#define YMASK 0xff0000
#define UMASK 0x00ff00
#define VMASK 0x0000ff
- return abs((yuv1 & YMASK) - (yuv2 & YMASK)) > (48 << 16) ||
- abs((yuv1 & UMASK) - (yuv2 & UMASK)) > ( 7 << 8) ||
- abs((yuv1 & VMASK) - (yuv2 & VMASK)) > ( 6 << 0);
+#define ABSDIFF(a,b) (abs((int)(a)-(int)(b)))
+
+ return ABSDIFF(yuv1 & YMASK, yuv2 & YMASK) > (48 << 16) ||
+ ABSDIFF(yuv1 & UMASK, yuv2 & UMASK) > ( 7 << 8) ||
+ ABSDIFF(yuv1 & VMASK, yuv2 & VMASK) > ( 6 << 0);
}
/* (c1*w1 + c2*w2) >> s */