Mercurial > vba-clojure
diff src/filters/hq_shared32.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
line wrap: on
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/filters/hq_shared32.h Sat Mar 03 10:31:27 2012 -0600 1.3 @@ -0,0 +1,31 @@ 1.4 +#ifndef VBA_HQ_SHARED32_H 1.5 +#define VBA_HQ_SHARED32_H 1.6 + 1.7 +#if _MSC_VER > 1000 1.8 +#pragma once 1.9 +#endif // _MSC_VER > 1000 1.10 + 1.11 +#define abs32(value) (value & 0x7FFFFFFF) 1.12 +#define abs16(value) (value & 0x7FFF) 1.13 + 1.14 +const int Ymask = 0x00FF0000; 1.15 +const int Umask = 0x0000FF00; 1.16 +const int Vmask = 0x000000FF; 1.17 +const int trY = 0x00300000; 1.18 +const int trU = 0x00000700; 1.19 +const int trV = 0x00000006; 1.20 + 1.21 +void Interp1(unsigned char *pc, unsigned int c1, unsigned int c2); 1.22 +void Interp2(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3); 1.23 +void Interp3(unsigned char *pc, unsigned int c1, unsigned int c2); 1.24 +void Interp4(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3); 1.25 +void Interp5(unsigned char *pc, unsigned int c1, unsigned int c2); 1.26 +void Interp1_16(unsigned char *pc, unsigned short c1, unsigned short c2); 1.27 +void Interp2_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3); 1.28 +void Interp3_16(unsigned char *pc, unsigned short c1, unsigned short c2); 1.29 +void Interp4_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3); 1.30 +void Interp5_16(unsigned char *pc, unsigned short c1, unsigned short c2); 1.31 +bool Diff(unsigned int c1, unsigned int c2); 1.32 +unsigned int RGBtoYUV(unsigned int c); 1.33 + 1.34 +#endif // VBA_HQ_SHARED32_H