/* * S_Shutdown */ void S_Shutdown( qboolean verbose ) { S_StopStream(); S_StopBackgroundTrack(); #ifdef ENABLE_PLAY trap_Cmd_RemoveCommand( "play" ); #endif trap_Cmd_RemoveCommand( "music" ); trap_Cmd_RemoveCommand( "stopmusic" ); trap_Cmd_RemoveCommand( "prevmusic" ); trap_Cmd_RemoveCommand( "nextmusic" ); trap_Cmd_RemoveCommand( "pausemusic" ); trap_Cmd_RemoveCommand( "soundlist" ); trap_Cmd_RemoveCommand( "s_devices" ); S_ShutdownSources(); S_ShutdownBuffers(); S_ShutdownDecoders( verbose ); if( alContext ) { if( !snd_shutdown_bug ) qalcMakeContextCurrent( NULL ); qalcDestroyContext( alContext ); alContext = NULL; } if( alDevice ) { qalcCloseDevice( alDevice ); alDevice = NULL; } QAL_Shutdown(); S_MemFreePool( &soundpool ); }
/* * S_Shutdown */ static void S_Shutdown( qboolean verbose ) { S_StopStreams(); S_LockBackgroundTrack( qfalse ); S_StopBackgroundTrack(); S_ShutdownSources(); S_ShutdownDecoders( verbose ); if( alContext ) { if( !snd_shutdown_bug ) qalcMakeContextCurrent( NULL ); qalcDestroyContext( alContext ); alContext = NULL; } if( alDevice ) { qalcCloseDevice( alDevice ); alDevice = NULL; } }