#include <QKeySequence>
#include <QLabel>
#include <QLayoutItem>
+#include <QMainWindow>
#include <QMenuBar>
#include <QMessageBox>
#include <QMouseEvent>
#include <QObject>
+#include <QPaintDevice>
#include <QPushButton>
#include <QRect>
#include <QRgb>
#include <QShortcut>
#include <QStackedWidget>
#include <QToolButton>
+#include <QUrl>
#include <QWidget>
#include <algorithm>
#include <chrono>
#include <functional>
#include <limits>
#include <memory>
-#include <ratio>
#include <string>
+#include <sys/types.h>
#include <vector>
+#include "audio_mixer.h"
+#include "midi_mapper.h"
#include "shared/aboutdialog.h"
#include "alsa_pool.h"
#include "analyzer.h"
#include "mixer.h"
#include "nonlinear_fader.h"
#include "shared/post_to_main_thread.h"
+#include "theme.h"
#include "ui_audio_expanded_view.h"
#include "ui_audio_miniview.h"
#include "ui_display.h"
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()) {