Browse Source

Expose stream audio control to the desktop publisher

master
evgeny 3 days ago
parent
commit
f4d4b6033e
  1. 4
      tools/chatgui/transport/stream_bridge.cpp
  2. 1
      tools/chatgui/transport/stream_bridge.h

4
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, return stream_publisher_feed(bridge.publisher, id, video, pts, key,
reinterpret_cast<const uint8_t*>(data.constData()), static_cast<size_t>(data.size()), format); reinterpret_cast<const uint8_t*>(data.constData()), static_cast<size_t>(data.size()), format);
} }
bool gui_stream_publish_audio(uint64_t id, bool enabled) {
std::lock_guard<std::mutex> guard(bridge.lock);
return stream_publisher_set_audio_enabled(bridge.publisher, id, enabled) == 0;
}
void gui_stream_publish_stop(uint64_t id) { void gui_stream_publish_stop(uint64_t id) {
std::lock_guard<std::mutex> guard(bridge.lock); stream_publisher_stop(bridge.publisher, id); std::lock_guard<std::mutex> guard(bridge.lock); stream_publisher_stop(bridge.publisher, id);
} }

1
tools/chatgui/transport/stream_bridge.h

@ -33,6 +33,7 @@ bool gui_stream_resync(uint64_t id);
bool gui_stream_ready(); bool gui_stream_ready();
/* Publisher независим от viewer; lifetime ядра ограничивает общий bridge mutex. */ /* 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_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, int gui_stream_publish_feed(uint64_t id, bool video, uint64_t pts, bool key, const QByteArray& data,
const stream_media_format* format = nullptr); const stream_media_format* format = nullptr);
void gui_stream_publish_stop(uint64_t id); void gui_stream_publish_stop(uint64_t id);

Loading…
Cancel
Save