only enable microphone when in a voice channel

This commit is contained in:
ouwou
2022-10-24 22:10:50 -04:00
parent f751037717
commit cb690b6def
3 changed files with 18 additions and 7 deletions

View File

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