18 #include "precompiled.h"
48 alGetSourcei(
m_ALSource, AL_BUFFERS_PROCESSED, &num_processed);
51 if (num_processed > 0)
53 ALuint* al_buf =
new ALuint[num_processed];
54 alSourceUnqueueBuffers(
m_ALSource, num_processed, al_buf);
75 alGetSourcei(
m_ALSource, AL_SOURCE_STATE, &proc_state);
78 if (proc_state == AL_STOPPED)
81 return (proc_state != AL_STOPPED);
90 alGetSourcei(
m_ALSource, AL_BUFFERS_PROCESSED, &num_processed);
93 if (num_processed > 0)
95 ALuint* al_buf =
new ALuint[num_processed];
96 alSourceUnqueueBuffers(
m_ALSource, num_processed, al_buf);
99 alSourceQueueBuffers(
m_ALSource, didWrite, al_buf);
111 alGetSourcei(
m_ALSource, AL_BUFFERS_QUEUED, &num_processed);
128 if (itemData != NULL)
141 #endif // CONFIG2_AUDIO
virtual bool IsFileFinished()
ISoundManager * g_SoundManager
virtual void Attach(CSoundData *itemData)
CSoundData * IncrementCount()
virtual int GetBufferCount()
CStreamItem(CSoundData *sndData)
virtual unsigned int * GetBufferPtr()
virtual void SetLooping(bool loops)
virtual int FetchDataIntoBuffer(int count, ALuint *buffers)
static void ReleaseSoundData(CSoundData *theData)
void ReleaseOpenALStream()