ActiveAE: stop processing passthrough packets for paused streams, fixes audio glitch...
authorRainer Hochecker <fernetmenta@online.de>
Mon, 26 May 2014 11:17:45 +0000 (13:17 +0200)
committerRainer Hochecker <fernetmenta@online.de>
Mon, 26 May 2014 11:17:45 +0000 (13:17 +0200)
xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp

index 13d2b12..d6fa3df 100644 (file)
@@ -1973,7 +1973,7 @@ bool CActiveAE::RunStages()
       CSampleBuffer *buffer;
       for (it = m_streams.begin(); it != m_streams.end(); ++it)
       {
-        if (!(*it)->m_resampleBuffers->m_outputSamples.empty())
+        if (!(*it)->m_resampleBuffers->m_outputSamples.empty() && !(*it)->m_paused)
         {
           buffer =  (*it)->m_resampleBuffers->m_outputSamples.front();
           (*it)->m_resampleBuffers->m_outputSamples.pop_front();