Mercurial > vba-clojure
comparison 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 |
comparison
equal
deleted
inserted
replaced
0:8ced16adf2e1 | 1:f9f4f1b99eed |
---|---|
1 #ifndef VBA_HQ_SHARED32_H | |
2 #define VBA_HQ_SHARED32_H | |
3 | |
4 #if _MSC_VER > 1000 | |
5 #pragma once | |
6 #endif // _MSC_VER > 1000 | |
7 | |
8 #define abs32(value) (value & 0x7FFFFFFF) | |
9 #define abs16(value) (value & 0x7FFF) | |
10 | |
11 const int Ymask = 0x00FF0000; | |
12 const int Umask = 0x0000FF00; | |
13 const int Vmask = 0x000000FF; | |
14 const int trY = 0x00300000; | |
15 const int trU = 0x00000700; | |
16 const int trV = 0x00000006; | |
17 | |
18 void Interp1(unsigned char *pc, unsigned int c1, unsigned int c2); | |
19 void Interp2(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3); | |
20 void Interp3(unsigned char *pc, unsigned int c1, unsigned int c2); | |
21 void Interp4(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3); | |
22 void Interp5(unsigned char *pc, unsigned int c1, unsigned int c2); | |
23 void Interp1_16(unsigned char *pc, unsigned short c1, unsigned short c2); | |
24 void Interp2_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3); | |
25 void Interp3_16(unsigned char *pc, unsigned short c1, unsigned short c2); | |
26 void Interp4_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3); | |
27 void Interp5_16(unsigned char *pc, unsigned short c1, unsigned short c2); | |
28 bool Diff(unsigned int c1, unsigned int c2); | |
29 unsigned int RGBtoYUV(unsigned int c); | |
30 | |
31 #endif // VBA_HQ_SHARED32_H |