add wildcard branches for matches on enums

This commit is contained in:
FreezyLemon 2022-10-22 16:25:24 +02:00 committed by Josh Holmer
parent 022eaa28cf
commit 28c356dd98
21 changed files with 42 additions and 0 deletions

View File

@ -27,6 +27,8 @@ impl From<AVAudioServiceType> for AudioService {
AV_AUDIO_SERVICE_TYPE_VOICE_OVER => AudioService::VoiceOver, AV_AUDIO_SERVICE_TYPE_VOICE_OVER => AudioService::VoiceOver,
AV_AUDIO_SERVICE_TYPE_KARAOKE => AudioService::Karaoke, AV_AUDIO_SERVICE_TYPE_KARAOKE => AudioService::Karaoke,
AV_AUDIO_SERVICE_TYPE_NB => AudioService::Main, AV_AUDIO_SERVICE_TYPE_NB => AudioService::Main,
_ => unimplemented!(),
} }
} }
} }

View File

@ -22,6 +22,8 @@ impl From<AVDiscard> for Discard {
AVDISCARD_NONINTRA => Discard::NonIntra, AVDISCARD_NONINTRA => Discard::NonIntra,
AVDISCARD_NONKEY => Discard::NonKey, AVDISCARD_NONKEY => Discard::NonKey,
AVDISCARD_ALL => Discard::All, AVDISCARD_ALL => Discard::All,
_ => unimplemented!(),
} }
} }
} }

View File

@ -20,6 +20,8 @@ impl From<AVFieldOrder> for FieldOrder {
AV_FIELD_BB => FieldOrder::BB, AV_FIELD_BB => FieldOrder::BB,
AV_FIELD_TB => FieldOrder::TB, AV_FIELD_TB => FieldOrder::TB,
AV_FIELD_BT => FieldOrder::BT, AV_FIELD_BT => FieldOrder::BT,
_ => unimplemented!(),
} }
} }
} }

View File

@ -1233,6 +1233,8 @@ impl From<AVCodecID> for Id {
AV_CODEC_ID_PHM => Id::PHM, AV_CODEC_ID_PHM => Id::PHM,
#[cfg(feature = "ffmpeg_5_1")] #[cfg(feature = "ffmpeg_5_1")]
AV_CODEC_ID_DFPWM => Id::DFPWM, AV_CODEC_ID_DFPWM => Id::DFPWM,
_ => unimplemented!(),
} }
} }
} }

View File

@ -106,6 +106,8 @@ impl From<AVPacketSideDataType> for Type {
#[cfg(feature = "ffmpeg_5_0")] #[cfg(feature = "ffmpeg_5_0")]
AV_PKT_DATA_DYNAMIC_HDR10_PLUS => Type::DYNAMIC_HDR10_PLUS, AV_PKT_DATA_DYNAMIC_HDR10_PLUS => Type::DYNAMIC_HDR10_PLUS,
_ => unimplemented!(),
} }
} }
} }

View File

@ -29,6 +29,8 @@ impl From<AVSubtitleType> for Type {
SUBTITLE_BITMAP => Type::Bitmap, SUBTITLE_BITMAP => Type::Bitmap,
SUBTITLE_TEXT => Type::Text, SUBTITLE_TEXT => Type::Text,
SUBTITLE_ASS => Type::Ass, SUBTITLE_ASS => Type::Ass,
_ => unimplemented!(),
} }
} }
} }

View File

@ -34,6 +34,8 @@ impl From<SwrDitherType> for Dither {
SWR_DITHER_NS_LOW_SHIBATA => Dither::NoiseShapingLowShibata, SWR_DITHER_NS_LOW_SHIBATA => Dither::NoiseShapingLowShibata,
SWR_DITHER_NS_HIGH_SHIBATA => Dither::NoiseShapingHighShibata, SWR_DITHER_NS_HIGH_SHIBATA => Dither::NoiseShapingHighShibata,
SWR_DITHER_NB => Dither::None, SWR_DITHER_NB => Dither::None,
_ => unimplemented!(),
} }
} }
} }

