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;