Mercurial > libavcodec.hg
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 */ |