Do not set low_delay if has_b_frames has been set before init()
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 1 Mar 2009 03:13:04 +0000 (03:13 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 1 Mar 2009 03:13:04 +0000 (03:13 +0000)
this will be needed once the parser can figure out has_b_frames
in av_find_stream_info().

Originally committed as revision 17673 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h264.c

index b1c1f70..91f20c9 100644 (file)
@@ -2188,6 +2188,7 @@ static av_cold int decode_init(AVCodecContext *avctx){
     // set defaults
 //    s->decode_mb= ff_h263_decode_mb;
     s->quarter_sample = 1;
+    if(!avctx->has_b_frames)
     s->low_delay= 1;
 
     if(s->avctx->codec->capabilities&CODEC_CAP_HWACCEL_VDPAU)