use clap::ValueEnum;
#[derive(ValueEnum, Copy, Clone, Debug, PartialEq, Eq)]
pub enum VideoQuality {
K8 = 127,
K4 = 120,
FHD1080P60 = 116,
FHD1080P = 80,
HD720P = 64,
SD480P = 32,
LD360P = 16,
}
#[derive(ValueEnum, Copy, Clone, Debug)]
pub enum VideoEncode {
AVC, HEVC, AV1, }
impl VideoEncode {
pub fn as_str(&self) -> &'static str {
match self {
Self::AVC => "avc",
Self::HEVC => "hev",
Self::AV1 => "av01",
}
}
}
#[derive(ValueEnum, Copy, Clone, Debug, PartialEq, Eq)]
pub enum AudioQuality {
HiRes = 30251, Dolby = 30250, High = 30280, Medium = 30232, Low = 30216, }