Merge remote-tracking branch 'qatar/master'
[ffmpeg.git] / libavcodec / pthread.c
index e253eb9..ccf84ef 100644 (file)
@@ -907,9 +907,13 @@ void ff_thread_flush(AVCodecContext *avctx)
     fctx->next_decoding = fctx->next_finished = 0;
     fctx->delaying = 1;
     fctx->prev_thread = NULL;
-    // Make sure decode flush calls with size=0 won't return old frames
-    for (i = 0; i < avctx->thread_count; i++)
-        fctx->threads[i].got_frame = 0;
+    for (i = 0; i < avctx->thread_count; i++) {
+        PerThreadContext *p = &fctx->threads[i];
+        // Make sure decode flush calls with size=0 won't return old frames
+        p->got_frame = 0;
+
+        release_delayed_buffers(p);
+    }
 }
 
 static int *allocate_progress(PerThreadContext *p)