xref: /OK3568_Linux_fs/external/xserver/hw/kdrive/src/fourcc.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 
2 /*
3    This header file contains listings of STANDARD guids for video formats.
4    Please do not place non-registered, or incomplete entries in this file.
5    A list of some popular fourcc's are at: http://www.webartz.com/fourcc/
6    For an explanation of fourcc <-> guid mappings see RFC2361.
7 */
8 
9 #ifndef _XF86_FOURCC_H_
10 #define _XF86_FOURCC_H_ 1
11 
12 #define FOURCC_YUY2 0x32595559
13 #define XVIMAGE_YUY2 \
14    { \
15 	FOURCC_YUY2, \
16         XvYUV, \
17 	LSBFirst, \
18 	{'Y','U','Y','2', \
19 	  0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
20 	16, \
21 	XvPacked, \
22 	1, \
23 	0, 0, 0, 0, \
24 	8, 8, 8, \
25 	1, 2, 2, \
26 	1, 1, 1, \
27 	{'Y','U','Y','V', \
28 	  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, \
29 	XvTopToBottom \
30    }
31 
32 #define FOURCC_YV12 0x32315659
33 #define XVIMAGE_YV12 \
34    { \
35 	FOURCC_YV12, \
36         XvYUV, \
37 	LSBFirst, \
38 	{'Y','V','1','2', \
39 	  0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
40 	12, \
41 	XvPlanar, \
42 	3, \
43 	0, 0, 0, 0, \
44 	8, 8, 8, \
45 	1, 2, 2, \
46 	1, 2, 2, \
47 	{'Y','V','U', \
48 	  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, \
49 	XvTopToBottom \
50    }
51 
52 #define FOURCC_I420 0x30323449
53 #define XVIMAGE_I420 \
54    { \
55 	FOURCC_I420, \
56         XvYUV, \
57 	LSBFirst, \
58 	{'I','4','2','0', \
59 	  0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
60 	12, \
61 	XvPlanar, \
62 	3, \
63 	0, 0, 0, 0, \
64 	8, 8, 8, \
65 	1, 2, 2, \
66 	1, 2, 2, \
67 	{'Y','U','V', \
68 	  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, \
69 	XvTopToBottom \
70    }
71 
72 #define FOURCC_UYVY 0x59565955
73 #define XVIMAGE_UYVY \
74    { \
75 	FOURCC_UYVY, \
76         XvYUV, \
77 	LSBFirst, \
78 	{'U','Y','V','Y', \
79 	  0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
80 	16, \
81 	XvPacked, \
82 	1, \
83 	0, 0, 0, 0, \
84 	8, 8, 8, \
85 	1, 2, 2, \
86 	1, 1, 1, \
87 	{'U','Y','V','Y', \
88 	  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, \
89 	XvTopToBottom \
90    }
91 
92 #define FOURCC_IA44 0x34344149
93 #define XVIMAGE_IA44 \
94    { \
95         FOURCC_IA44, \
96         XvYUV, \
97         LSBFirst, \
98         {'I','A','4','4', \
99           0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
100         8, \
101         XvPacked, \
102         1, \
103         0, 0, 0, 0, \
104         8, 8, 8, \
105         1, 1, 1, \
106         1, 1, 1, \
107         {'A','I', \
108           0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, \
109         XvTopToBottom \
110    }
111 
112 #define FOURCC_AI44 0x34344941
113 #define XVIMAGE_AI44 \
114    { \
115         FOURCC_AI44, \
116         XvYUV, \
117         LSBFirst, \
118         {'A','I','4','4', \
119           0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
120         8, \
121         XvPacked, \
122         1, \
123         0, 0, 0, 0, \
124         8, 8, 8, \
125         1, 1, 1, \
126         1, 1, 1, \
127         {'I','A', \
128           0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, \
129         XvTopToBottom \
130    }
131 
132 #endif                          /* _XF86_FOURCC_H_ */
133