]> git.sesse.net Git - nageru/blobdiff - vumeter.h
Split VUMeter into a left and right side, so one can (optionally) have stereo meters.
[nageru] / vumeter.h
index 9322997d7435571131646145d623af5e31d6de81..1fecf7e9cfcd34a0af9e05bad31bccf2df59a30b 100644 (file)
--- a/vumeter.h
+++ b/vumeter.h
@@ -17,8 +17,13 @@ public:
        VUMeter(QWidget *parent);
 
        void set_level(float level_lufs) {
+               set_level(level_lufs, level_lufs);
+       }
+
+       void set_level(float level_lufs_left, float level_lufs_right) {
                std::unique_lock<std::mutex> lock(level_mutex);
-               this->level_lufs = level_lufs;
+               this->level_lufs[0] = level_lufs_left;
+               this->level_lufs[1] = level_lufs_right;
                QMetaObject::invokeMethod(this, "update", Qt::AutoConnection);
        }
 
@@ -56,7 +61,7 @@ private:
        void recalculate_pixmaps();
 
        std::mutex level_mutex;
-       float level_lufs = -HUGE_VAL;
+       float level_lufs[2] { -HUGE_VALF, -HUGE_VALF };
        float min_level = -18.0f, max_level = 9.0f, ref_level_lufs = -23.0f;
        bool flip = false;