141
141
AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0
142
142
AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1
143
143
AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1
144
AV_PIX_FMT_Y400A, ///< 8bit gray, 8bit alpha
144
AV_PIX_FMT_YA8, ///< 8bit gray, 8bit alpha
146
AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8
145
148
AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian
146
149
AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian
147
150
AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
190
193
AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
191
194
AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
192
195
AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
197
AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
198
AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
199
AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
200
AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
202
AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb
204
AV_PIX_FMT_VDA, ///< HW acceleration through VDA, data[3] contains a CVPixelBufferRef
206
AV_PIX_FMT_YA16BE, ///< 16bit gray, 16bit alpha (big-endian)
207
AV_PIX_FMT_YA16LE, ///< 16bit gray, 16bit alpha (little-endian)
193
209
AV_PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
195
211
#if FF_API_PIX_FMT
209
225
#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB)
211
227
#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)
228
#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE)
212
229
#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE)
213
230
#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE)
214
231
#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE)
215
232
#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE)
233
#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE)
216
234
#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE)
217
235
#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE)
218
236
#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE)
219
237
#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE)
238
#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE)
221
240
#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE)
222
241
#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE)
280
300
#define PIX_FMT_GBRP16 AV_PIX_FMT_GBRP16
304
* Chromaticity coordinates of the source primaries.
306
enum AVColorPrimaries {
307
AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
308
AVCOL_PRI_UNSPECIFIED = 2,
309
AVCOL_PRI_RESERVED = 3,
310
AVCOL_PRI_BT470M = 4,
311
AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
312
AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
313
AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above
315
AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020
316
AVCOL_PRI_NB, ///< Not part of ABI
320
* Color Transfer Characteristic.
322
enum AVColorTransferCharacteristic {
323
AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361
324
AVCOL_TRC_UNSPECIFIED = 2,
325
AVCOL_TRC_RESERVED = 3,
326
AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
327
AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG
328
AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
329
AVCOL_TRC_SMPTE240M = 7,
330
AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics"
331
AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)"
332
AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)"
333
AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4
334
AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut
335
AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC)
336
AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10 bit system
337
AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12 bit system
338
AVCOL_TRC_NB, ///< Not part of ABI
342
* YUV colorspace type.
346
AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
347
AVCOL_SPC_UNSPECIFIED = 2,
348
AVCOL_SPC_RESERVED = 3,
350
AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
351
AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
352
AVCOL_SPC_SMPTE240M = 7,
353
AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
354
AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system
355
AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system
356
AVCOL_SPC_NB, ///< Not part of ABI
360
* MPEG vs JPEG YUV range.
363
AVCOL_RANGE_UNSPECIFIED = 0,
364
AVCOL_RANGE_MPEG = 1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges
365
AVCOL_RANGE_JPEG = 2, ///< the normal 2^n-1 "JPEG" YUV ranges
366
AVCOL_RANGE_NB, ///< Not part of ABI
370
* Location of chroma samples.
372
* X X 3 4 X X are luma samples,
373
* 1 2 1-6 are possible chroma positions
374
* X X 5 6 X 0 is undefined/unknown position
376
enum AVChromaLocation {
377
AVCHROMA_LOC_UNSPECIFIED = 0,
378
AVCHROMA_LOC_LEFT = 1, ///< mpeg2/4, h264 default
379
AVCHROMA_LOC_CENTER = 2, ///< mpeg1, jpeg, h263
380
AVCHROMA_LOC_TOPLEFT = 3, ///< DV
381
AVCHROMA_LOC_TOP = 4,
382
AVCHROMA_LOC_BOTTOMLEFT = 5,
383
AVCHROMA_LOC_BOTTOM = 6,
384
AVCHROMA_LOC_NB, ///< Not part of ABI
283
387
#endif /* AVUTIL_PIXFMT_H */