From a7f8c789b1a34710274c4630e027ef868397aea2 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Sun, 12 Jan 2025 23:47:04 +0100 Subject: [PATCH] feat: add Dolby audio codecs (ac-3, ec-3) --- src/model/mod.rs | 6 ++++++ src/param/stream_filter.rs | 2 ++ 2 files changed, 8 insertions(+) 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() {