View File

@ -13,6 +13,8 @@ impl From<SwrEngine> for Engine {
SWR_ENGINE_SWR => Engine::Software, SWR_ENGINE_SWR => Engine::Software,
SWR_ENGINE_SOXR => Engine::SoundExchange, SWR_ENGINE_SOXR => Engine::SoundExchange,
SWR_ENGINE_NB => Engine::Software, SWR_ENGINE_NB => Engine::Software,
_ => unimplemented!(),
} }
} }
} }

View File

@ -14,6 +14,8 @@ impl From<SwrFilterType> for Filter {
SWR_FILTER_TYPE_CUBIC => Filter::Cubic, SWR_FILTER_TYPE_CUBIC => Filter::Cubic,
SWR_FILTER_TYPE_BLACKMAN_NUTTALL => Filter::BlackmanNuttall, SWR_FILTER_TYPE_BLACKMAN_NUTTALL => Filter::BlackmanNuttall,
SWR_FILTER_TYPE_KAISER => Filter::Kaiser, SWR_FILTER_TYPE_KAISER => Filter::Kaiser,
_ => unimplemented!(),
} }
} }
} }

View File

@ -23,6 +23,8 @@ impl From<AVChromaLocation> for Location {
AVCHROMA_LOC_BOTTOMLEFT => Location::BottomLeft, AVCHROMA_LOC_BOTTOMLEFT => Location::BottomLeft,
AVCHROMA_LOC_BOTTOM => Location::Bottom, AVCHROMA_LOC_BOTTOM => Location::Bottom,
AVCHROMA_LOC_NB => Location::Unspecified, AVCHROMA_LOC_NB => Location::Unspecified,
_ => unimplemented!(),
} }
} }
} }

View File

@ -66,6 +66,8 @@ impl From<AVColorPrimaries> for Primaries {
AVCOL_PRI_JEDEC_P22 => Primaries::JEDEC_P22, AVCOL_PRI_JEDEC_P22 => Primaries::JEDEC_P22,
#[cfg(feature = "ffmpeg_4_3")] #[cfg(feature = "ffmpeg_4_3")]
AVCOL_PRI_EBU3213 => Primaries::EBU3213, AVCOL_PRI_EBU3213 => Primaries::EBU3213,
_ => unimplemented!(),
} }
} }
} }

View File

@ -31,6 +31,8 @@ impl From<AVColorRange> for Range {
AVCOL_RANGE_MPEG => Range::MPEG, AVCOL_RANGE_MPEG => Range::MPEG,
AVCOL_RANGE_JPEG => Range::JPEG, AVCOL_RANGE_JPEG => Range::JPEG,
AVCOL_RANGE_NB => Range::Unspecified, AVCOL_RANGE_NB => Range::Unspecified,
_ => unimplemented!(),
} }
} }
} }

View File

@ -59,6 +59,8 @@ impl From<AVColorSpace> for Space {
AVCOL_SPC_CHROMA_DERIVED_NCL => Space::ChromaDerivedNCL, AVCOL_SPC_CHROMA_DERIVED_NCL => Space::ChromaDerivedNCL,
AVCOL_SPC_CHROMA_DERIVED_CL => Space::ChromaDerivedCL, AVCOL_SPC_CHROMA_DERIVED_CL => Space::ChromaDerivedCL,
AVCOL_SPC_ICTCP => Space::ICTCP, AVCOL_SPC_ICTCP => Space::ICTCP,
_ => unimplemented!(),
} }
} }
} }

View File

@ -63,6 +63,8 @@ impl From<AVColorTransferCharacteristic> for TransferCharacteristic {
AVCOL_TRC_SMPTE2084 => TransferCharacteristic::SMPTE2084, AVCOL_TRC_SMPTE2084 => TransferCharacteristic::SMPTE2084,
AVCOL_TRC_SMPTE428 => TransferCharacteristic::SMPTE428, AVCOL_TRC_SMPTE428 => TransferCharacteristic::SMPTE428,
AVCOL_TRC_ARIB_STD_B67 => TransferCharacteristic::ARIB_STD_B67, AVCOL_TRC_ARIB_STD_B67 => TransferCharacteristic::ARIB_STD_B67,
_ => unimplemented!(),
} }
} }
} }

