summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-09-26 01:00:59 +0200
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-09-26 01:00:59 +0200
commit26166f45a412030549fca9fbeffedc7abad6a91b (patch)
treee443b5267e0d5835bdd732b6a85a9a17d980963d
parent6d2b13a18a652db94aee09d77504ecff4020a783 (diff)
waveform/renderers/waveformrenderersignalbase: Use float math for gain
-rw-r--r--src/waveform/renderers/waveformrenderersignalbase.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/waveform/renderers/waveformrenderersignalbase.cpp b/src/waveform/renderers/waveformrenderersignalbase.cpp
index 008915aff0..5373ff5f77 100644
--- a/src/waveform/renderers/waveformrenderersignalbase.cpp
+++ b/src/waveform/renderers/waveformrenderersignalbase.cpp
@@ -153,10 +153,10 @@ void WaveformRendererSignalBase::setup(const QDomNode& node,
void WaveformRendererSignalBase::getGains(float* pAllGain, float* pLowGain,
float* pMidGain, float* pHighGain) {
WaveformWidgetFactory* factory = WaveformWidgetFactory::instance();
- if (pAllGain != NULL) {
- double allGain = m_waveformRenderer->getGain();
- allGain *= factory->getVisualGain(::WaveformWidgetFactory::All);
- *pAllGain = static_cast<CSAMPLE_GAIN>(allGain);
+ if (pAllGain) {
+ *pAllGain = static_cast<CSAMPLE_GAIN>(m_waveformRenderer->getGain()) *
+ static_cast<CSAMPLE_GAIN>(factory->getVisualGain(WaveformWidgetFactory::All));
+ ;
}
if (pLowGain || pMidGain || pHighGain) {