From: Michael Niedermayer Date: Tue, 31 Oct 2006 22:22:11 +0000 (+0000) Subject: fix 1/0 b frames + CBR bug X-Git-Tag: v0.5~11237 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=7aba918708f60ad599b259778abe4ebbd79dbb2a;p=coroid%2Flibav_saccubus.git fix 1/0 b frames + CBR bug Originally committed as revision 6850 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 47a9514aa..576a6b8ac 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -2542,6 +2542,10 @@ vbv_retry: if(s->flipflop_rounding || s->codec_id == CODEC_ID_H263P || s->codec_id == CODEC_ID_MPEG4) s->no_rounding ^= 1; } + if(s->pict_type!=B_TYPE){ + s->time_base= s->last_time_base; + s->last_non_b_time= s->time - s->pp_time; + } // av_log(NULL, AV_LOG_ERROR, "R:%d ", s->next_lambda); for(i=0; ithread_count; i++){ PutBitContext *pb= &s->thread_context[i]->pb;