feat: add audioTrack for multilanguage audio
This commit is contained in:
parent
2d302d763d
commit
ae72a230a2
10 changed files with 54 additions and 10 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Reference in a new issue