# HG changeset patch # User michael # Date 1266887334 0 # Node ID 6f17564ec2285c2478f0665d82f31df6d66a15e3 # Parent 926dde10e50deac43da4053c54c0142091d03a17 Try to set has_b_frames in codec init if we know everything alraedy. This fixes some issues with the first few timestamps. diff -r 926dde10e50d -r 6f17564ec228 h264.c --- a/h264.c Tue Feb 23 01:07:39 2010 +0000 +++ b/h264.c Tue Feb 23 01:08:54 2010 +0000 @@ -917,6 +917,10 @@ if(decode_nal_units(h, s->avctx->extradata, s->avctx->extradata_size) < 0) return -1; } + if(h->sps.bitstream_restriction_flag && s->avctx->has_b_frames < h->sps.num_reorder_frames){ + s->avctx->has_b_frames = h->sps.num_reorder_frames; + s->low_delay = 0; + } return 0; }