aboutsummaryrefslogtreecommitdiff
path: root/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp')
-rw-r--r--backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp b/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp
index e5f63dc908..ea0ba024bc 100644
--- a/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp
+++ b/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.cpp
@@ -62,6 +62,13 @@ void DoubleBufferSDLMixerManager::startAudio() {
SdlMixerManager::startAudio();
}
+SDL_AudioSpec DoubleBufferSDLMixerManager::getAudioSpec(uint32 rate) {
+ SDL_AudioSpec desired = SdlMixerManager::getAudioSpec(rate);
+ // Don't double audio latency when double buffering
+ desired.samples /= 2;
+ return desired;
+}
+
void DoubleBufferSDLMixerManager::mixerProducerThread() {
byte nextSoundBuffer;