--- trunk/xvidcore/src/motion/motion_comp.c 2002/06/14 13:21:35 208 +++ trunk/xvidcore/src/motion/motion_comp.c 2002/06/14 13:29:07 209 @@ -31,28 +31,28 @@ ddx = dx / 2; ddy = dy / 2; transfer_8to16sub(dct_codes, cur + y * stride + x, - ref + (y + ddy) * stride + x + ddx, stride); + ref + (int) ((y + ddy) * stride + x + ddx), stride); break; case 1: ddx = dx / 2; ddy = (dy - 1) / 2; transfer_8to16sub(dct_codes, cur + y * stride + x, - refv + (y + ddy) * stride + x + ddx, stride); + refv + (int) ((y + ddy) * stride + x + ddx), stride); break; case 2: ddx = (dx - 1) / 2; ddy = dy / 2; transfer_8to16sub(dct_codes, cur + y * stride + x, - refh + (y + ddy) * stride + x + ddx, stride); + refh + (int) ((y + ddy) * stride + x + ddx), stride); break; default: // case 3: ddx = (dx - 1) / 2; ddy = (dy - 1) / 2; transfer_8to16sub(dct_codes, cur + y * stride + x, - refhv + (y + ddy) * stride + x + ddx, stride); + refhv + (int) ((y + ddy) * stride + x + ddx), stride); break; } }