Mark new macros introduced in 2c5abbf as ffmpeg4

This commit is contained in:
Zhiming Wang 2018-09-19 20:26:22 +00:00
parent 4109fa5686
commit 0e05c0bb29
No known key found for this signature in database
GPG Key ID: 5B58F95EC95965D8
4 changed files with 27 additions and 0 deletions

View File

@ -397,6 +397,7 @@ pub enum Id {
ON2AVC, ON2AVC,
DSS_SP, DSS_SP,
#[cfg(feature = "ffmpeg4")]
CODEC2, CODEC2,
FFWAVESYNTH, FFWAVESYNTH,
SONIC, SONIC,
@ -481,8 +482,11 @@ pub enum Id {
FITS, FITS,
GREMLIN_DPCM, GREMLIN_DPCM,
DOLBY_E, DOLBY_E,
#[cfg(feature = "ffmpeg4")]
APTX, APTX,
#[cfg(feature = "ffmpeg4")]
APTX_HD, APTX_HD,
#[cfg(feature = "ffmpeg4")]
SBC, SBC,
} }
@ -886,6 +890,7 @@ impl From<AVCodecID> for Id {
AV_CODEC_ID_ON2AVC => Id::ON2AVC, AV_CODEC_ID_ON2AVC => Id::ON2AVC,
AV_CODEC_ID_DSS_SP => Id::DSS_SP, AV_CODEC_ID_DSS_SP => Id::DSS_SP,
#[cfg(feature = "ffmpeg4")]
AV_CODEC_ID_CODEC2 => Id::CODEC2, AV_CODEC_ID_CODEC2 => Id::CODEC2,
AV_CODEC_ID_FFWAVESYNTH => Id::FFWAVESYNTH, AV_CODEC_ID_FFWAVESYNTH => Id::FFWAVESYNTH,
AV_CODEC_ID_SONIC => Id::SONIC, AV_CODEC_ID_SONIC => Id::SONIC,
@ -969,8 +974,11 @@ impl From<AVCodecID> for Id {
AV_CODEC_ID_FITS => Id::FITS, AV_CODEC_ID_FITS => Id::FITS,
AV_CODEC_ID_GREMLIN_DPCM => Id::GREMLIN_DPCM, AV_CODEC_ID_GREMLIN_DPCM => Id::GREMLIN_DPCM,
AV_CODEC_ID_DOLBY_E => Id::DOLBY_E, AV_CODEC_ID_DOLBY_E => Id::DOLBY_E,
#[cfg(feature = "ffmpeg4")]
AV_CODEC_ID_APTX => Id::APTX, AV_CODEC_ID_APTX => Id::APTX,
#[cfg(feature = "ffmpeg4")]
AV_CODEC_ID_APTX_HD => Id::APTX_HD, AV_CODEC_ID_APTX_HD => Id::APTX_HD,
#[cfg(feature = "ffmpeg4")]
AV_CODEC_ID_SBC => Id::SBC, AV_CODEC_ID_SBC => Id::SBC,
} }
} }
@ -1368,6 +1376,7 @@ impl Into<AVCodecID> for Id {
Id::ON2AVC => AV_CODEC_ID_ON2AVC, Id::ON2AVC => AV_CODEC_ID_ON2AVC,
Id::DSS_SP => AV_CODEC_ID_DSS_SP, Id::DSS_SP => AV_CODEC_ID_DSS_SP,
#[cfg(feature = "ffmpeg4")]
Id::CODEC2 => AV_CODEC_ID_CODEC2, Id::CODEC2 => AV_CODEC_ID_CODEC2,
Id::FFWAVESYNTH => AV_CODEC_ID_FFWAVESYNTH, Id::FFWAVESYNTH => AV_CODEC_ID_FFWAVESYNTH,
Id::SONIC => AV_CODEC_ID_SONIC, Id::SONIC => AV_CODEC_ID_SONIC,
@ -1452,8 +1461,11 @@ impl Into<AVCodecID> for Id {
Id::FITS => AV_CODEC_ID_FITS, Id::FITS => AV_CODEC_ID_FITS,
Id::GREMLIN_DPCM => AV_CODEC_ID_GREMLIN_DPCM, Id::GREMLIN_DPCM => AV_CODEC_ID_GREMLIN_DPCM,
Id::DOLBY_E => AV_CODEC_ID_DOLBY_E, Id::DOLBY_E => AV_CODEC_ID_DOLBY_E,
#[cfg(feature = "ffmpeg4")]
Id::APTX => AV_CODEC_ID_APTX, Id::APTX => AV_CODEC_ID_APTX,
#[cfg(feature = "ffmpeg4")]
Id::APTX_HD => AV_CODEC_ID_APTX_HD, Id::APTX_HD => AV_CODEC_ID_APTX_HD,
#[cfg(feature = "ffmpeg4")]
Id::SBC => AV_CODEC_ID_SBC, Id::SBC => AV_CODEC_ID_SBC,
} }
} }

View File

