Mercurial > libavcodec.hg
diff h263.c @ 617:df2102629fef libavcodec
fixing some 64bit bugs
author | michaelni |
---|---|
date | Mon, 26 Aug 2002 16:10:41 +0000 |
parents | b1a191202f96 |
children | 2be2cc8fd0a1 |
line wrap: on
line diff
--- a/h263.c Mon Aug 26 08:14:36 2002 +0000 +++ b/h263.c Mon Aug 26 16:10:41 2002 +0000 @@ -2900,7 +2900,7 @@ if (s->h263_rv10 && level == -128) { /* XXX: should patch encoder too */ level = get_bits(&s->gb, 12); - level = (level << 20) >> 20; + level= (level + ((-1)<<11)) ^ ((-1)<<11); //sign extension } } else { run = rl->table_run[code];