]> git.sesse.net Git - nageru/blobdiff - mainwindow.cpp
Add a beginning UI for mapping inputs. No logic connected yet.
[nageru] / mainwindow.cpp
index d5accf3ac0684d6f15b1a704ef6e6aff33458a5a..23d76ab8a16c0bd101e9d1ee4393525142194efa 100644 (file)
@@ -22,6 +22,7 @@
 #include "disk_space_estimator.h"
 #include "flags.h"
 #include "glwidget.h"
+#include "input_mapping_dialog.h"
 #include "lrameter.h"
 #include "mixer.h"
 #include "post_to_main_thread.h"
@@ -109,6 +110,7 @@ MainWindow::MainWindow()
        connect(ui->cut_action, &QAction::triggered, this, &MainWindow::cut_triggered);
        connect(ui->exit_action, &QAction::triggered, this, &MainWindow::exit_triggered);
        connect(ui->about_action, &QAction::triggered, this, &MainWindow::about_triggered);
+       connect(ui->input_mapping_action, &QAction::triggered, this, &MainWindow::input_mapping_triggered);
 
        if (global_flags.x264_video_to_http) {
                connect(ui->x264_bitrate_action, &QAction::triggered, this, &MainWindow::x264_bitrate_triggered);
@@ -278,6 +280,11 @@ void MainWindow::about_triggered()
        AboutDialog().exec();
 }
 
+void MainWindow::input_mapping_triggered()
+{
+       InputMappingDialog().exec();
+}
+
 void MainWindow::gain_staging_knob_changed(int value)
 {
        ui->gainstaging_auto_checkbox->setCheckState(Qt::Unchecked);
@@ -360,11 +367,13 @@ void MainWindow::compressor_threshold_knob_changed(int value)
 
 void MainWindow::mini_fader_changed(Ui::AudioMiniView *ui, int channel, int value)
 {
-       float volume_dbfs = value * 0.1f;
+       float volume_db = value * 0.1f;
 
        char buf[256];
-       snprintf(buf, sizeof(buf), "%+.1f dB", volume_dbfs);
+       snprintf(buf, sizeof(buf), "%+.1f dB", volume_db);
        ui->fader_label->setText(buf);
+
+       global_mixer->get_audio_mixer()->set_fader_volume(channel, volume_db);
 }
 
 void MainWindow::reset_meters_button_clicked()