X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fscopes%2Faudioscopes%2Faudiospectrum.h;h=4a983ce52da3fc4bb39e06315db6d9405359b8be;hb=8a6e4eb1dea318ecd1c0b313c28b764e89a524c4;hp=77308afa98e21f50cb1fb208ed708c9c39694c81;hpb=430873d4180c1340061991885c93585322e5c29c;p=kdenlive diff --git a/src/scopes/audioscopes/audiospectrum.h b/src/scopes/audioscopes/audiospectrum.h index 77308afa..4a983ce5 100644 --- a/src/scopes/audioscopes/audiospectrum.h +++ b/src/scopes/audioscopes/audiospectrum.h @@ -8,11 +8,6 @@ * (at your option) any later version. * ***************************************************************************/ -/** - Displays a spectral power distribution of audio samples. - The frequency distribution is calculated by means of a Fast Fourier Transformation. - For more information see Wikipedia:FFT and the code comments. -*/ #ifndef AUDIOSPECTRUM_H #define AUDIOSPECTRUM_H @@ -23,21 +18,28 @@ // Show overmodulation #define DETECT_OVERMODULATION -#include #include #include #include "abstractaudioscopewidget.h" #include "ui_audiospectrum_ui.h" -#include "kiss_fft/tools/kiss_fftr.h" -#include "ffttools.h" +#include "lib/external/kiss_fft/tools/kiss_fftr.h" +#include "lib/audio/fftTools.h" class AudioSpectrum_UI; + +/** + \brief Displays a spectral power distribution of audio samples. + The frequency distribution is calculated by means of a Fast Fourier Transformation. + For more information see Wikipedia:FFT and the code comments. + + \todo Currently only supports one channel. Add support for multiple channels. +*/ class AudioSpectrum : public AbstractAudioScopeWidget { Q_OBJECT public: - AudioSpectrum(QWidget *parent = 0); + explicit AudioSpectrum(QWidget *parent = 0); ~AudioSpectrum(); // Implemented virtual methods @@ -48,7 +50,7 @@ protected: ///// Implemented methods ///// QRect scopeRect(); QImage renderHUD(uint accelerationFactor); - QImage renderAudioScope(uint accelerationFactor, const QVector audioFrame, const int freq, const int num_channels, const int num_samples, const int newData); + QImage renderAudioScope(uint accelerationFactor, const QVector &audioFrame, const int freq, const int num_channels, const int num_samples, const int newData); QImage renderBackground(uint accelerationFactor); bool isHUDDependingOnInput() const; bool isScopeDependingOnInput() const;