diff options
author | Michael Niedermayer | 2008-05-25 14:07:35 +0000 |
---|---|---|
committer | Michael Niedermayer | 2008-05-25 14:07:35 +0000 |
commit | 5b0e7dacd83580a9a4faf0535606fcf47844ee1d (patch) | |
tree | 8c44b37718ba11124ce6f7cfec0596a4de20abb6 /libavcodec/mpegvideo.c | |
parent | 16e30b7a04025c83049dad134a71097bea14dc2f (diff) |
Fix MB skipping with droppable frames.
Fixes issue323.
Originally committed as revision 13378 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mpegvideo.c')
-rw-r--r-- | libavcodec/mpegvideo.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 4faf85f206..7a2deae72a 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -236,7 +236,7 @@ int alloc_picture(MpegEncContext *s, Picture *pic, int shared){ /* It might be nicer if the application would keep track of these * but it would require an API change. */ memmove(s->prev_pict_types+1, s->prev_pict_types, PREV_PICT_TYPES_BUFFER_SIZE-1); - s->prev_pict_types[0]= s->pict_type; + s->prev_pict_types[0]= s->dropable ? FF_B_TYPE : s->pict_type; if(pic->age < PREV_PICT_TYPES_BUFFER_SIZE && s->prev_pict_types[pic->age] == FF_B_TYPE) pic->age= INT_MAX; // Skipped MBs in B-frames are quite rare in MPEG-1/2 and it is a bit tricky to skip them anyway. |