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);