[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/phonon
From:       Matthias Kretz <kretz () kde ! org>
Date:       2008-01-31 22:36:25
Message-ID: 1201818985.972376.29394.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 769242 by mkretz:

use constants instead of magic numbers

 M  +7 -4      audiooutput.cpp  


--- trunk/KDE/kdelibs/phonon/audiooutput.cpp #769241:769242
@@ -91,6 +91,9 @@
     setVolume(Platform::loadVolume(newName));
 }
 
+static const qreal LOUDNESS_TO_VOLTAGE_EXPONENT = 0.67;
+static const qreal VOLTAGE_TO_LOUDNESS_EXPONENT = 1.0/LOUDNESS_TO_VOLTAGE_EXPONENT;
+
 void AudioOutput::setVolume(qreal volume)
 {
     K_D(AudioOutput);
@@ -100,7 +103,7 @@
         // sound pressure is proportional to voltage:
         // p ² \prop P \prop V ²
         // => if a factor for loudness of x is requested
-        INTERFACE_CALL(setVolume(std::pow(volume, qreal(1.4925373))));
+        INTERFACE_CALL(setVolume(std::pow(volume, VOLTAGE_TO_LOUDNESS_EXPONENT)));
     } else {
         emit volumeChanged(volume);
     }
@@ -113,7 +116,7 @@
     if (d->muted || !d->m_backendObject) {
         return d->volume;
     }
-    return std::pow(INTERFACE_CALL(volume()), qreal(0.67));
+    return std::pow(INTERFACE_CALL(volume()), LOUDNESS_TO_VOLTAGE_EXPONENT);
 }
 
 #ifndef PHONON_LOG10OVER20
@@ -152,7 +155,7 @@
             }
         } else {
             if (k_ptr->backendObject()) {
-                INTERFACE_CALL(setVolume(std::pow(d->volume, (qreal) 1.4925373)));
+                INTERFACE_CALL(setVolume(std::pow(d->volume, VOLTAGE_TO_LOUDNESS_EXPONENT)));
             }
             d->muted = mute;
         }
@@ -211,7 +214,7 @@
     QObject::connect(m_backendObject, SIGNAL(audioDeviceFailed()), q, SLOT(_k_audioDeviceFailed()));
 
     // set up attributes
-    pINTERFACE_CALL(setVolume(std::pow(volume, qreal(1.4925373))));
+    pINTERFACE_CALL(setVolume(std::pow(volume, VOLTAGE_TO_LOUDNESS_EXPONENT)));
 
     // if the output device is not available and the device was not explicitly set
     if (!pINTERFACE_CALL(setOutputDevice(outputDeviceIndex)) && !outputDeviceOverridden) {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic