]> git.sesse.net Git - nageru/blobdiff - vumeter.h
Small refactoring in H264Encoder::copy_thread_func().
[nageru] / vumeter.h
index 3492f770c69e9e61390a85e1b96cb58cebf073b1..7015091aa0f1d307f4aee97e5a58f60bfb5a6c79 100644 (file)
--- a/vumeter.h
+++ b/vumeter.h
@@ -1,10 +1,10 @@
 #ifndef VUMETER_H
 #define VUMETER_H
 
-#include <QWidget>
+#include <math.h>
 #include <QLabel>
 #include <QPaintEvent>
-
+#include <QWidget>
 #include <mutex>
 
 class VUMeter : public QWidget
@@ -17,14 +17,17 @@ public:
        void set_level(float level_lufs) {
                std::unique_lock<std::mutex> lock(level_mutex);
                this->level_lufs = level_lufs;
-               update();
+               QMetaObject::invokeMethod(this, "update", Qt::AutoConnection);
        }
 
 private:
+       void resizeEvent(QResizeEvent *event) override;
        void paintEvent(QPaintEvent *event) override;
 
        std::mutex level_mutex;
        float level_lufs = -HUGE_VAL;
+
+       QPixmap on_pixmap, off_pixmap;
 };
 
 #endif