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:
committed by
Sérgio Martins
parent
08058f8483
commit
14e80dc2d3
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user