From 7c8401e7f89266f2666aa297853e563baaa7d3de Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sun, 9 Nov 2014 16:07:35 -0800 Subject: [PATCH] SDL: Set higher number of audio samples if the obtained audio spec is more samples than requested --- src/platform/sdl/main.c | 3 +++ src/platform/sdl/sdl-audio.c | 1 + 2 files changed, 4 insertions(+) diff --git a/src/platform/sdl/main.c b/src/platform/sdl/main.c index e39d56de4..542275611 100644 --- a/src/platform/sdl/main.c +++ b/src/platform/sdl/main.c @@ -93,6 +93,9 @@ int main(int argc, char** argv) { renderer.audio.samples = context.audioBuffers; GBASDLInitAudio(&renderer.audio); + if (renderer.audio.samples > context.audioBuffers) { + context.audioBuffers = renderer.audio.samples * 2; + } renderer.events.bindings = &inputMap; GBASDLInitindings(&inputMap); diff --git a/src/platform/sdl/sdl-audio.c b/src/platform/sdl/sdl-audio.c index 566ce4a2e..9541da18b 100644 --- a/src/platform/sdl/sdl-audio.c +++ b/src/platform/sdl/sdl-audio.c @@ -26,6 +26,7 @@ bool GBASDLInitAudio(struct GBASDLAudio* context) { GBALog(0, GBA_LOG_ERROR, "Could not open SDL sound system"); return false; } + context->samples = context->obtainedSpec.samples; SDL_PauseAudio(0); return true; }