Fixed mute not working for non-SSE enabled builds
authorKeyserSoze1 <jpontious@gmail.com>
Fri, 28 Feb 2014 17:54:28 +0000 (12:54 -0500)
committerKeyserSoze1 <jpontious@gmail.com>
Fri, 28 Feb 2014 18:49:01 +0000 (13:49 -0500)
xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp

index c871ee8..786a489 100644 (file)
@@ -2055,16 +2055,17 @@ void CActiveAE::Deamplify(CSoundPacket &dstSample)
   {
     float *buffer;
     int nb_floats = dstSample.nb_samples * dstSample.config.channels / dstSample.planes;
+    float volume = m_muted ? 0.0f : m_volume;
 
     for(int j=0; j<dstSample.planes; j++)
     {
       buffer = (float*)dstSample.data[j];
 #ifdef __SSE__
-      CAEUtil::SSEMulArray(buffer, m_muted ? 0.0 : m_volume, nb_floats);
+      CAEUtil::SSEMulArray(buffer, volume, nb_floats);
 #else
       float *fbuffer = buffer;
       for (int i = 0; i < nb_floats; i++)
-        *fbuffer++ *= m_volume;
+        *fbuffer++ *= volume;
 #endif
     }
   }