comparison h263dec.c @ 824:371ef113d984 libavcodec

better padding bug detection
author michaelni
date Sat, 02 Nov 2002 00:05:06 +0000
parents 21d400c67fc5
children 14f4598ec793
comparison
equal deleted inserted replaced
823:5344ecb2c677 824:371ef113d984
249 const int bits_count= get_bits_count(&s->gb); 249 const int bits_count= get_bits_count(&s->gb);
250 const int bits_left = s->gb.size*8 - bits_count; 250 const int bits_left = s->gb.size*8 - bits_count;
251 251
252 if(bits_left==0 || bits_left>8){ 252 if(bits_left==0 || bits_left>8){
253 s->padding_bug_score++; 253 s->padding_bug_score++;
254 } else { 254 } else if(bits_left != 1){
255 int v= show_bits(&s->gb, 8); 255 int v= show_bits(&s->gb, 8);
256 v|= 0x7F >> (7-(bits_count&7)); 256 v|= 0x7F >> (7-(bits_count&7));
257 257
258 if(v==0x7F) 258 if(v==0x7F)
259 s->padding_bug_score--; 259 s->padding_bug_score--;
260 else 260 else
261 s->padding_bug_score++; 261 s->padding_bug_score++;
262 } 262 }