diff --git a/src/model/mod.rs b/src/model/mod.rs index 3d2252e..8b60e34 100644 --- a/src/model/mod.rs +++ b/src/model/mod.rs @@ -343,6 +343,12 @@ pub enum AudioCodec { Mp4a, /// Opus: Opus, + /// Dolby Digital / AC-3: + #[serde(rename = "ac-3")] + Ac3, + /// Dolby Digital Plus / EC-3: + #[serde(rename = "ec-3")] + Ec3, } /// Video file type diff --git a/src/param/stream_filter.rs b/src/param/stream_filter.rs index aeddeb7..ae110c5 100644 --- a/src/param/stream_filter.rs +++ b/src/param/stream_filter.rs @@ -169,6 +169,8 @@ impl StreamFilter { AudioCodec::Unknown => -10, AudioCodec::Mp4a => 0, AudioCodec::Opus => 10, + AudioCodec::Ac3 => 20, + AudioCodec::Ec3 => 25, }; let language = if self.audio_languages.is_empty() {