# HG changeset patch # User michaelni # Date 1057526644 0 # Node ID 44c94325810cc286c71549b3dc875e53889cd0ae # Parent daf951f326973dc6c122a95f266fcef1e5a829f2 CODEC_FLAG_LOW_DELAY fix diff -r daf951f32697 -r 44c94325810c h263.c --- a/h263.c Sat Jul 05 14:18:07 2003 +0000 +++ b/h263.c Sun Jul 06 21:24:04 2003 +0000 @@ -4648,7 +4648,7 @@ int time_incr, time_increment; s->pict_type = get_bits(gb, 2) + I_TYPE; /* pict type: I = 0 , P = 1 */ - if(s->pict_type==B_TYPE && s->low_delay && s->vol_control_parameters==0){ + if(s->pict_type==B_TYPE && s->low_delay && s->vol_control_parameters==0 && !(s->flags & CODEC_FLAG_LOW_DELAY)){ printf("low_delay flag set, but shouldnt, clearing it\n"); s->low_delay=0; } diff -r daf951f32697 -r 44c94325810c mpeg12.c --- a/mpeg12.c Sat Jul 05 14:18:07 2003 +0000 +++ b/mpeg12.c Sun Jul 06 21:24:04 2003 +0000 @@ -1653,7 +1653,10 @@ s->bit_rate = ((s->bit_rate / 400) | (bit_rate_ext << 12)) * 400; skip_bits1(&s->gb); /* marker */ vbv_buf_ext = get_bits(&s->gb, 8); + s->low_delay = get_bits1(&s->gb); + if(s->flags & CODEC_FLAG_LOW_DELAY) s->low_delay=1; + frame_rate_ext_n = get_bits(&s->gb, 2); frame_rate_ext_d = get_bits(&s->gb, 5); av_reduce(