]> git.sesse.net Git - nageru/blobdiff - nageru/mainwindow.cpp
Add a UI toggle to turn off SRT at runtime.
[nageru] / nageru / mainwindow.cpp
index 20f8e50dbc6ec189310b20e6b7337d19b826062d..0a3ec15677cbcfba95f5455c47999079aeab331c 100644 (file)
@@ -277,6 +277,26 @@ MainWindow::MainWindow()
                global_flags.enable_quick_cut_keys = ui->quick_cut_enable_action->isChecked();
        });
 
+#if HAVE_SRT
+       if (global_flags.srt_port >= 0) {
+               char title[256];
+               snprintf(title, sizeof(title), "Accept new SRT connections on port %d", global_flags.srt_port);
+               ui->srt_enable_action->setChecked(true);
+               ui->srt_enable_action->setText(title);
+               connect(ui->srt_enable_action, &QAction::changed, [this](){
+                       global_flags.enable_srt = ui->srt_enable_action->isChecked();
+               });
+       } else {
+               ui->srt_enable_action->setChecked(false);
+               ui->srt_enable_action->setEnabled(false);
+               ui->srt_enable_action->setText("Accept new SRT connections");
+       }
+#else
+       ui->srt_enable_action->setChecked(false);
+       ui->srt_enable_action->setEnabled(false);
+       ui->srt_enable_action->setText("Accept new SRT connections");
+#endif
+
        last_audio_level_callback = steady_clock::now() - seconds(1);
 
        if (!global_flags.midi_mapping_filename.empty()) {