Fix QNX 6.6 build by using qSqrt() and qLn()

spectrumanalyser.cpp: In member function 'void SpectrumAnalyserThread::calculateSpectrum(const QByteArray&, int, int)':
spectrumanalyser.cpp:138:59: error: 'sqrt' was not declared in this scope

Change-Id: Ib43c693d73d2342059092094cfc3f48a0f73b4bc
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
This commit is contained in:
Sergio Martins
2015-03-28 17:26:20 +00:00
committed by Sérgio Martins
parent 08058f8483
commit 14e80dc2d3

View File

@@ -135,8 +135,8 @@ void SpectrumAnalyserThread::calculateSpectrum(const QByteArray &buffer,
if (i>0 && i<m_numSamples/2) if (i>0 && i<m_numSamples/2)
imag = m_output[m_numSamples/2 + i]; imag = m_output[m_numSamples/2 + i];
const qreal magnitude = sqrt(real*real + imag*imag); const qreal magnitude = qSqrt(real*real + imag*imag);
qreal amplitude = SpectrumAnalyserMultiplier * log(magnitude); qreal amplitude = SpectrumAnalyserMultiplier * qLn(magnitude);
// Bound amplitude to [0.0, 1.0] // Bound amplitude to [0.0, 1.0]
m_spectrum[i].clipped = (amplitude > 1.0); m_spectrum[i].clipped = (amplitude > 1.0);