ybd_core/model/
quality.rs1use clap::ValueEnum;
4
5#[derive(ValueEnum, Copy, Clone, Debug, PartialEq, Eq)]
6pub enum VideoQuality {
7 K8 = 127,
8 K4 = 120,
9 FHD1080P60 = 116,
10 FHD1080P = 80,
11 HD720P = 64,
12 SD480P = 32,
13 LD360P = 16,
14}
15
16#[derive(ValueEnum, Copy, Clone, Debug)]
17pub enum VideoEncode {
18 AVC, HEVC, AV1, }
22
23impl VideoEncode {
24 pub fn as_str(&self) -> &'static str {
25 match self {
27 Self::AVC => "avc",
28 Self::HEVC => "hev",
29 Self::AV1 => "av01",
30 }
31 }
32}
33
34#[derive(ValueEnum, Copy, Clone, Debug, PartialEq, Eq)]
35pub enum AudioQuality {
36 HiRes = 30251, Dolby = 30250, High = 30280, Medium = 30232, Low = 30216, }