From bb04265d4f5ded34db3581f2b57473ae507612e9 Mon Sep 17 00:00:00 2001 From: simonwolf83 Date: Tue, 5 Aug 2025 20:24:11 +0200 Subject: [PATCH] fix for duplicate field audioSreamMode --- crates/core/src/bc/xml.rs | 4 ++-- src/talk/mod.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/core/src/bc/xml.rs b/crates/core/src/bc/xml.rs index 16048f58..dd01efac 100644 --- a/crates/core/src/bc/xml.rs +++ b/crates/core/src/bc/xml.rs @@ -585,7 +585,7 @@ pub struct TalkAbility { /// Duplexes known values `"FDX"` #[serde(default, rename = "duplexList")] pub duplex_list: Vec, - /// audioStreamModes known values `"followVideoStream"` + /// audioStreamModes known values `"followVideoStream"` and `"mixAudioStream"` #[serde(default, rename = "audioStreamModeList")] pub audio_stream_mode_list: Vec, /// AudioConfigs contans the details of the audio to follow @@ -605,7 +605,7 @@ pub struct DuplexList { pub struct AudioStreamModeList { /// The supported audio stream mode #[serde(rename = "audioStreamMode")] - pub audio_stream_mode: String, + pub audio_stream_mode: Vec, } /// audioConfigList xml diff --git a/src/talk/mod.rs b/src/talk/mod.rs index 2342188d..826d1f8c 100644 --- a/src/talk/mod.rs +++ b/src/talk/mod.rs @@ -52,8 +52,8 @@ pub(crate) async fn main(opt: Opt, reactor: NeoReactor) -> Result<()> { let talk_config = TalkConfig { channel_id: config.channel_id, duplex: talk_ability.duplex_list[config_id].duplex.clone(), - audio_stream_mode: talk_ability.audio_stream_mode_list[config_id] - .audio_stream_mode + audio_stream_mode: talk_ability.audio_stream_mode_list[config_id].audio_stream_mode + [config_id] .clone(), audio_config: talk_ability.audio_config_list[config_id] .audio_config