fourcc.h revision 706f2543
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
73#define FOURCC_UYVY 0x59565955
74#define XVIMAGE_UYVY \
75   { \
76	FOURCC_UYVY, \
77        XvYUV, \
78	LSBFirst, \
79	{'U','Y','V','Y', \
80	  0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
81	16, \
82	XvPacked, \
83	1, \
84	0, 0, 0, 0, \
85	8, 8, 8, \
86	1, 2, 2, \
87	1, 1, 1, \
88	{'U','Y','V','Y', \
89	  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}, \
90	XvTopToBottom \
91   }
92
93#define FOURCC_IA44 0x34344149
94#define XVIMAGE_IA44 \
95   { \
96        FOURCC_IA44, \
97        XvYUV, \
98        LSBFirst, \
99        {'I','A','4','4', \
100          0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
101        8, \
102        XvPacked, \
103        1, \
104        0, 0, 0, 0, \
105        8, 8, 8, \
106        1, 1, 1, \
107        1, 1, 1, \
108        {'A','I', \
109          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}, \
110        XvTopToBottom \
111   }
112
113#define FOURCC_AI44 0x34344941
114#define XVIMAGE_AI44 \
115   { \
116        FOURCC_AI44, \
117        XvYUV, \
118        LSBFirst, \
119        {'A','I','4','4', \
120          0x00,0x00,0x00,0x10,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}, \
121        8, \
122        XvPacked, \
123        1, \
124        0, 0, 0, 0, \
125        8, 8, 8, \
126        1, 1, 1, \
127        1, 1, 1, \
128        {'I','A', \
129          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}, \
130        XvTopToBottom \
131   }
132
133#endif /* _XF86_FOURCC_H_ */
134