28 #ifndef MMAL_ENCODINGS_H
29 #define MMAL_ENCODINGS_H
41 #define MMAL_ENCODING_H264 MMAL_FOURCC('H','2','6','4')
42 #define MMAL_ENCODING_MVC MMAL_FOURCC('M','V','C',' ')
43 #define MMAL_ENCODING_H263 MMAL_FOURCC('H','2','6','3')
44 #define MMAL_ENCODING_MP4V MMAL_FOURCC('M','P','4','V')
45 #define MMAL_ENCODING_MP2V MMAL_FOURCC('M','P','2','V')
46 #define MMAL_ENCODING_MP1V MMAL_FOURCC('M','P','1','V')
47 #define MMAL_ENCODING_WMV3 MMAL_FOURCC('W','M','V','3')
48 #define MMAL_ENCODING_WMV2 MMAL_FOURCC('W','M','V','2')
49 #define MMAL_ENCODING_WMV1 MMAL_FOURCC('W','M','V','1')
50 #define MMAL_ENCODING_WVC1 MMAL_FOURCC('W','V','C','1')
51 #define MMAL_ENCODING_VP8 MMAL_FOURCC('V','P','8',' ')
52 #define MMAL_ENCODING_VP7 MMAL_FOURCC('V','P','7',' ')
53 #define MMAL_ENCODING_VP6 MMAL_FOURCC('V','P','6',' ')
54 #define MMAL_ENCODING_THEORA MMAL_FOURCC('T','H','E','O')
55 #define MMAL_ENCODING_SPARK MMAL_FOURCC('S','P','R','K')
56 #define MMAL_ENCODING_MJPEG MMAL_FOURCC('M','J','P','G')
58 #define MMAL_ENCODING_JPEG MMAL_FOURCC('J','P','E','G')
59 #define MMAL_ENCODING_GIF MMAL_FOURCC('G','I','F',' ')
60 #define MMAL_ENCODING_PNG MMAL_FOURCC('P','N','G',' ')
61 #define MMAL_ENCODING_PPM MMAL_FOURCC('P','P','M',' ')
62 #define MMAL_ENCODING_TGA MMAL_FOURCC('T','G','A',' ')
63 #define MMAL_ENCODING_BMP MMAL_FOURCC('B','M','P',' ')
65 #define MMAL_ENCODING_I420 MMAL_FOURCC('I','4','2','0')
66 #define MMAL_ENCODING_I420_SLICE MMAL_FOURCC('S','4','2','0')
67 #define MMAL_ENCODING_YV12 MMAL_FOURCC('Y','V','1','2')
68 #define MMAL_ENCODING_I422 MMAL_FOURCC('I','4','2','2')
69 #define MMAL_ENCODING_I422_SLICE MMAL_FOURCC('S','4','2','2')
70 #define MMAL_ENCODING_YUYV MMAL_FOURCC('Y','U','Y','V')
71 #define MMAL_ENCODING_YVYU MMAL_FOURCC('Y','V','Y','U')
72 #define MMAL_ENCODING_UYVY MMAL_FOURCC('U','Y','V','Y')
73 #define MMAL_ENCODING_VYUY MMAL_FOURCC('V','Y','U','Y')
74 #define MMAL_ENCODING_NV12 MMAL_FOURCC('N','V','1','2')
75 #define MMAL_ENCODING_NV21 MMAL_FOURCC('N','V','2','1')
76 #define MMAL_ENCODING_ARGB MMAL_FOURCC('A','R','G','B')
77 #define MMAL_ENCODING_RGBA MMAL_FOURCC('R','G','B','A')
78 #define MMAL_ENCODING_ABGR MMAL_FOURCC('A','B','G','R')
79 #define MMAL_ENCODING_BGRA MMAL_FOURCC('B','G','R','A')
80 #define MMAL_ENCODING_RGB16 MMAL_FOURCC('R','G','B','2')
81 #define MMAL_ENCODING_RGB24 MMAL_FOURCC('R','G','B','3')
82 #define MMAL_ENCODING_RGB32 MMAL_FOURCC('R','G','B','4')
83 #define MMAL_ENCODING_BGR16 MMAL_FOURCC('B','G','R','2')
84 #define MMAL_ENCODING_BGR24 MMAL_FOURCC('B','G','R','3')
85 #define MMAL_ENCODING_BGR32 MMAL_FOURCC('B','G','R','4')
91 #define MMAL_ENCODING_YUVUV128 MMAL_FOURCC('S','A','N','D')
96 #define MMAL_ENCODING_OPAQUE MMAL_FOURCC('O','P','Q','V')
100 #define MMAL_ENCODING_EGL_IMAGE MMAL_FOURCC('E','G','L','I')
106 #define MMAL_ENCODING_PCM_UNSIGNED_BE MMAL_FOURCC('P','C','M','U')
107 #define MMAL_ENCODING_PCM_UNSIGNED_LE MMAL_FOURCC('p','c','m','u')
108 #define MMAL_ENCODING_PCM_SIGNED_BE MMAL_FOURCC('P','C','M','S')
109 #define MMAL_ENCODING_PCM_SIGNED_LE MMAL_FOURCC('p','c','m','s')
110 #define MMAL_ENCODING_PCM_FLOAT_BE MMAL_FOURCC('P','C','M','F')
111 #define MMAL_ENCODING_PCM_FLOAT_LE MMAL_FOURCC('p','c','m','f')
113 #ifdef MMAL_IS_BIG_ENDIAN
114 #define MMAL_ENCODING_PCM_UNSIGNED MMAL_ENCODING_PCM_UNSIGNED_BE
115 #define MMAL_ENCODING_PCM_SIGNED MMAL_ENCODING_PCM_SIGNED_BE
116 #define MMAL_ENCODING_PCM_FLOAT MMAL_ENCODING_PCM_FLOAT_BE
118 #define MMAL_ENCODING_PCM_UNSIGNED MMAL_ENCODING_PCM_UNSIGNED_LE
119 #define MMAL_ENCODING_PCM_SIGNED MMAL_ENCODING_PCM_SIGNED_LE
120 #define MMAL_ENCODING_PCM_FLOAT MMAL_ENCODING_PCM_FLOAT_LE
123 #define MMAL_ENCODING_MP4A MMAL_FOURCC('M','P','4','A')
124 #define MMAL_ENCODING_MPGA MMAL_FOURCC('M','P','G','A')
125 #define MMAL_ENCODING_ALAW MMAL_FOURCC('A','L','A','W')
126 #define MMAL_ENCODING_MULAW MMAL_FOURCC('U','L','A','W')
127 #define MMAL_ENCODING_ADPCM_MS MMAL_FOURCC('M','S',0x0,0x2)
128 #define MMAL_ENCODING_ADPCM_IMA_MS MMAL_FOURCC('M','S',0x0,0x1)
129 #define MMAL_ENCODING_ADPCM_SWF MMAL_FOURCC('A','S','W','F')
130 #define MMAL_ENCODING_WMA1 MMAL_FOURCC('W','M','A','1')
131 #define MMAL_ENCODING_WMA2 MMAL_FOURCC('W','M','A','2')
132 #define MMAL_ENCODING_WMAP MMAL_FOURCC('W','M','A','P')
133 #define MMAL_ENCODING_WMAL MMAL_FOURCC('W','M','A','L')
134 #define MMAL_ENCODING_WMAV MMAL_FOURCC('W','M','A','V')
135 #define MMAL_ENCODING_AMRNB MMAL_FOURCC('A','M','R','N')
136 #define MMAL_ENCODING_AMRWB MMAL_FOURCC('A','M','R','W')
137 #define MMAL_ENCODING_AMRWBP MMAL_FOURCC('A','M','R','P')
138 #define MMAL_ENCODING_AC3 MMAL_FOURCC('A','C','3',' ')
139 #define MMAL_ENCODING_EAC3 MMAL_FOURCC('E','A','C','3')
140 #define MMAL_ENCODING_DTS MMAL_FOURCC('D','T','S',' ')
141 #define MMAL_ENCODING_MLP MMAL_FOURCC('M','L','P',' ')
142 #define MMAL_ENCODING_FLAC MMAL_FOURCC('F','L','A','C')
143 #define MMAL_ENCODING_VORBIS MMAL_FOURCC('V','O','R','B')
144 #define MMAL_ENCODING_SPEEX MMAL_FOURCC('S','P','X',' ')
145 #define MMAL_ENCODING_ATRAC3 MMAL_FOURCC('A','T','R','3')
146 #define MMAL_ENCODING_ATRACX MMAL_FOURCC('A','T','R','X')
147 #define MMAL_ENCODING_ATRACL MMAL_FOURCC('A','T','R','L')
148 #define MMAL_ENCODING_MIDI MMAL_FOURCC('M','I','D','I')
149 #define MMAL_ENCODING_EVRC MMAL_FOURCC('E','V','R','C')
150 #define MMAL_ENCODING_NELLYMOSER MMAL_FOURCC('N','E','L','Y')
151 #define MMAL_ENCODING_QCELP MMAL_FOURCC('Q','C','E','L')
152 #define MMAL_ENCODING_MP4V_DIVX_DRM MMAL_FOURCC('M','4','V','D')
166 #define MMAL_ENCODING_VARIANT_H264_DEFAULT 0
168 #define MMAL_ENCODING_VARIANT_H264_AVC1 MMAL_FOURCC('A','V','C','1')
170 #define MMAL_ENCODING_VARIANT_H264_RAW MMAL_FOURCC('R','A','W',' ')
176 #define MMAL_ENCODING_VARIANT_MP4A_DEFAULT 0
178 #define MMAL_ENCODING_VARIANT_MP4A_ADTS MMAL_FOURCC('A','D','T','S')
190 #define MMAL_COLOR_SPACE_UNKNOWN 0
192 #define MMAL_COLOR_SPACE_ITUR_BT601 MMAL_FOURCC('Y','6','0','1')
194 #define MMAL_COLOR_SPACE_ITUR_BT709 MMAL_FOURCC('Y','7','0','9')
196 #define MMAL_COLOR_SPACE_JPEG_JFIF MMAL_FOURCC('Y','J','F','I')
198 #define MMAL_COLOR_SPACE_FCC MMAL_FOURCC('Y','F','C','C')
200 #define MMAL_COLOR_SPACE_SMPTE240M MMAL_FOURCC('Y','2','4','0')
202 #define MMAL_COLOR_SPACE_BT470_2_M MMAL_FOURCC('Y','_','_','M')
204 #define MMAL_COLOR_SPACE_BT470_2_BG MMAL_FOURCC('Y','_','B','G')
206 #define MMAL_COLOR_SPACE_JFIF_Y16_255 MMAL_FOURCC('Y','Y','1','6')