@ -487,7 +487,7 @@ enum AVDiscard{
/* We leave some space between them for extensions (drop some
* keyframes for intra - only or drop just some bidir frames ) . */
AVDISCARD_NONE = - 16 , ///< discard nothing
AVDISCARD_DEFAULT = 0 , ///< discard useless packets like 0 size packets in avi
AVDISCARD_DEFAULT = 0 , ///< discard useless packets like 0 size packets in avi
AVDISCARD_NONREF = 8 , ///< discard all non reference
AVDISCARD_BIDIR = 16 , ///< discard all bidirectional frames
AVDISCARD_NONKEY = 32 , ///< discard all frames except keyframes
@ -495,41 +495,42 @@ enum AVDiscard{
} ;
enum AVColorPrimaries {
AVCOL_PRI_BT709 = 1 , ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
AVCOL_PRI_UNSPECIFIED = 2 ,
AVCOL_PRI_BT470M = 4 ,
AVCOL_PRI_BT470BG = 5 , ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
AVCOL_PRI_SMPTE170M = 6 , ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
AVCOL_PRI_SMPTE240M = 7 , ///< functionally identical to above
AVCOL_PRI_FILM = 8 ,
AVCOL_PRI_BT709 = 1 , ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
AVCOL_PRI_UNSPECIFIED = 2 ,
AVCOL_PRI_BT470M = 4 ,
AVCOL_PRI_BT470BG = 5 , ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
AVCOL_PRI_SMPTE170M = 6 , ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
AVCOL_PRI_SMPTE240M = 7 , ///< functionally identical to above
AVCOL_PRI_FILM = 8 ,
AVCOL_PRI_NB , ///< Not part of ABI
} ;
enum AVColorTransferCharacteristic {
AVCOL_TRC_BT709 = 1 , ///< also ITU-R BT1361
AVCOL_TRC_UNSPECIFIED = 2 ,
AVCOL_TRC_GAMMA22 = 4 , ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
AVCOL_TRC_GAMMA28 = 5 , ///< also ITU-R BT470BG
AVCOL_TRC_SMPTE240M = 7 ,
AVCOL_TRC_BT709 = 1 , ///< also ITU-R BT1361
AVCOL_TRC_UNSPECIFIED = 2 ,
AVCOL_TRC_GAMMA22 = 4 , ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
AVCOL_TRC_GAMMA28 = 5 , ///< also ITU-R BT470BG
AVCOL_TRC_SMPTE240M = 7 ,
AVCOL_TRC_NB , ///< Not part of ABI
} ;
enum AVColorSpace {
AVCOL_SPC_RGB = 0 ,
AVCOL_SPC_BT709 = 1 , ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
AVCOL_SPC_UNSPECIFIED = 2 ,
AVCOL_SPC_FCC = 4 ,
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
AVCOL_SPC_SMPTE170M = 6 , ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
AVCOL_SPC_SMPTE240M = 7 ,
AVCOL_SPC_YCGC O = 8 ,
AVCOL_SPC_RGB = 0 ,
AVCOL_SPC_BT709 = 1 , ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
AVCOL_SPC_UNSPECIFIED = 2 ,
AVCOL_SPC_FCC = 4 ,
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
AVCOL_SPC_SMPTE170M = 6 , ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
AVCOL_SPC_SMPTE240M = 7 ,
AVCOL_SPC_YCOCG = 8 , ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
AVCOL_SPC_NB , ///< Not part of ABI
} ;
# define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
enum AVColorRange {
AVCOL_RANGE_UNSPECIFIED = 0 ,
AVCOL_RANGE_MPEG = 1 , ///< the normal 219*2^(n-8) "MPEG" YUV ranges
AVCOL_RANGE_JPEG = 2 , ///< the normal 2^n-1 "JPEG" YUV ranges
AVCOL_RANGE_UNSPECIFIED = 0 ,
AVCOL_RANGE_MPEG = 1 , ///< the normal 219*2^(n-8) "MPEG" YUV ranges
AVCOL_RANGE_JPEG = 2 , ///< the normal 2^n-1 "JPEG" YUV ranges
AVCOL_RANGE_NB , ///< Not part of ABI
} ;
@ -539,13 +540,13 @@ enum AVColorRange{
* X X 5 6 X 0 is undefined / unknown position
*/
enum AVChromaLocation {
AVCHROMA_LOC_UNSPECIFIED = 0 ,
AVCHROMA_LOC_LEFT = 1 , ///< mpeg2/4, h264 default
AVCHROMA_LOC_CENTER = 2 , ///< mpeg1, jpeg, h263
AVCHROMA_LOC_TOPLEFT = 3 , ///< DV
AVCHROMA_LOC_TOP = 4 ,
AVCHROMA_LOC_BOTTOMLEFT = 5 ,
AVCHROMA_LOC_BOTTOM = 6 ,
AVCHROMA_LOC_UNSPECIFIED = 0 ,
AVCHROMA_LOC_LEFT = 1 , ///< mpeg2/4, h264 default
AVCHROMA_LOC_CENTER = 2 , ///< mpeg1, jpeg, h263
AVCHROMA_LOC_TOPLEFT = 3 , ///< DV
AVCHROMA_LOC_TOP = 4 ,
AVCHROMA_LOC_BOTTOMLEFT = 5 ,
AVCHROMA_LOC_BOTTOM = 6 ,
AVCHROMA_LOC_NB , ///< Not part of ABI
} ;