Ejemplo n.º 1
0
void StreamSoundSource::stop()
{
    m_playing = false;

    if(m_waitingFile)
        return;

    SoundSource::stop();
    unqueueBuffers();
}
Ejemplo n.º 2
0
void Stream::clear()
{
   int queued = queuedBuffers();
   
   while (queued--)
   {
      ALuint buffer;
      unqueueBuffers(1, &buffer);
   }
}
Ejemplo n.º 3
0
bool Stream::update()
{
   int processed = processedBuffers();

   bool active = true;
   while (processed--)
   {
      ALuint buffer;
      unqueueBuffers(1, &buffer);
      
      active = streamBuf(buffer);

      queueBuffers(1, &buffer);
   }
   return active;
}
Ejemplo n.º 4
0
 bool OpenALChannel::needsData()
 {
    if (!mDynamicBuffer[0] || mDynamicDone)
       return false;
    
    unqueueBuffers();
    
    //LOG_SOUND("needsData (%d)", mDynamicStackSize);
    if (mDynamicStackSize)
    {
       mDynamicDone = true;
       return true;
    }
    
    return false;
    
 }
Ejemplo n.º 5
0
void StreamSoundSource::stop()
{
    SoundSource::stop();
    unqueueBuffers();
}