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];