aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/audio/sdl/audio.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-05-27 18:28:52 +0800
committerchai <chaifix@163.com>2018-05-27 18:28:52 +0800
commit0dbddeaeccfd4e34f200ad915f1028ce2140d988 (patch)
treed4d381ba5badf2d414b4b8fefd63b3954e00aec0 /src/libjin/audio/sdl/audio.cpp
parent4f3ea475b0c72cf83175cc69bdd128b7a306523b (diff)
更新音频模块
Diffstat (limited to 'src/libjin/audio/sdl/audio.cpp')
-rw-r--r--src/libjin/audio/sdl/audio.cpp4
1 files changed, 3 insertions, 1 deletions
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)