snow: fix signed overflow in byte to 32-bit replication
authorMans Rullgard <mans@mansr.com>
Sat, 26 Nov 2011 20:42:07 +0000 (20:42 +0000)
committerMans Rullgard <mans@mansr.com>
Sat, 26 Nov 2011 22:53:46 +0000 (22:53 +0000)
Signed-off-by: Mans Rullgard <mans@mansr.com>
libavcodec/snow.c

index a290358..447289a 100644 (file)
@@ -290,8 +290,8 @@ static void mc_block(Plane *p, uint8_t *dst, const uint8_t *src, int stride, int
 void ff_snow_pred_block(SnowContext *s, uint8_t *dst, uint8_t *tmp, int stride, int sx, int sy, int b_w, int b_h, BlockNode *block, int plane_index, int w, int h){
     if(block->type & BLOCK_INTRA){
         int x, y;
-        const int color = block->color[plane_index];
-        const int color4= color*0x01010101;
+        const unsigned color  = block->color[plane_index];
+        const unsigned color4 = color*0x01010101;
         if(b_w==32){
             for(y=0; y < b_h; y++){
                 *(uint32_t*)&dst[0 + y*stride]= color4;