~ubuntu-branches/ubuntu/utopic/libav/utopic-proposed

« back to all changes in this revision

Viewing changes to libavutil/pixfmt.h

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler, Reinhard Tartler, Rico Tzschichholz
  • Date: 2014-08-30 11:02:45 UTC
  • mfrom: (1.3.47 sid)
  • Revision ID: package-import@ubuntu.com-20140830110245-io3dg7q85wfr7125
Tags: 6:11~beta1-2
[ Reinhard Tartler ]
* Make libavcodec-dev depend on libavresample-dev

[ Rico Tzschichholz ]
* Some fixes and leftovers from soname bumps

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
145
 
 
146
    AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8
 
147
 
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
 
196
 
 
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
 
201
 
 
202
    AV_PIX_FMT_YVYU422,   ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb
 
203
 
 
204
    AV_PIX_FMT_VDA,          ///< HW acceleration through VDA, data[3] contains a CVPixelBufferRef
 
205
 
 
206
    AV_PIX_FMT_YA16BE,       ///< 16bit gray, 16bit alpha (big-endian)
 
207
    AV_PIX_FMT_YA16LE,       ///< 16bit gray, 16bit alpha (little-endian)
 
208
 
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
194
210
 
195
211
#if FF_API_PIX_FMT
209
225
#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB)
210
226
 
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)
220
239
 
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)
245
264
#define AV_PIX_FMT_XYZ12      AV_PIX_FMT_NE(XYZ12BE, XYZ12LE)
246
265
#define AV_PIX_FMT_NV20       AV_PIX_FMT_NE(NV20BE,  NV20LE)
247
266
 
 
267
 
248
268
#if FF_API_PIX_FMT
249
269
#define PixelFormat AVPixelFormat
250
270
 
280
300
#define PIX_FMT_GBRP16 AV_PIX_FMT_GBRP16
281
301
#endif
282
302
 
 
303
/**
 
304
  * Chromaticity coordinates of the source primaries.
 
305
  */
 
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
 
314
    AVCOL_PRI_FILM        = 8,
 
315
    AVCOL_PRI_BT2020      = 9, ///< ITU-R BT2020
 
316
    AVCOL_PRI_NB,              ///< Not part of ABI
 
317
};
 
318
 
 
319
/**
 
320
 * Color Transfer Characteristic.
 
321
 */
 
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
 
339
};
 
340
 
 
341
/**
 
342
 * YUV colorspace type.
 
343
 */
 
344
enum AVColorSpace {
 
345
    AVCOL_SPC_RGB         = 0,
 
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,
 
349
    AVCOL_SPC_FCC         = 4,
 
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
 
357
};
 
358
 
 
359
/**
 
360
 * MPEG vs JPEG YUV range.
 
361
 */
 
362
enum AVColorRange {
 
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
 
367
};
 
368
 
 
369
/**
 
370
 * Location of chroma samples.
 
371
 *
 
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
 
375
 */
 
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
 
385
};
 
386
 
283
387
#endif /* AVUTIL_PIXFMT_H */