Changeset 388 for python/vendor/current/Modules/yuv.h
- Timestamp:
- Mar 19, 2014, 11:11:30 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/vendor/current/Modules/yuv.h
r2 r388 20 20 */ 21 21 struct yuv411 { 22 23 24 25 26 27 28 29 30 22 struct { 23 unsigned int dummy:8; 24 unsigned int y0:8; 25 unsigned int u0:2; 26 unsigned int v0:2; 27 unsigned int y1:8; 28 unsigned int u1:2; 29 unsigned int v1:2; 30 } v[4]; 31 31 }; 32 32 33 #define YUV411_Y00(y) 34 #define YUV411_Y01(y) 35 #define YUV411_Y02(y) 36 #define YUV411_Y03(y) 37 #define YUV411_Y10(y) 38 #define YUV411_Y11(y) 39 #define YUV411_Y12(y) 40 #define YUV411_Y13(y) 41 #define YUV411_U00(y) 42 #define YUV411_U01(y) 43 #define YUV411_U02(y) 44 #define YUV411_U03(y) 45 #define YUV411_U10(y) 46 #define YUV411_U11(y) 47 #define YUV411_U12(y) 48 #define YUV411_U13(y) 49 #define YUV411_V00(y) 50 #define YUV411_V01(y) 51 #define YUV411_V02(y) 52 #define YUV411_V03(y) 53 #define YUV411_V10(y) 54 #define YUV411_V11(y) 55 #define YUV411_V12(y) 56 #define YUV411_V13(y) 33 #define YUV411_Y00(y) (y).v[0].y0 34 #define YUV411_Y01(y) (y).v[1].y0 35 #define YUV411_Y02(y) (y).v[2].y0 36 #define YUV411_Y03(y) (y).v[3].y0 37 #define YUV411_Y10(y) (y).v[0].y1 38 #define YUV411_Y11(y) (y).v[1].y1 39 #define YUV411_Y12(y) (y).v[2].y1 40 #define YUV411_Y13(y) (y).v[3].y1 41 #define YUV411_U00(y) ((y).v[0].u0<<6|(y).v[1].u0<<4|(y).v[2].u0<<2|(y).v[3].u0) 42 #define YUV411_U01(y) YUV411_U00(y) 43 #define YUV411_U02(y) YUV411_U00(y) 44 #define YUV411_U03(y) YUV411_U00(y) 45 #define YUV411_U10(y) ((y).v[0].u1<<6|(y).v[1].u1<<4|(y).v[2].u1<<2|(y).v[3].u1) 46 #define YUV411_U11(y) YUV411_U10(y) 47 #define YUV411_U12(y) YUV411_U10(y) 48 #define YUV411_U13(y) YUV411_U10(y) 49 #define YUV411_V00(y) ((y).v[0].v0<<6|(y).v[1].v0<<4|(y).v[2].v0<<2|(y).v[3].v0) 50 #define YUV411_V01(y) YUV411_V00(y) 51 #define YUV411_V02(y) YUV411_V00(y) 52 #define YUV411_V03(y) YUV411_V00(y) 53 #define YUV411_V10(y) ((y).v[0].v1<<6|(y).v[1].v1<<4|(y).v[2].v1<<2|(y).v[3].v1) 54 #define YUV411_V11(y) YUV411_V10(y) 55 #define YUV411_V12(y) YUV411_V10(y) 56 #define YUV411_V13(y) YUV411_V10(y) 57 57 58 58 /* … … 66 66 */ 67 67 struct yuv422 { 68 69 70 71 68 unsigned int u:8; 69 unsigned int y0:8; 70 unsigned int v:8; 71 unsigned int y1:8; 72 72 }; 73 #define YUV422_Y0(y) 74 #define YUV422_Y1(y) 75 #define YUV422_U0(y) 76 #define YUV422_U1(y) 77 #define YUV422_V0(y) 78 #define YUV422_V1(y) 73 #define YUV422_Y0(y) (y).y0 74 #define YUV422_Y1(y) (y).y1 75 #define YUV422_U0(y) (y).u 76 #define YUV422_U1(y) (y).u 77 #define YUV422_V0(y) (y).v 78 #define YUV422_V1(y) (y).v 79 79 80 80 /*
Note:
See TracChangeset
for help on using the changeset viewer.