]> git.sesse.net Git - nageru/blobdiff - lrameter.h
Release Nageru 1.7.2.
[nageru] / lrameter.h
index e2e63ad813cb418b0143783ce33ddc2b1287f748..7a832dfcd2cc7d4336b239a5b6ffafa49c48b2e0 100644 (file)
@@ -2,13 +2,17 @@
 #define LRAMETER_H
 
 #include <math.h>
-#include <QLabel>
-#include <QPaintEvent>
+#include <QPixmap>
+#include <QString>
 #include <QWidget>
 #include <mutex>
 
 #include "vu_common.h"
 
+class QObject;
+class QPaintEvent;
+class QResizeEvent;
+
 class LRAMeter : public QWidget
 {
        Q_OBJECT
@@ -41,6 +45,11 @@ public:
                recalculate_pixmaps();
        }
 
+       void set_ref_level(float ref_level_lufs)
+       {
+               this->ref_level_lufs = ref_level_lufs;
+       }
+
 private:
        void resizeEvent(QResizeEvent *event) override;
        void paintEvent(QPaintEvent *event) override;
@@ -50,7 +59,7 @@ private:
        float level_lufs = -HUGE_VAL;
        float range_low_lufs = -HUGE_VAL;
        float range_high_lufs = -HUGE_VAL;
-       float min_level = -18.0f, max_level = 9.0f;
+       float min_level = -18.0f, max_level = 9.0f, ref_level_lufs = -23.0f;
 
        QPixmap on_pixmap, off_pixmap;
 };