ActiveAE: fix reset of buffering after 51ff5b6e39a752787547dbe79f6c582068f035a4
authorRainer Hochecker <fernetmenta@online.de>
Thu, 5 Jun 2014 14:41:33 +0000 (16:41 +0200)
committerRainer Hochecker <fernetmenta@online.de>
Thu, 5 Jun 2014 14:41:33 +0000 (16:41 +0200)
xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp

index c9bbfce..b463672 100644 (file)
@@ -1635,7 +1635,7 @@ bool CActiveAE::RunStages()
     {
       float buftime = (float)(*it)->m_inputBuffers->m_format.m_frames / (*it)->m_inputBuffers->m_format.m_sampleRate;
       time += buftime * (*it)->m_processingSamples.size();
-      while (time < MAX_CACHE_LEVEL && !(*it)->m_inputBuffers->m_freeSamples.empty())
+      while ((time < MAX_CACHE_LEVEL || (*it)->m_streamIsBuffering) && !(*it)->m_inputBuffers->m_freeSamples.empty())
       {
         buffer = (*it)->m_inputBuffers->GetFreeBuffer();
         (*it)->m_processingSamples.push_back(buffer);