summaryrefslogtreecommitdiff
path: root/audio/sysvad/ToneGenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'audio/sysvad/ToneGenerator.cpp')
-rw-r--r--audio/sysvad/ToneGenerator.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/audio/sysvad/ToneGenerator.cpp b/audio/sysvad/ToneGenerator.cpp
index 24a85eba..807c50c3 100644
--- a/audio/sysvad/ToneGenerator.cpp
+++ b/audio/sysvad/ToneGenerator.cpp
@@ -18,6 +18,8 @@ Abstract:
const double TONE_AMPLITUDE = 0.5; // Scalar value, should be between 0.0 - 1.0
const double TWO_PI = M_PI * 2;
+extern DWORD g_DisableToneGenerator;
+
//
// Double to short conversion.
//
@@ -131,8 +133,10 @@ void ToneGenerator::GenerateSine
BYTE * buffer;
size_t length;
size_t copyBytes;
-
- if (m_Mute)
+
+ // if muted, or tone generator disabled via registry,
+ // we deliver silence.
+ if (m_Mute || g_DisableToneGenerator)
{
goto ZeroBuffer;
}