# HG changeset patch # User stefang # Date 1234285736 0 # Node ID 1f98fc269920d314b325dc2ed70e87e60d95e863 # Parent d46cde168c6983bf3abc9716a470b8c59fec90a3 fix parsing of pic_structure diff -r d46cde168c69 -r 1f98fc269920 cavsdec.c --- a/cavsdec.c Tue Feb 10 16:45:02 2009 +0000 +++ b/cavsdec.c Tue Feb 10 17:08:56 2009 +0000 @@ -499,9 +499,10 @@ if(s->low_delay) get_ue_golomb(&s->gb); //bbv_check_times h->progressive = get_bits1(&s->gb); - if(h->progressive) - h->pic_structure = 1; - else if(!(h->pic_structure = get_bits1(&s->gb) && (h->stc == PIC_PB_START_CODE)) ) + h->pic_structure = 1; + if(!h->progressive) + h->pic_structure = get_bits1(&s->gb); + if(!h->pic_structure && h->stc == PIC_PB_START_CODE) skip_bits1(&s->gb); //advanced_pred_mode_disable skip_bits1(&s->gb); //top_field_first skip_bits1(&s->gb); //repeat_first_field