+void MainWindow::x264_bitrate_triggered()
+{
+ bool ok;
+ int new_bitrate = QInputDialog::getInt(this, "Change x264 bitrate", "Choose new bitrate for x264 HTTP output (from 100–100,000 kbit/sec):", global_flags.x264_bitrate, /*min=*/100, /*max=*/100000, /*step=*/100, &ok);
+ if (ok && new_bitrate >= 100 && new_bitrate <= 100000) {
+ global_flags.x264_bitrate = new_bitrate;
+ global_mixer->change_x264_bitrate(new_bitrate);
+ }
+}
+
+void MainWindow::exit_triggered()
+{
+ close();
+}
+
+void MainWindow::about_triggered()
+{
+ AboutDialog().exec();
+}
+
+void MainWindow::gain_staging_knob_changed(int value)
+{
+ ui->gainstaging_auto_checkbox->setCheckState(Qt::Unchecked);
+
+ float gain_db = value * 0.1f;
+ global_mixer->set_gain_staging_db(gain_db);
+
+ // The label will be updated by the audio level callback.
+}
+
+void MainWindow::final_makeup_gain_knob_changed(int value)
+{
+ ui->makeup_gain_auto_checkbox->setCheckState(Qt::Unchecked);
+
+ float gain_db = value * 0.1f;
+ global_mixer->set_final_makeup_gain_db(gain_db);
+
+ // The label will be updated by the audio level callback.
+}
+