comparison avcodec.h @ 9600:b59a8ed50f36 libavcodec

Add colorspace fields to AVCodecContext.
author michael
date Tue, 05 May 2009 18:25:20 +0000
parents e30999f7a631
children fe6e82906aa8
comparison
equal deleted inserted replaced
9599:6409c6ba8040 9600:b59a8ed50f36
437 AVDISCARD_DEFAULT= 0, ///< discard useless packets like 0 size packets in avi 437 AVDISCARD_DEFAULT= 0, ///< discard useless packets like 0 size packets in avi
438 AVDISCARD_NONREF = 8, ///< discard all non reference 438 AVDISCARD_NONREF = 8, ///< discard all non reference
439 AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames 439 AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames
440 AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes 440 AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes
441 AVDISCARD_ALL = 48, ///< discard all 441 AVDISCARD_ALL = 48, ///< discard all
442 };
443
444 enum AVColorPrimaries{
445 AVCOL_PRI_BT709 =1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
446 AVCOL_PRI_UNSPECIFIED=2,
447 AVCOL_PRI_BT470M =4,
448 AVCOL_PRI_BT470BG =5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
449 AVCOL_PRI_SMPTE170M =6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
450 AVCOL_PRI_SMPTE240M =7, ///< functionally identical to above
451 AVCOL_PRI_FILM =8,
452 AVCOL_PRI_NB , ///< Not part of ABI
453 };
454
455 enum AVColorTransferCharacteristic{
456 AVCOL_TRC_BT709 =1, ///< also ITU-R BT1361
457 AVCOL_TRC_UNSPECIFIED=2,
458 AVCOL_TRC_GAMMA22 =4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
459 AVCOL_TRC_GAMMA28 =5, ///< also ITU-R BT470BG
460 AVCOL_TRC_NB , ///< Not part of ABI
461 };
462
463 enum AVColorSpace{
464 AVCOL_SPC_RGB =0,
465 AVCOL_SPC_BT709 =1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
466 AVCOL_SPC_UNSPECIFIED=2,
467 AVCOL_SPC_FCC =4,
468 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
469 AVCOL_SPC_SMPTE170M =6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
470 AVCOL_SPC_SMPTE240M =7,
471 AVCOL_SPC_NB , ///< Not part of ABI
472 };
473
474 enum AVColorRange{
475 AVCOL_RANGE_UNSPECIFIED=0,
476 AVCOL_RANGE_MPEG =1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges
477 AVCOL_RANGE_JPEG =2, ///< the normal 2^n-1 "JPEG" YUV ranges
478 AVCOL_RANGE_NB , ///< Not part of ABI
442 }; 479 };
443 480
444 typedef struct RcOverride{ 481 typedef struct RcOverride{
445 int start_frame; 482 int start_frame;
446 int end_frame; 483 int end_frame;
2413 * is. e.g. for VA API, this is a struct vaapi_context. 2450 * is. e.g. for VA API, this is a struct vaapi_context.
2414 * - encoding: unused 2451 * - encoding: unused
2415 * - decoding: Set by user 2452 * - decoding: Set by user
2416 */ 2453 */
2417 void *hwaccel_context; 2454 void *hwaccel_context;
2455
2456 /**
2457 * Chromaticity coordinates of the source primaries.
2458 * - encoding: Set by user
2459 * - decoding: Set by libavcodec
2460 */
2461 enum AVColorPrimaries color_primaries;
2462
2463 /**
2464 * Color Transfer Characteristic.
2465 * - encoding: Set by user
2466 * - decoding: Set by libavcodec
2467 */
2468 enum AVColorTransferCharacteristic color_trc;
2469
2470 /**
2471 * YUV colorspace type.
2472 * - encoding: Set by user
2473 * - decoding: Set by libavcodec
2474 */
2475 enum AVColorSpace colorspace;
2476
2477 /**
2478 * MPEG vs JPEG YUV range.
2479 * - encoding: Set by user
2480 * - decoding: Set by libavcodec
2481 */
2482 enum AVColorRange color_range;
2418 } AVCodecContext; 2483 } AVCodecContext;
2419 2484
2420 /** 2485 /**
2421 * AVCodec. 2486 * AVCodec.
2422 */ 2487 */