feat: add audioTrack for multilanguage audio

This commit is contained in:
ThetaDev 2022-08-25 18:22:38 +02:00
parent 2d302d763d
commit ae72a230a2
10 changed files with 54 additions and 10 deletions

View file

@ -105,15 +105,11 @@ pub struct Format {
#[serde(default)]
#[serde_as(deserialize_as = "DefaultOnError")]
pub audio_quality: Option<AudioQuality>,
// #[serde_as(as = "Option<JsonString>")]
// pub approx_duration_ms: Option<u32>,
// Audio only
#[serde_as(as = "Option<JsonString>")]
pub audio_sample_rate: Option<u32>,
pub audio_channels: Option<u8>,
pub loudness_db: Option<f64>,
pub audio_track: Option<AudioTrack>,
pub signature_cipher: Option<String>,
}
@ -179,6 +175,14 @@ pub enum Primaries {
ColorPrimariesBt2020,
}
#[derive(Default, Clone, Debug, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct AudioTrack {
pub id: String,
pub display_name: String,
pub audio_is_default: bool,
}
#[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Captions {