Merge pull request #4878 from FernetMenta/xfade
authorjmarshallnz <jcmarsha@gmail.com>
Wed, 11 Jun 2014 19:55:34 +0000 (07:55 +1200)
committerJonathan Marshall <jmarshall@xbmc.org>
Sun, 15 Jun 2014 04:25:15 +0000 (16:25 +1200)
ActiveAE: set stream volume to fading target if fading time is zero

xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp

index a3beda3..eae6253 100644 (file)
@@ -1747,7 +1747,14 @@ bool CActiveAE::RunStages()
             if ((*it)->m_fadingSamples == -1)
             {
               (*it)->m_fadingSamples = m_internalFormat.m_sampleRate * (float)(*it)->m_fadingTime / 1000.0f;
             if ((*it)->m_fadingSamples == -1)
             {
               (*it)->m_fadingSamples = m_internalFormat.m_sampleRate * (float)(*it)->m_fadingTime / 1000.0f;
-              (*it)->m_volume = (*it)->m_fadingBase;
+              if ((*it)->m_fadingSamples > 0)
+                (*it)->m_volume = (*it)->m_fadingBase;
+              else
+              {
+                (*it)->m_volume = (*it)->m_fadingTarget;
+                CSingleLock lock((*it)->m_streamLock);
+                (*it)->m_streamFading = false;
+              }
             }
             if ((*it)->m_fadingSamples > 0)
             {
             }
             if ((*it)->m_fadingSamples > 0)
             {