Mercurial > libavcodec.hg
changeset 1346:44c94325810c libavcodec
CODEC_FLAG_LOW_DELAY fix
author | michaelni |
---|---|
date | Sun, 06 Jul 2003 21:24:04 +0000 |
parents | daf951f32697 |
children | cca26199ab17 |
files | h263.c mpeg12.c |
diffstat | 2 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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; }
--- 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(