* Apply the last bit of patch #884 by Buginator (openal_track.c)
* Make sure that sound_GetError and sound_GetDeviceError are useable in WZ_NOSOUND builds as well git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@3053 4a71c877-e1ca-e34f-864e-861f7616d084master
parent
d179c09f17
commit
8fcd2410be
|
@ -51,8 +51,8 @@ extern ALenum __sound_GetDeviceError(ALCdevice* device, const char* location_des
|
||||||
__sound_GetDeviceError(device, AT_MACRO)
|
__sound_GetDeviceError(device, AT_MACRO)
|
||||||
|
|
||||||
#else // !defined(WZ_NOSOUND)
|
#else // !defined(WZ_NOSOUND)
|
||||||
# define sound_GetError(err_code)
|
# define sound_GetError(err_code) AL_NO_ERROR
|
||||||
# define sound_GetDeviceError(err_code)
|
# define sound_GetDeviceError(err_code) ALC_NO_ERROR
|
||||||
#endif // !defined(WZ_NOSOUND)
|
#endif // !defined(WZ_NOSOUND)
|
||||||
|
|
||||||
#endif // __INCLUDED_LIB_SOUND_OPENAL_ERROR_H__
|
#endif // __INCLUDED_LIB_SOUND_OPENAL_ERROR_H__
|
||||||
|
|
|
@ -196,18 +196,16 @@ void sound_ShutdownLibrary( void )
|
||||||
// =======================================================================================================================
|
// =======================================================================================================================
|
||||||
// =======================================================================================================================
|
// =======================================================================================================================
|
||||||
//
|
//
|
||||||
void sound_Update( void )
|
void sound_Update()
|
||||||
{
|
{
|
||||||
#ifndef WZ_NOSOUND
|
#ifndef WZ_NOSOUND
|
||||||
int err;
|
|
||||||
#endif
|
|
||||||
SAMPLE_LIST* node = active_samples;
|
SAMPLE_LIST* node = active_samples;
|
||||||
SAMPLE_LIST* previous = NULL;
|
SAMPLE_LIST* previous = NULL;
|
||||||
|
ALCenum err;
|
||||||
|
|
||||||
while (node != NULL)
|
while (node != NULL)
|
||||||
{
|
{
|
||||||
#ifndef WZ_NOSOUND
|
ALenum state, err;
|
||||||
ALenum state;
|
|
||||||
|
|
||||||
alGetSourcei(node->curr->iSample, AL_SOURCE_STATE, &state);
|
alGetSourcei(node->curr->iSample, AL_SOURCE_STATE, &state);
|
||||||
|
|
||||||
|
@ -238,9 +236,7 @@ void sound_Update( void )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AL_STOPPED:
|
case AL_STOPPED:
|
||||||
#endif
|
|
||||||
sound_FinishedCallback(node->curr);
|
sound_FinishedCallback(node->curr);
|
||||||
#ifndef WZ_NOSOUND
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
// If an OpenAL source is associated with this sample, release it
|
// If an OpenAL source is associated with this sample, release it
|
||||||
|
@ -249,7 +245,7 @@ void sound_Update( void )
|
||||||
alDeleteSources(1, &node->curr->iSample);
|
alDeleteSources(1, &node->curr->iSample);
|
||||||
sound_GetError();
|
sound_GetError();
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
// Remove the sample from the list
|
// Remove the sample from the list
|
||||||
sound_RemoveSample(previous, node);
|
sound_RemoveSample(previous, node);
|
||||||
// Free it
|
// Free it
|
||||||
|
@ -257,15 +253,12 @@ void sound_Update( void )
|
||||||
|
|
||||||
// Get a pointer to the next node, the previous pointer doesn't change
|
// Get a pointer to the next node, the previous pointer doesn't change
|
||||||
node = (previous != NULL) ? previous->next : active_samples;
|
node = (previous != NULL) ? previous->next : active_samples;
|
||||||
#ifndef WZ_NOSOUND
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cdAudio_Update();
|
cdAudio_Update();
|
||||||
|
|
||||||
#ifndef WZ_NOSOUND
|
|
||||||
// Reset the current error state
|
// Reset the current error state
|
||||||
alcGetError(device);
|
alcGetError(device);
|
||||||
|
|
||||||
|
@ -278,7 +271,7 @@ void sound_Update( void )
|
||||||
alGetString(err));
|
alGetString(err));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
//*
|
//*
|
||||||
// =======================================================================================================================
|
// =======================================================================================================================
|
||||||
|
|
Loading…
Reference in New Issue