Exemple #1
0
Stream::~Stream()
{
   stopSource();
   clear();

   deleteSource();
   alDeleteBuffers(1, buffers);

   ov_clear(&stream);
}
Exemple #2
0
void MALContext::deleteBuffer(unsigned int * bufferId)
{
    M_PROFILE_SCOPE(MALContext::deleteBuffer);
	if(*bufferId > 0)
	{
		// unlink sources
		map<unsigned int, unsigned int>::iterator
		mit (m_sources.begin()),
		mend(m_sources.end());

		for(;mit!=mend;++mit)
		{
		  if(mit->second == (*bufferId))
		  {
			  stopSource(mit->first);
			  setSourceBufferId(mit->first, 0);
		  }
		}	

		// delete buffer
		alDeleteBuffers(1, bufferId);
	}
}
Exemple #3
0
void Stream::stop()
{
   queueBuffers(2, buffers);
   stopSource();
}
Exemple #4
0
void Sound::stop()
{
   stopSource();
}