Drop support for FFmpeg < 4.2

Check https://ffmpeg.org/download.html#releases
and https://trac.ffmpeg.org/wiki/Downstreams

to see the FFmpeg versions that are considered supported or EOL.
This commit is contained in:
FreezyLemon
2024-10-10 20:54:16 +02:00
committed by Josh Holmer
parent e70779ad30
commit fd44dd339b
12 changed files with 24 additions and 182 deletions

View File

@ -31,17 +31,14 @@ pub enum Type {
ContentLightLevel,
IccProfile,
#[cfg(all(feature = "ffmpeg_4_0", not(feature = "ffmpeg_5_0")))]
#[cfg(not(feature = "ffmpeg_5_0"))]
QPTableProperties,
#[cfg(all(feature = "ffmpeg_4_0", not(feature = "ffmpeg_5_0")))]
#[cfg(not(feature = "ffmpeg_5_0"))]
QPTableData,
#[cfg(feature = "ffmpeg_4_1")]
S12M_TIMECODE,
#[cfg(feature = "ffmpeg_4_2")]
DYNAMIC_HDR_PLUS,
#[cfg(feature = "ffmpeg_4_2")]
REGIONS_OF_INTEREST,
#[cfg(feature = "ffmpeg_4_3")]
@ -100,16 +97,13 @@ impl From<AVFrameSideDataType> for Type {
AV_FRAME_DATA_CONTENT_LIGHT_LEVEL => Type::ContentLightLevel,
AV_FRAME_DATA_ICC_PROFILE => Type::IccProfile,
#[cfg(all(feature = "ffmpeg_4_0", not(feature = "ffmpeg_5_0")))]
#[cfg(not(feature = "ffmpeg_5_0"))]
AV_FRAME_DATA_QP_TABLE_PROPERTIES => Type::QPTableProperties,
#[cfg(all(feature = "ffmpeg_4_0", not(feature = "ffmpeg_5_0")))]
#[cfg(not(feature = "ffmpeg_5_0"))]
AV_FRAME_DATA_QP_TABLE_DATA => Type::QPTableData,
#[cfg(feature = "ffmpeg_4_1")]
AV_FRAME_DATA_S12M_TIMECODE => Type::S12M_TIMECODE,
#[cfg(feature = "ffmpeg_4_2")]
AV_FRAME_DATA_DYNAMIC_HDR_PLUS => Type::DYNAMIC_HDR_PLUS,
#[cfg(feature = "ffmpeg_4_2")]
AV_FRAME_DATA_REGIONS_OF_INTEREST => Type::REGIONS_OF_INTEREST,
#[cfg(feature = "ffmpeg_4_3")]
@ -164,16 +158,13 @@ impl From<Type> for AVFrameSideDataType {
Type::ContentLightLevel => AV_FRAME_DATA_CONTENT_LIGHT_LEVEL,
Type::IccProfile => AV_FRAME_DATA_ICC_PROFILE,
#[cfg(all(feature = "ffmpeg_4_0", not(feature = "ffmpeg_5_0")))]
#[cfg(not(feature = "ffmpeg_5_0"))]
Type::QPTableProperties => AV_FRAME_DATA_QP_TABLE_PROPERTIES,
#[cfg(all(feature = "ffmpeg_4_0", not(feature = "ffmpeg_5_0")))]
#[cfg(not(feature = "ffmpeg_5_0"))]
Type::QPTableData => AV_FRAME_DATA_QP_TABLE_DATA,
#[cfg(feature = "ffmpeg_4_1")]
Type::S12M_TIMECODE => AV_FRAME_DATA_S12M_TIMECODE,
#[cfg(feature = "ffmpeg_4_2")]
Type::DYNAMIC_HDR_PLUS => AV_FRAME_DATA_DYNAMIC_HDR_PLUS,
#[cfg(feature = "ffmpeg_4_2")]
Type::REGIONS_OF_INTEREST => AV_FRAME_DATA_REGIONS_OF_INTEREST,
#[cfg(feature = "ffmpeg_4_3")]