summaryrefslogtreecommitdiff
path: root/src/audio/manager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/manager.hpp')
-rw-r--r--src/audio/manager.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/audio/manager.hpp b/src/audio/manager.hpp
index 4986da6..277f2f3 100644
--- a/src/audio/manager.hpp
+++ b/src/audio/manager.hpp
@@ -8,6 +8,7 @@
#include <mutex>
#include <thread>
#include <unordered_map>
+#include <unordered_set>
#include <vector>
#include <miniaudio.h>
#include <opus.h>
@@ -29,6 +30,8 @@ public:
void SetCapture(bool capture);
void SetPlayback(bool playback);
+ void SetMuteSSRC(uint32_t ssrc, bool mute);
+
[[nodiscard]] bool OK() const;
private:
@@ -58,6 +61,10 @@ private:
std::atomic<bool> m_should_capture = true;
std::atomic<bool> m_should_playback = true;
+ std::unordered_set<uint32_t> m_muted_ssrcs;
+
+ mutable std::mutex m_muted_ssrc_mutex;
+
public:
using type_signal_opus_packet = sigc::signal<void(int payload_size)>;
type_signal_opus_packet signal_opus_packet();