Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
 /*
  * 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();
 }
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
/*
* 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;
}