--- trunk/xvidcore/src/motion/motion_comp.c 2002/06/12 20:38:41 195 +++ trunk/xvidcore/src/motion/motion_comp.c 2002/06/20 14:05:58 229 @@ -7,6 +7,8 @@ #include "../utils/timer.h" #include "motion.h" +#undef BFRAMES + #define ABS(X) (((X)>0)?(X):-(X)) #define SIGN(X) (((X)>0)?1:-1) @@ -31,28 +33,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; } }