X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.cpp;h=8761d56ac88903f39b481030171817acb81b382a;hb=52067673f1649e995881331b111f891e1a83e286;hp=67e9668faaecbac253e6d37877664651ba47a927;hpb=9a5e117a8d1fdd8af2e9ea89dfe02b2d28b8849b;p=nageru diff --git a/quicksync_encoder.cpp b/quicksync_encoder.cpp index 67e9668..8761d56 100644 --- a/quicksync_encoder.cpp +++ b/quicksync_encoder.cpp @@ -1875,8 +1875,11 @@ void QuickSyncEncoderImpl::encode_thread_func() if (frame_type == FRAME_IDR) { // Release any reference frames from the previous GOP. - for (const ReferenceFrame &frame : reference_frames) { - release_gl_surface(frame.display_number); + { + unique_lock lock(storage_task_queue_mutex); + for (const ReferenceFrame &frame : reference_frames) { + release_gl_surface(frame.display_number); + } } reference_frames.clear(); current_ref_frame_num = 0;