From 0dbddeaeccfd4e34f200ad915f1028ce2140d988 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 27 May 2018 18:28:52 +0800 Subject: =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=9F=B3=E9=A2=91=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/audio/sdl/audio.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/libjin/audio/sdl/audio.cpp') diff --git a/src/libjin/audio/sdl/audio.cpp b/src/libjin/audio/sdl/audio.cpp index d753587..5277a3d 100644 --- a/src/libjin/audio/sdl/audio.cpp +++ b/src/libjin/audio/sdl/audio.cpp @@ -6,11 +6,13 @@ namespace jin namespace audio { - static void defaultCallback(void *userdata, Uint8 *stream, int size) + void SDLAudio::defaultCallback(void *userdata, Uint8 *stream, int size) { SDLAudio* audio = (SDLAudio*)userdata; + SDL_LockAudioDevice(audio->audioDevice); audio->processCommands(); audio->processSources(stream, size); + SDL_UnlockAudioDevice(audio->audioDevice); } onlyonce bool SDLAudio::_init(const SettingBase* s) -- cgit v1.1-26-g67d0