Mercurial > libavcodec.hg
comparison h263.c @ 617:df2102629fef libavcodec
fixing some 64bit bugs
author | michaelni |
---|---|
date | Mon, 26 Aug 2002 16:10:41 +0000 |
parents | b1a191202f96 |
children | 2be2cc8fd0a1 |
comparison
equal
deleted
inserted
replaced
616:0fe52ab8042c | 617:df2102629fef |
---|---|
2898 run = get_bits(&s->gb, 6); | 2898 run = get_bits(&s->gb, 6); |
2899 level = (INT8)get_bits(&s->gb, 8); | 2899 level = (INT8)get_bits(&s->gb, 8); |
2900 if (s->h263_rv10 && level == -128) { | 2900 if (s->h263_rv10 && level == -128) { |
2901 /* XXX: should patch encoder too */ | 2901 /* XXX: should patch encoder too */ |
2902 level = get_bits(&s->gb, 12); | 2902 level = get_bits(&s->gb, 12); |
2903 level = (level << 20) >> 20; | 2903 level= (level + ((-1)<<11)) ^ ((-1)<<11); //sign extension |
2904 } | 2904 } |
2905 } else { | 2905 } else { |
2906 run = rl->table_run[code]; | 2906 run = rl->table_run[code]; |
2907 level = rl->table_level[code]; | 2907 level = rl->table_level[code]; |
2908 last = code >= rl->last; | 2908 last = code >= rl->last; |