]> git.sesse.net Git - nageru/blobdiff - mainwindow.cpp
Re-run IWYU, again with lots of manual cleanup.
[nageru] / mainwindow.cpp
index 4dc06084a0e93bd51ef8e065607affd347bb6ffd..3f0098be7a07d385e3326f1de0dbc184cf0e4dc6 100644 (file)
@@ -1,16 +1,28 @@
 #include "mainwindow.h"
-#include <thread>
-#include <vector>
+
+#include <math.h>
+#include <stdio.h>
+#include <algorithm>
 #include <string>
-#include <QSignalMapper>
+#include <vector>
+#include <QBoxLayout>
+#include <QKeySequence>
+#include <QLabel>
 #include <QMetaType>
-#include <QShortcut>
+#include <QPushButton>
 #include <QResizeEvent>
+#include <QShortcut>
+#include <QSignalMapper>
+#include <QSize>
+#include <QString>
 
-#include "context.h"
+#include "glwidget.h"
+#include "lrameter.h"
 #include "mixer.h"
-
 #include "ui_mainwindow.h"
+#include "vumeter.h"
+
+class QResizeEvent;
 
 using namespace std;
 
@@ -94,12 +106,18 @@ void MainWindow::resizeEvent(QResizeEvent* event)
 
 void MainWindow::mixer_created(Mixer *mixer)
 {
-       mixer->set_audio_level_callback([this](float level_lufs, float peak_db){
+       mixer->set_audio_level_callback([this](float level_lufs, float peak_db, float global_level_lufs, float range_low_lufs, float range_high_lufs){
                ui->vu_meter->set_level(level_lufs);
+               ui->lra_meter->set_levels(global_level_lufs, range_low_lufs, range_high_lufs);
 
                char buf[256];
                snprintf(buf, sizeof(buf), "%.1f", peak_db);
                ui->peak_display->setText(buf);
+               if (peak_db > -0.1f) {  // -0.1 dBFS is EBU peak limit.
+                       ui->peak_display->setStyleSheet("QLabel { background-color: red; color: white; }");
+               } else {
+                       ui->peak_display->setStyleSheet("");
+               }
        });
 }