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