mpegvideo: unref cur/next/prev frames when flushing
authorHendrik Leppkes <h.leppkes@gmail.com>
Sat, 20 Apr 2013 09:33:56 +0000 (11:33 +0200)
committerAnton Khirnov <anton@khirnov.net>
Tue, 23 Apr 2013 17:11:59 +0000 (19:11 +0200)
Signed-off-by: Anton Khirnov <anton@khirnov.net>
libavcodec/mpegvideo.c

index 87605fa..f6ec62a 100644 (file)
@@ -2358,6 +2358,10 @@ void ff_mpeg_flush(AVCodecContext *avctx){
         ff_mpeg_unref_picture(s, &s->picture[i]);
     s->current_picture_ptr = s->last_picture_ptr = s->next_picture_ptr = NULL;
 
+    ff_mpeg_unref_picture(s, &s->current_picture);
+    ff_mpeg_unref_picture(s, &s->last_picture);
+    ff_mpeg_unref_picture(s, &s->next_picture);
+
     s->mb_x= s->mb_y= 0;
 
     s->parse_context.state= -1;