Lines Matching full:fourcc
3 Formats (FOURCC) supported by libyuv are detailed here.
35 # FOURCC (Four Charactacter Code) List
39 enum FourCC {
41 FOURCC_I420 = FOURCC('I', '4', '2', '0'),
42 FOURCC_I422 = FOURCC('I', '4', '2', '2'),
43 FOURCC_I444 = FOURCC('I', '4', '4', '4'),
44 FOURCC_I400 = FOURCC('I', '4', '0', '0'),
45 FOURCC_NV21 = FOURCC('N', 'V', '2', '1'),
46 FOURCC_NV12 = FOURCC('N', 'V', '1', '2'),
47 FOURCC_YUY2 = FOURCC('Y', 'U', 'Y', '2'),
48 FOURCC_UYVY = FOURCC('U', 'Y', 'V', 'Y'),
51 FOURCC_M420 = FOURCC('M', '4', '2', '0'),
54 FOURCC_ARGB = FOURCC('A', 'R', 'G', 'B'),
55 FOURCC_BGRA = FOURCC('B', 'G', 'R', 'A'),
56 FOURCC_ABGR = FOURCC('A', 'B', 'G', 'R'),
57 FOURCC_24BG = FOURCC('2', '4', 'B', 'G'),
58 FOURCC_RAW = FOURCC('r', 'a', 'w', ' '),
59 FOURCC_RGBA = FOURCC('R', 'G', 'B', 'A'),
60 FOURCC_RGBP = FOURCC('R', 'G', 'B', 'P'), // rgb565 LE.
61 FOURCC_RGBO = FOURCC('R', 'G', 'B', 'O'), // argb1555 LE.
62 FOURCC_R444 = FOURCC('R', '4', '4', '4'), // argb4444 LE.
65 FOURCC_RGGB = FOURCC('R', 'G', 'G', 'B'),
66 FOURCC_BGGR = FOURCC('B', 'G', 'G', 'R'),
67 FOURCC_GRBG = FOURCC('G', 'R', 'B', 'G'),
68 FOURCC_GBRG = FOURCC('G', 'B', 'R', 'G'),
71 FOURCC_MJPG = FOURCC('M', 'J', 'P', 'G'),
74 FOURCC_YV12 = FOURCC('Y', 'V', '1', '2'),
75 FOURCC_YV16 = FOURCC('Y', 'V', '1', '6'),
76 FOURCC_YV24 = FOURCC('Y', 'V', '2', '4'),
77 FOURCC_YU12 = FOURCC('Y', 'U', '1', '2'), // Linux version of I420.
78 FOURCC_J420 = FOURCC('J', '4', '2', '0'),
79 FOURCC_J400 = FOURCC('J', '4', '0', '0'),
81 // 14 Auxiliary aliases. CanonicalFourCC() maps these to canonical fourcc.
82 FOURCC_IYUV = FOURCC('I', 'Y', 'U', 'V'), // Alias for I420.
83 FOURCC_YU16 = FOURCC('Y', 'U', '1', '6'), // Alias for I422.
84 FOURCC_YU24 = FOURCC('Y', 'U', '2', '4'), // Alias for I444.
85 FOURCC_YUYV = FOURCC('Y', 'U', 'Y', 'V'), // Alias for YUY2.
86 FOURCC_YUVS = FOURCC('y', 'u', 'v', 's'), // Alias for YUY2 on Mac.
87 FOURCC_HDYC = FOURCC('H', 'D', 'Y', 'C'), // Alias for UYVY.
88 FOURCC_2VUY = FOURCC('2', 'v', 'u', 'y'), // Alias for UYVY on Mac.
89 FOURCC_JPEG = FOURCC('J', 'P', 'E', 'G'), // Alias for MJPG.
90 FOURCC_DMB1 = FOURCC('d', 'm', 'b', '1'), // Alias for MJPG on Mac.
91 FOURCC_BA81 = FOURCC('B', 'A', '8', '1'), // Alias for BGGR.
92 FOURCC_RGB3 = FOURCC('R', 'G', 'B', '3'), // Alias for RAW.
93 FOURCC_BGR3 = FOURCC('B', 'G', 'R', '3'), // Alias for 24BG.
94 FOURCC_CM32 = FOURCC(0, 0, 0, 32), // Alias for BGRA kCMPixelFormat_32ARGB
95 FOURCC_CM24 = FOURCC(0, 0, 0, 24), // Alias for RAW kCMPixelFormat_24RGB
96 FOURCC_L555 = FOURCC('L', '5', '5', '5'), // Alias for RGBO.
97 FOURCC_L565 = FOURCC('L', '5', '6', '5'), // Alias for RGBP.
98 FOURCC_5551 = FOURCC('5', '5', '5', '1'), // Alias for RGBO.
101 FOURCC_H264 = FOURCC('H', '2', '6', '4'),
112 # The ARGB FOURCC
116 The fourcc describes the order of channels in a ***register***.
118 A fourcc provided by capturer, can be thought of string, e.g. "ARGB".
120 On little endian machines, as an int, this would have 'A' in the lowest byte. The FOURCC macro reverses the order:
122 #define FOURCC(a, b, c, d) (((uint32)(a)) | ((uint32)(b) << 8) | ((uint32)(c) << 16) | ((uint32)(d) << 24))
126 FOURCC_ARGB = FOURCC('A', 'R', 'G', 'B')
130 When calling conversion functions, the names match the FOURCC, so in this case it would be I420ToARGB().