Loading audio/sdlaudio.c +7 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ static struct SDLAudioState { SDL_mutex *mutex; SDL_sem *sem; int initialized; bool driver_created; } glob_sdl; typedef struct SDLAudioState SDLAudioState; Loading Loading @@ -393,6 +394,10 @@ static int sdl_ctl_out (HWVoiceOut *hw, int cmd, ...) static void *sdl_audio_init (void) { SDLAudioState *s = &glob_sdl; if (s->driver_created) { sdl_logerr("Can't create multiple sdl backends\n"); return NULL; } if (SDL_InitSubSystem (SDL_INIT_AUDIO)) { sdl_logerr ("SDL failed to initialize audio subsystem\n"); Loading @@ -414,6 +419,7 @@ static void *sdl_audio_init (void) return NULL; } s->driver_created = true; return s; } Loading @@ -424,6 +430,7 @@ static void sdl_audio_fini (void *opaque) SDL_DestroySemaphore (s->sem); SDL_DestroyMutex (s->mutex); SDL_QuitSubSystem (SDL_INIT_AUDIO); s->driver_created = false; } static struct audio_option sdl_options[] = { Loading Loading
audio/sdlaudio.c +7 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ static struct SDLAudioState { SDL_mutex *mutex; SDL_sem *sem; int initialized; bool driver_created; } glob_sdl; typedef struct SDLAudioState SDLAudioState; Loading Loading @@ -393,6 +394,10 @@ static int sdl_ctl_out (HWVoiceOut *hw, int cmd, ...) static void *sdl_audio_init (void) { SDLAudioState *s = &glob_sdl; if (s->driver_created) { sdl_logerr("Can't create multiple sdl backends\n"); return NULL; } if (SDL_InitSubSystem (SDL_INIT_AUDIO)) { sdl_logerr ("SDL failed to initialize audio subsystem\n"); Loading @@ -414,6 +419,7 @@ static void *sdl_audio_init (void) return NULL; } s->driver_created = true; return s; } Loading @@ -424,6 +430,7 @@ static void sdl_audio_fini (void *opaque) SDL_DestroySemaphore (s->sem); SDL_DestroyMutex (s->mutex); SDL_QuitSubSystem (SDL_INIT_AUDIO); s->driver_created = false; } static struct audio_option sdl_options[] = { Loading