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;