Stream::~Stream() { stopSource(); clear(); deleteSource(); alDeleteBuffers(1, buffers); ov_clear(&stream); }
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); } }
void Stream::stop() { queueBuffers(2, buffers); stopSource(); }
void Sound::stop() { stopSource(); }