summaryrefslogtreecommitdiff
path: root/src/audio/manager.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2023-12-17 01:17:08 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2023-12-17 01:17:08 -0500
commit705938a0a8a02ece99bc6040c615ccf8ea5afa71 (patch)
treebabbcef22c1f718b8bca2df44886a841eb8ed969 /src/audio/manager.cpp
parent925864f082784a6211db11cc5bde0c0369a2920e (diff)
downloadabaddon-portaudio-705938a0a8a02ece99bc6040c615ccf8ea5afa71.tar.gz
abaddon-portaudio-705938a0a8a02ece99bc6040c615ccf8ea5afa71.zip
dont push to audio buffers if playback device isnt started
Diffstat (limited to 'src/audio/manager.cpp')
-rw-r--r--src/audio/manager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/audio/manager.cpp b/src/audio/manager.cpp
index 955a5b9..8f2a5a3 100644
--- a/src/audio/manager.cpp
+++ b/src/audio/manager.cpp
@@ -215,7 +215,7 @@ void AudioManager::SetOpusBuffer(uint8_t *ptr) {
}
void AudioManager::FeedMeOpus(uint32_t ssrc, const std::vector<uint8_t> &data) {
- if (!m_should_playback) return;
+ if (!m_should_playback || ma_device_get_state(&m_playback_device) != ma_device_state_started) return;
std::lock_guard<std::mutex> _(m_mutex);
if (m_muted_ssrcs.find(ssrc) != m_muted_ssrcs.end()) return;