From f4d4b6033e7e2ab2539da559b030f52e5ded24e9 Mon Sep 17 00:00:00 2001 From: evgeny Date: Fri, 16 Oct 2026 01:48:39 +0200 Subject: [PATCH] Expose stream audio control to the desktop publisher --- tools/chatgui/transport/stream_bridge.cpp | 4 ++++ tools/chatgui/transport/stream_bridge.h | 1 + 2 files changed, 5 insertions(+) diff --git a/tools/chatgui/transport/stream_bridge.cpp b/tools/chatgui/transport/stream_bridge.cpp index e1ddb676..f8b46311 100644 --- a/tools/chatgui/transport/stream_bridge.cpp +++ b/tools/chatgui/transport/stream_bridge.cpp @@ -265,6 +265,10 @@ int gui_stream_publish_feed(uint64_t id, bool video, uint64_t pts, bool key, con return stream_publisher_feed(bridge.publisher, id, video, pts, key, reinterpret_cast(data.constData()), static_cast(data.size()), format); } +bool gui_stream_publish_audio(uint64_t id, bool enabled) { + std::lock_guard guard(bridge.lock); + return stream_publisher_set_audio_enabled(bridge.publisher, id, enabled) == 0; +} void gui_stream_publish_stop(uint64_t id) { std::lock_guard guard(bridge.lock); stream_publisher_stop(bridge.publisher, id); } diff --git a/tools/chatgui/transport/stream_bridge.h b/tools/chatgui/transport/stream_bridge.h index d88e37eb..0fbaf333 100644 --- a/tools/chatgui/transport/stream_bridge.h +++ b/tools/chatgui/transport/stream_bridge.h @@ -33,6 +33,7 @@ bool gui_stream_resync(uint64_t id); bool gui_stream_ready(); /* Publisher независим от viewer; lifetime ядра ограничивает общий bridge mutex. */ bool gui_stream_publish_open(uint64_t id, uint64_t group, const stream_media_format& format); +bool gui_stream_publish_audio(uint64_t id, bool enabled); int gui_stream_publish_feed(uint64_t id, bool video, uint64_t pts, bool key, const QByteArray& data, const stream_media_format* format = nullptr); void gui_stream_publish_stop(uint64_t id);