/** * @sa S_Init * @sa S_Restart_f */ void S_Shutdown (void) { if (!s_env.initialized) return; M_Shutdown(); S_Stop(); Mix_AllocateChannels(0); S_FreeSamples(); Mix_CloseAudio(); if (SDL_WasInit(SDL_INIT_EVERYTHING) == SDL_INIT_AUDIO) SDL_Quit(); else SDL_QuitSubSystem(SDL_INIT_AUDIO); Mem_DeletePool(cl_soundSysPool); Cmd_RemoveCommand("snd_play"); Cmd_RemoveCommand("snd_restart"); #if COMPARE_VERSION(1, 2, 10) Mix_Quit(); #endif s_env.initialized = false; }
/* * S_Shutdown */ void S_Shutdown(void) { S_ShutdownMusic(); S_Stop(); Mix_AllocateChannels(0); S_FreeSamples(); Mix_CloseAudio(); if (SDL_WasInit(SDL_INIT_EVERYTHING) == SDL_INIT_AUDIO) SDL_Quit(); else SDL_QuitSubSystem(SDL_INIT_AUDIO); Cmd_RemoveCommand("s_play"); Cmd_RemoveCommand("s_stop"); Cmd_RemoveCommand("s_list"); Cmd_RemoveCommand("s_restart"); s_env.initialized = false; }