summaryrefslogtreecommitdiff
path: root/src/audio/manager.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2023-07-18 02:02:39 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2023-07-18 02:02:39 -0400
commitbe2ab2ef3122dd78cbbce835d056ca59f5042cd4 (patch)
tree10c8d02bcac437ff37b1fc6b7e812c1af165c76f /src/audio/manager.hpp
parent7bc6116e213ae128fc403d8f28862513f00a2276 (diff)
downloadabaddon-portaudio-be2ab2ef3122dd78cbbce835d056ca59f5042cd4.tar.gz
abaddon-portaudio-be2ab2ef3122dd78cbbce835d056ca59f5042cd4.zip
support mindeps build without rnnoise
Diffstat (limited to 'src/audio/manager.hpp')
-rw-r--r--src/audio/manager.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/audio/manager.hpp b/src/audio/manager.hpp
index c3867df..ec62fed 100644
--- a/src/audio/manager.hpp
+++ b/src/audio/manager.hpp
@@ -14,7 +14,10 @@
#include <miniaudio.h>
#include <opus.h>
#include <sigc++/sigc++.h>
+
+#ifdef WITH_RNNOISE
#include <rnnoise.h>
+#endif
#include "devices.hpp"
// clang-format on
@@ -84,10 +87,13 @@ private:
bool DecayVolumeMeters();
bool CheckVADVoiceGate();
+
+#ifdef WITH_RNNOISE
bool CheckVADRNNoise(const int16_t *pcm);
void RNNoiseInitialize();
void RNNoiseUninitialize();
+#endif
friend void data_callback(ma_device *, void *, const void *, ma_uint32);
friend void capture_data_callback(ma_device *, void *, const void *, ma_uint32);
@@ -132,7 +138,9 @@ private:
AudioDevices m_devices;
VADMethod m_vad_method;
+#ifdef WITH_RNNOISE
DenoiseState *m_rnnoise;
+#endif
std::atomic<uint32_t> m_rtp_timestamp = 0;
public: