]> git.sesse.net Git - kdenlive/blobdiff - src/audioscopes/audiospectrum.h
cppcheck fixes, patch by Mikko Rapeli [2/27]
[kdenlive] / src / audioscopes / audiospectrum.h
index 2a92cc4cf128a36cbba304d5297f976038c5bed5..3f486c24102138f085f9c9d16aa55abf9a95e4c8 100644 (file)
@@ -20,6 +20,9 @@
 // Enables debugging
 //#define DEBUG_AUDIOSPEC
 
+// Show overmodulation
+#define DETECT_OVERMODULATION
+
 #include <QtCore>
 #include <QVector>
 #include <QHash>
@@ -53,18 +56,22 @@ protected:
     virtual void readConfig();
     void writeConfig();
 
-    virtual void handleMouseDrag(const QPoint movement, const RescaleDirection rescaleDirection, const Qt::KeyboardModifiers rescaleModifiers);
+    virtual void handleMouseDrag(const QPoint &movement, const RescaleDirection rescaleDirection, const Qt::KeyboardModifiers rescaleModifiers);
 
 private:
     Ui::AudioSpectrum_UI *ui;
 
     QAction *m_aResetHz;
     QAction *m_aTrackMouse;
+    QAction *m_aShowMax;
 
     FFTTools m_fftTools;
     QVector<float> m_lastFFT;
     QSemaphore m_lastFFTLock;
 
+    QVector<float> m_peaks;
+    QVector<float> m_peakMap;
+
     /** Contains the plot only; m_scopeRect contains text and widgets as well */
     QRect m_innerScopeRect;
 
@@ -79,6 +86,8 @@ private:
     /** The user has chosen a custom frequency. */
     bool m_customFreq;
 
+    float colorizeFactor;
+
 #ifdef DEBUG_AUDIOSPEC
     long m_timeTotal;
     long m_showTotal;