basic mute/deafen

This commit is contained in:
ouwou
2022-09-28 22:10:36 -04:00
parent d57d822aa9
commit a96d96b3aa
7 changed files with 145 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#ifdef WITH_VOICE
// clang-format off
#include <array>
#include <atomic>
#include <deque>
@@ -25,6 +26,9 @@ public:
void SetOpusBuffer(uint8_t *ptr);
void FeedMeOpus(uint32_t ssrc, const std::vector<uint8_t> &data);
void SetCapture(bool capture);
void SetPlayback(bool playback);
[[nodiscard]] bool OK() const;
private:
@@ -51,6 +55,9 @@ private:
uint8_t *m_opus_buffer = nullptr;
std::atomic<bool> m_should_capture = true;
std::atomic<bool> m_should_playback = true;
public:
using type_signal_opus_packet = sigc::signal<void(int payload_size)>;
type_signal_opus_packet signal_opus_packet();