void AL_Shutdown( void ) { Com_Printf( "Shutting down OpenAL.\n" ); S_AL_StreamDie(); qalDeleteSources(1, &streamSource); qalDeleteFilters(1, &underwaterFilter); if( s_numchannels ) { // delete source names qalDeleteSources( s_numchannels, s_srcnums ); memset( s_srcnums, 0, sizeof( s_srcnums ) ); s_numchannels = 0; } QAL_Shutdown(); }
/* * Shuts the OpenAL backend down */ void AL_Shutdown ( void ) { Com_Printf ( "Shutting down OpenAL.\n" ); AL_StreamDie(); qalDeleteSources ( 1, &streamSource ); #if !defined (HT_OS_OSX) qalDeleteFilters ( 1, &underwaterFilter ); #endif if ( s_numchannels ) { /* delete source names */ qalDeleteSources ( s_numchannels, s_srcnums ); memset ( s_srcnums, 0, sizeof ( s_srcnums ) ); s_numchannels = 0; } QAL_Shutdown(); }
void AL_Shutdown( void ) { Com_Printf( "Shutting down OpenAL.\n" ); if( s_numchannels ) { // delete source names qalDeleteSources( s_numchannels, s_srcnums ); memset( s_srcnums, 0, sizeof( s_srcnums ) ); s_numchannels = 0; } QAL_Shutdown(); }
/* * S_ShutdownSources */ void S_ShutdownSources( void ) { int i; if( !src_inited ) return; // Destroy all the sources for( i = 0; i < src_count; i++ ) { qalSourceStop( srclist[i].source ); qalDeleteSources( 1, &srclist[i].source ); } memset( srclist, 0, sizeof( srclist ) ); S_Free( entlist ); entlist = NULL; src_inited = qfalse; }
/* ================= S_AL_SrcShutdown ================= */ static void S_AL_SrcShutdown( void ) { int i; if(!alSourcesInitialised) return; // Destroy all the sources for(i = 0; i < srcCount; i++) { if(srcList[i].isLocked) Com_DPrintf( S_COLOR_YELLOW "WARNING: Source %d is locked\n", i); qalSourceStop(srcList[i].alSource); qalDeleteSources(1, &srcList[i].alSource); } memset(srcList, 0, sizeof(srcList)); alSourcesInitialised = qfalse; }