From 629e751d5641c223422ba383ed63ab3219834061 Mon Sep 17 00:00:00 2001 From: David Reid Date: Tue, 13 Jan 2026 12:56:07 +1000 Subject: [PATCH] Fix the SDL2 backend for Emscripten. --- extras/backends/sdl2/miniaudio_sdl2.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/extras/backends/sdl2/miniaudio_sdl2.c b/extras/backends/sdl2/miniaudio_sdl2.c index 573dfdf0..a07e06d3 100644 --- a/extras/backends/sdl2/miniaudio_sdl2.c +++ b/extras/backends/sdl2/miniaudio_sdl2.c @@ -311,7 +311,11 @@ static ma_result ma_context_enumerate_devices__sdl2(ma_context* pContext, ma_enu ma_bool32 hasDefaultPlaybackDevice; char* pDefaultPlaybackDeviceName = NULL; - hasDefaultPlaybackDevice = pContextStateSDL->SDL_GetDefaultAudioInfo(&pDefaultPlaybackDeviceName, &defaultAudioSpec, 0) == 0; + if (pContextStateSDL->SDL_GetDefaultAudioInfo) { + hasDefaultPlaybackDevice = pContextStateSDL->SDL_GetDefaultAudioInfo(&pDefaultPlaybackDeviceName, &defaultAudioSpec, 0) == 0; + } else { + hasDefaultPlaybackDevice = MA_FALSE; + } deviceCount = pContextStateSDL->SDL_GetNumAudioDevices(0); for (iDevice = 0; iDevice < deviceCount; iDevice += 1) { @@ -377,7 +381,11 @@ static ma_result ma_context_enumerate_devices__sdl2(ma_context* pContext, ma_enu ma_bool32 hasDefaultCaptureDevice; char* pDefaultCaptureDeviceName = NULL; - hasDefaultCaptureDevice = pContextStateSDL->SDL_GetDefaultAudioInfo(&pDefaultCaptureDeviceName, &defaultAudioSpec, 1) == 0; + if (pContextStateSDL->SDL_GetDefaultAudioInfo) { + hasDefaultCaptureDevice = pContextStateSDL->SDL_GetDefaultAudioInfo(&pDefaultCaptureDeviceName, &defaultAudioSpec, 1) == 0; + } else { + hasDefaultCaptureDevice = MA_FALSE; + } deviceCount = pContextStateSDL->SDL_GetNumAudioDevices(1); for (iDevice = 0; iDevice < deviceCount; iDevice += 1) {