View File

@ -742,6 +742,8 @@ impl From<AVPixelFormat> for Pixel {
AV_PIX_FMT_RPI4_8 => Pixel::RPI4_8, AV_PIX_FMT_RPI4_8 => Pixel::RPI4_8,
#[cfg(feature = "rpi")] #[cfg(feature = "rpi")]
AV_PIX_FMT_RPI4_10 => Pixel::RPI4_10, AV_PIX_FMT_RPI4_10 => Pixel::RPI4_10,
_ => unimplemented!(),
} }
} }
} }

View File

@ -86,6 +86,8 @@ impl From<AVSampleFormat> for Sample {
AV_SAMPLE_FMT_DBLP => Sample::F64(Type::Planar), AV_SAMPLE_FMT_DBLP => Sample::F64(Type::Planar),
AV_SAMPLE_FMT_NB => Sample::None, AV_SAMPLE_FMT_NB => Sample::None,
_ => unimplemented!(),
} }
} }
} }

View File

@ -120,6 +120,8 @@ impl From<AVFrameSideDataType> for Type {
#[cfg(feature = "ffmpeg_5_1")] #[cfg(feature = "ffmpeg_5_1")]
AV_FRAME_DATA_DYNAMIC_HDR_VIVID => Type::DYNAMIC_HDR_VIVID, AV_FRAME_DATA_DYNAMIC_HDR_VIVID => Type::DYNAMIC_HDR_VIVID,
_ => unimplemented!(),
} }
} }
} }

View File

@ -21,6 +21,8 @@ impl From<AVRounding> for Rounding {
AV_ROUND_UP => Rounding::Up, AV_ROUND_UP => Rounding::Up,
AV_ROUND_NEAR_INF => Rounding::NearInfinity, AV_ROUND_NEAR_INF => Rounding::NearInfinity,
AV_ROUND_PASS_MINMAX => Rounding::PassMinMax, AV_ROUND_PASS_MINMAX => Rounding::PassMinMax,
_ => unimplemented!(),
} }
} }
} }

View File

@ -22,6 +22,8 @@ impl From<AVMediaType> for Type {
AVMEDIA_TYPE_SUBTITLE => Type::Subtitle, AVMEDIA_TYPE_SUBTITLE => Type::Subtitle,
AVMEDIA_TYPE_ATTACHMENT => Type::Attachment, AVMEDIA_TYPE_ATTACHMENT => Type::Attachment,
AVMEDIA_TYPE_NB => Type::Unknown, AVMEDIA_TYPE_NB => Type::Unknown,
_ => unimplemented!(),
} }
} }
} }

View File

@ -53,6 +53,8 @@ impl From<AVOptionType> for Type {
AV_OPT_TYPE_CHANNEL_LAYOUT => Type::ChannelLayout, AV_OPT_TYPE_CHANNEL_LAYOUT => Type::ChannelLayout,
#[cfg(feature = "ffmpeg_5_1")] #[cfg(feature = "ffmpeg_5_1")]
AV_OPT_TYPE_CHLAYOUT => Type::ChannelLayout, AV_OPT_TYPE_CHLAYOUT => Type::ChannelLayout,
_ => unimplemented!(),
} }
} }
} }

View File

@ -25,6 +25,8 @@ impl From<AVPictureType> for Type {
AV_PICTURE_TYPE_SI => Type::SI, AV_PICTURE_TYPE_SI => Type::SI,
AV_PICTURE_TYPE_SP => Type::SP, AV_PICTURE_TYPE_SP => Type::SP,
AV_PICTURE_TYPE_BI => Type::BI, AV_PICTURE_TYPE_BI => Type::BI,
_ => unimplemented!(),
} }
} }
} }