Mercurial > libavcodec.hg
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 } |