feat: remove functionally duplicate codecs

This commit is contained in:
Gabriele Musco 2023-12-26 11:39:24 +00:00
commit 1ace5564de

View file

@ -46,8 +46,6 @@ impl Encoder {
pub enum Codec { pub enum Codec {
H264, H264,
H265, H265,
Avc,
Hevc,
} }
impl Display for Codec { impl Display for Codec {
@ -55,27 +53,23 @@ impl Display for Codec {
f.write_str(match self { f.write_str(match self {
Self::H264 => "h264", Self::H264 => "h264",
Self::H265 => "h265", Self::H265 => "h265",
Self::Avc => "AVC",
Self::Hevc => "HEVC",
}) })
} }
} }
impl Codec { impl Codec {
pub fn iter() -> Iter<'static, Self> { pub fn iter() -> Iter<'static, Self> {
[Self::H264, Self::H265, Self::Avc, Self::Hevc].iter() [Self::H264, Self::H265].iter()
} }
pub fn as_vec() -> Vec<Self> { pub fn as_vec() -> Vec<Self> {
vec![Self::H264, Self::H265, Self::Avc, Self::Hevc] vec![Self::H264, Self::H265]
} }
pub fn as_number(&self) -> u32 { pub fn as_number(&self) -> u32 {
match self { match self {
Self::H264 => 0, Self::H264 => 0,
Self::H265 => 1, Self::H265 => 1,
Self::Avc => 2,
Self::Hevc => 3,
} }
} }
} }