aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/audio/sdl/audio.cpp
diff options
context:
space:
mode:
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)