pthread: unref the decoded but not returned frames on close.
authorAnton Khirnov <anton@khirnov.net>
Mon, 11 Mar 2013 17:04:58 +0000 (18:04 +0100)
committerAnton Khirnov <anton@khirnov.net>
Mon, 11 Mar 2013 17:30:35 +0000 (18:30 +0100)
Fixes memleaks when frame mt is used and the decoder is not flushed at
the end.

libavcodec/pthread.c

index 280c08e..7061090 100644 (file)
@@ -749,6 +749,7 @@ static void frame_thread_free(AVCodecContext *avctx, int thread_count)
         avctx->codec = NULL;
 
         release_delayed_buffers(p);
+        av_frame_unref(&p->frame);
     }
 
     for (i = 0; i < thread_count; i++) {