vp56's arith decoder's code_word is only 16 bits, no need for unsigned long
authorDavid Conrad <lessen42@gmail.com>
Fri, 23 Jul 2010 21:46:01 +0000 (21:46 +0000)
committerDavid Conrad <lessen42@gmail.com>
Fri, 23 Jul 2010 21:46:01 +0000 (21:46 +0000)
Originally committed as revision 24465 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/vp56.h

index 1e069dc..298aba3 100644 (file)
@@ -56,7 +56,7 @@ typedef struct {
                  bits left) in order to eliminate a negate in cache refilling */
     const uint8_t *buffer;
     const uint8_t *end;
-    unsigned long code_word;
+    unsigned int code_word;
 } VP56RangeCoder;
 
 typedef struct {
@@ -196,7 +196,7 @@ static inline int vp56_rac_get_prob(VP56RangeCoder *c, uint8_t prob)
     /* Don't put c->high in a local variable; if we do that, gcc gets
      * the stupids and turns the code below into a branch again. */
     int bits = c->bits;
-    unsigned long code_word = c->code_word;
+    unsigned int code_word = c->code_word;
     unsigned int low = 1 + (((c->high - 1) * prob) >> 8);
     unsigned int low_shift = low << 8;
     int bit = code_word >= low_shift;