rlm@1: #ifndef VBA_HQ_SHARED32_H rlm@1: #define VBA_HQ_SHARED32_H rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: rlm@1: #define abs32(value) (value & 0x7FFFFFFF) rlm@1: #define abs16(value) (value & 0x7FFF) rlm@1: rlm@1: const int Ymask = 0x00FF0000; rlm@1: const int Umask = 0x0000FF00; rlm@1: const int Vmask = 0x000000FF; rlm@1: const int trY = 0x00300000; rlm@1: const int trU = 0x00000700; rlm@1: const int trV = 0x00000006; rlm@1: rlm@1: void Interp1(unsigned char *pc, unsigned int c1, unsigned int c2); rlm@1: void Interp2(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3); rlm@1: void Interp3(unsigned char *pc, unsigned int c1, unsigned int c2); rlm@1: void Interp4(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3); rlm@1: void Interp5(unsigned char *pc, unsigned int c1, unsigned int c2); rlm@1: void Interp1_16(unsigned char *pc, unsigned short c1, unsigned short c2); rlm@1: void Interp2_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3); rlm@1: void Interp3_16(unsigned char *pc, unsigned short c1, unsigned short c2); rlm@1: void Interp4_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3); rlm@1: void Interp5_16(unsigned char *pc, unsigned short c1, unsigned short c2); rlm@1: bool Diff(unsigned int c1, unsigned int c2); rlm@1: unsigned int RGBtoYUV(unsigned int c); rlm@1: rlm@1: #endif // VBA_HQ_SHARED32_H