summaryrefslogtreecommitdiff
path: root/src/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-10-24 22:10:50 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-10-24 22:10:50 -0400
commitcb690b6defde4851889d04a68efa4f06d7e38847 (patch)
tree8380a01c933579d948d577fc94e968aeabe35fb1 /src/abaddon.cpp
parentf751037717ee1f5592e437e2b91f4daa45239aae (diff)
downloadabaddon-portaudio-cb690b6defde4851889d04a68efa4f06d7e38847.tar.gz
abaddon-portaudio-cb690b6defde4851889d04a68efa4f06d7e38847.zip
only enable microphone when in a voice channel
Diffstat (limited to 'src/abaddon.cpp')
-rw-r--r--src/abaddon.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/abaddon.cpp b/src/abaddon.cpp
index 692526c..b39b854 100644
--- a/src/abaddon.cpp
+++ b/src/abaddon.cpp
@@ -427,6 +427,8 @@ void Abaddon::DiscordOnThreadUpdate(const ThreadUpdateData &data) {
#ifdef WITH_VOICE
void Abaddon::OnVoiceConnected() {
+ m_audio->StartCaptureDevice();
+
auto *wnd = new VoiceWindow(m_discord.GetVoiceChannelID());
m_voice_window = wnd;
@@ -473,6 +475,7 @@ void Abaddon::OnVoiceConnected() {
}
void Abaddon::OnVoiceDisconnected() {
+ m_audio->StopCaptureDevice();
m_audio->RemoveAllSSRCs();
if (m_voice_window != nullptr) {
m_voice_window->close();