all repos — mgba @ 00b46d704121e5b19afd31719ea7d5176cfd68f1

mGBA Game Boy Advance Emulator

SDL: Use DirectSound audio driver by default on Windows
Vicki Pfau vi@endrift.com
Tue, 11 Feb 2020 02:14:39 +0000
commit

00b46d704121e5b19afd31719ea7d5176cfd68f1

parent

afbf3f8e34c9bf21ef5daa0b4ba4800b40e0602f

2 files changed, 6 insertions(+), 0 deletions(-)

jump to
M CHANGESCHANGES

@@ -44,6 +44,7 @@ - FFmpeg: Add more presets

- FFmpeg: Add looping option for GIF/APNG - Qt: Renderer can be changed while a game is running - Qt: Fix non-SDL build (fixes mgba.io/i/1656) + - SDL: Use DirectSound audio driver by default on Windows - Switch: Make OpenGL scale adjustable while running 0.8.0: (2020-01-21)
M src/platform/sdl/sdl-audio.csrc/platform/sdl/sdl-audio.c

@@ -19,6 +19,11 @@

static void _mSDLAudioCallback(void* context, Uint8* data, int len); bool mSDLInitAudio(struct mSDLAudio* context, struct mCoreThread* threadContext) { +#if defined(_WIN32) && SDL_VERSION_ATLEAST(2, 0, 8) + if (!getenv("SDL_AUDIODRIVER")) { + _putenv_s("SDL_AUDIODRIVER", "directsound"); + } +#endif if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0) { mLOG(SDL_AUDIO, ERROR, "Could not initialize SDL sound system: %s", SDL_GetError()); return false;