18 #include "precompiled.h"
51 alGetSourcei(
m_ALSource, AL_BUFFERS_PROCESSED, &num_processed);
54 if (num_processed > 0)
56 ALuint* al_buf =
new ALuint[num_processed];
57 alSourceUnqueueBuffers(
m_ALSource, num_processed, al_buf);
80 alGetSourcei(
m_ALSource, AL_SOURCE_STATE, &proc_state);
83 return (proc_state != AL_STOPPED);
90 alGetSourcei(
m_ALSource, AL_BUFFERS_PROCESSED, &num_processed);
93 for (
int i = 0; i < num_processed; i++)
96 alSourceUnqueueBuffers(
m_ALSource, 1, &al_buf);
118 if (itemData != NULL)
131 #endif // CONFIG2_AUDIO
ISoundManager * g_SoundManager
virtual void SetLooping(bool loops)
Locks a CMutex over this object's lifetime.
CSoundData * IncrementCount()
virtual int GetBufferCount()
virtual unsigned int * GetBufferPtr()
virtual void Attach(CSoundData *itemData)
CBufferItem(CSoundData *sndData)
void ReleaseOpenALBuffer()
static void ReleaseSoundData(CSoundData *theData)