diff --git a/sc2/src/libs/sound/mixer/sdl/audiodrv_sdl.c b/sc2/src/libs/sound/mixer/sdl/audiodrv_sdl.c index 5eeedea51..249927a0d 100644 --- a/sc2/src/libs/sound/mixer/sdl/audiodrv_sdl.c +++ b/sc2/src/libs/sound/mixer/sdl/audiodrv_sdl.c @@ -90,6 +90,8 @@ static const audio_Driver mixSDL_Driver = }; +static void audioCallback (void *userdata, Uint8 *stream, int len); + /* * Initialization */ @@ -143,7 +145,7 @@ mixSDL_Init (audio_Driver *driver, sint32 flags) desired.format = AUDIO_S16SYS; desired.channels = 2; - desired.callback = mixer_MixChannels; + desired.callback = audioCallback; log_add (log_Info, "Opening SDL audio device."); if (SDL_OpenAudio (&desired, &obtained) < 0) @@ -247,6 +249,11 @@ mixSDL_Uninit (void) SDL_QuitSubSystem (SDL_INIT_AUDIO); } +static void +audioCallback (void *userdata, Uint8 *stream, int len) +{ + mixer_MixChannels (userdata, stream, len); +} /* * General