コード例 #1
0
void StreamSoundSource::stop()
{
    m_playing = false;

    if(m_waitingFile)
        return;

    SoundSource::stop();
    unqueueBuffers();
}
コード例 #2
0
ファイル: Audio.cpp プロジェクト: bruni68510/Joyau
void Stream::clear()
{
   int queued = queuedBuffers();
   
   while (queued--)
   {
      ALuint buffer;
      unqueueBuffers(1, &buffer);
   }
}
コード例 #3
0
ファイル: Audio.cpp プロジェクト: bruni68510/Joyau
bool Stream::update()
{
   int processed = processedBuffers();

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

      queueBuffers(1, &buffer);
   }
   return active;
}
コード例 #4
0
ファイル: OpenALSound.cpp プロジェクト: Beeblerox/nme
 bool OpenALChannel::needsData()
 {
    if (!mDynamicBuffer[0] || mDynamicDone)
       return false;
    
    unqueueBuffers();
    
    //LOG_SOUND("needsData (%d)", mDynamicStackSize);
    if (mDynamicStackSize)
    {
       mDynamicDone = true;
       return true;
    }
    
    return false;
    
 }
コード例 #5
0
void StreamSoundSource::stop()
{
    SoundSource::stop();
    unqueueBuffers();
}