Mercurial > libavcodec.hg
comparison cavsdec.c @ 9897:d69eaf40d1b8 libavcodec
fix slice header checking
author | stefang |
---|---|
date | Tue, 30 Jun 2009 06:44:32 +0000 |
parents | 0dce4fe6e6f3 |
children | 9a793cb05a85 |
comparison
equal
deleted
inserted
replaced
9896:bbefbca72722 | 9897:d69eaf40d1b8 |
---|---|
439 if(h->mbx) | 439 if(h->mbx) |
440 return 0; | 440 return 0; |
441 align = (-get_bits_count(gb)) & 7; | 441 align = (-get_bits_count(gb)) & 7; |
442 /* check for stuffing byte */ | 442 /* check for stuffing byte */ |
443 if(!align && (show_bits(gb,8) == 0x80)) | 443 if(!align && (show_bits(gb,8) == 0x80)) |
444 get_bits(gb,8); | 444 align = 8; |
445 if((show_bits_long(gb,24+align) & 0xFFFFFF) == 0x000001) { | 445 if((show_bits_long(gb,24+align) & 0xFFFFFF) == 0x000001) { |
446 skip_bits_long(gb,24+align); | 446 skip_bits_long(gb,24+align); |
447 h->stc = get_bits(gb,8); | 447 h->stc = get_bits(gb,8); |
448 decode_slice_header(h,gb); | 448 decode_slice_header(h,gb); |
449 return 1; | 449 return 1; |