@ -33,7 +33,9 @@ pub enum Type {
ContentLightLevel, ContentLightLevel,
A53CC, A53CC,
#[cfg(feature = "ffmpeg4")]
EncryptionInitInfo, EncryptionInitInfo,
#[cfg(feature = "ffmpeg4")]
EncryptionInfo, EncryptionInfo,
} }
@ -66,7 +68,9 @@ impl From<AVPacketSideDataType> for Type {
AV_PKT_DATA_CONTENT_LIGHT_LEVEL => Type::ContentLightLevel, AV_PKT_DATA_CONTENT_LIGHT_LEVEL => Type::ContentLightLevel,
AV_PKT_DATA_A53_CC => Type::A53CC, AV_PKT_DATA_A53_CC => Type::A53CC,
#[cfg(feature = "ffmpeg4")]
AV_PKT_DATA_ENCRYPTION_INIT_INFO => Type::EncryptionInitInfo, AV_PKT_DATA_ENCRYPTION_INIT_INFO => Type::EncryptionInitInfo,
#[cfg(feature = "ffmpeg4")]
AV_PKT_DATA_ENCRYPTION_INFO => Type::EncryptionInfo, AV_PKT_DATA_ENCRYPTION_INFO => Type::EncryptionInfo,
} }
} }
@ -101,7 +105,9 @@ impl Into<AVPacketSideDataType> for Type {
Type::ContentLightLevel => AV_PKT_DATA_CONTENT_LIGHT_LEVEL, Type::ContentLightLevel => AV_PKT_DATA_CONTENT_LIGHT_LEVEL,
Type::A53CC => AV_PKT_DATA_A53_CC, Type::A53CC => AV_PKT_DATA_A53_CC,
#[cfg(feature = "ffmpeg4")]
Type::EncryptionInitInfo => AV_PKT_DATA_ENCRYPTION_INIT_INFO, Type::EncryptionInitInfo => AV_PKT_DATA_ENCRYPTION_INIT_INFO,
#[cfg(feature = "ffmpeg4")]
Type::EncryptionInfo => AV_PKT_DATA_ENCRYPTION_INFO, Type::EncryptionInfo => AV_PKT_DATA_ENCRYPTION_INFO,
} }
} }

View File

@ -306,6 +306,7 @@ pub enum Pixel {
GBRAPF32BE, GBRAPF32BE,
GBRAPF32LE, GBRAPF32LE,
DRM_PRIME, DRM_PRIME,
#[cfg(feature = "ffmpeg4")]
OPENCL, OPENCL,
} }
@ -584,6 +585,7 @@ impl From<AVPixelFormat> for Pixel {
AV_PIX_FMT_GBRAPF32BE => Pixel::GBRAPF32BE, AV_PIX_FMT_GBRAPF32BE => Pixel::GBRAPF32BE,
AV_PIX_FMT_GBRAPF32LE => Pixel::GBRAPF32LE, AV_PIX_FMT_GBRAPF32LE => Pixel::GBRAPF32LE,
AV_PIX_FMT_DRM_PRIME => Pixel::DRM_PRIME, AV_PIX_FMT_DRM_PRIME => Pixel::DRM_PRIME,
#[cfg(feature = "ffmpeg4")]
AV_PIX_FMT_OPENCL => Pixel::OPENCL, AV_PIX_FMT_OPENCL => Pixel::OPENCL,
} }
} }
@ -891,6 +893,7 @@ impl Into<AVPixelFormat> for Pixel {
Pixel::GBRAPF32BE => AV_PIX_FMT_GBRAPF32BE, Pixel::GBRAPF32BE => AV_PIX_FMT_GBRAPF32BE,
Pixel::GBRAPF32LE => AV_PIX_FMT_GBRAPF32LE, Pixel::GBRAPF32LE => AV_PIX_FMT_GBRAPF32LE,
Pixel::DRM_PRIME => AV_PIX_FMT_DRM_PRIME, Pixel::DRM_PRIME => AV_PIX_FMT_DRM_PRIME,
#[cfg(feature = "ffmpeg4")]
Pixel::OPENCL => AV_PIX_FMT_OPENCL, Pixel::OPENCL => AV_PIX_FMT_OPENCL,
} }
} }

View File

@ -28,7 +28,9 @@ pub enum Type {
ContentLightLevel, ContentLightLevel,
IccProfile, IccProfile,
#[cfg(feature = "ffmpeg4")]
QPTableProperties, QPTableProperties,
#[cfg(feature = "ffmpeg4")]
QPTableData, QPTableData,
} }
@ -63,7 +65,9 @@ impl From<AVFrameSideDataType> for Type {
AV_FRAME_DATA_CONTENT_LIGHT_LEVEL => Type::ContentLightLevel, AV_FRAME_DATA_CONTENT_LIGHT_LEVEL => Type::ContentLightLevel,
AV_FRAME_DATA_ICC_PROFILE => Type::IccProfile, AV_FRAME_DATA_ICC_PROFILE => Type::IccProfile,
#[cfg(feature = "ffmpeg4")]
AV_FRAME_DATA_QP_TABLE_PROPERTIES => Type::QPTableProperties, AV_FRAME_DATA_QP_TABLE_PROPERTIES => Type::QPTableProperties,
#[cfg(feature = "ffmpeg4")]
AV_FRAME_DATA_QP_TABLE_DATA => Type::QPTableData, AV_FRAME_DATA_QP_TABLE_DATA => Type::QPTableData,
} }
} }
@ -91,7 +95,9 @@ impl Into<AVFrameSideDataType> for Type {
Type::ContentLightLevel => AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, Type::ContentLightLevel => AV_FRAME_DATA_CONTENT_LIGHT_LEVEL,
Type::IccProfile => AV_FRAME_DATA_ICC_PROFILE, Type::IccProfile => AV_FRAME_DATA_ICC_PROFILE,
#[cfg(feature = "ffmpeg4")]
Type::QPTableProperties => AV_FRAME_DATA_QP_TABLE_PROPERTIES, Type::QPTableProperties => AV_FRAME_DATA_QP_TABLE_PROPERTIES,
#[cfg(feature = "ffmpeg4")]
Type::QPTableData => AV_FRAME_DATA_QP_TABLE_DATA, Type::QPTableData => AV_FRAME_DATA_QP_TABLE_DATA,
} }
} }