Skip to content

Commit 168d1a9

Browse files
chkuendigslouken
authored andcommitted
emscripten: Proxy Emscripten_GetSystemTheme and EMSCRIPTENAUDIO_OpenDevice to the main thread.
1 parent f625723 commit 168d1a9

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/audio/emscripten/SDL_emscriptenaudio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ static bool EMSCRIPTENAUDIO_OpenDevice(SDL_AudioDevice *device)
189189
}
190190

191191
// limit to native freq
192-
device->spec.freq = EM_ASM_INT({ return Module['SDL3'].audioContext.sampleRate; });
192+
device->spec.freq = MAIN_THREAD_EM_ASM_INT({ return Module['SDL3'].audioContext.sampleRate; });
193193
device->sample_frames = SDL_GetDefaultSampleFramesFromFreq(device->spec.freq) * 2; // double the buffer size, some browsers need more, and we'll just have to live with the latency.
194194

195195
SDL_UpdatedAudioDeviceFormat(device);

src/video/emscripten/SDL_emscriptenvideo.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ static SDL_SystemTheme Emscripten_GetSystemTheme(void)
6464
/* Technically, light theme can mean explicit light theme or no preference.
6565
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme#syntax */
6666

67-
int theme_code = EM_ASM_INT({
67+
int theme_code = MAIN_THREAD_EM_ASM_INT({
6868
if (!window.matchMedia) {
6969
return -1;
7070
}

0 commit comments

Comments
 (0)