X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fmain.cpp;h=212c0691211a58d1e30dd816eed595dc3409c466;hb=4d97399a1b67631f1844d807d95cb9da48f20477;hp=410a6c42d7fcaa7e78b3b31d58b98b0c935d4beb;hpb=8ef13cde4979e73002c5af91a8f333c7b3a9d4a7;p=nageru diff --git a/nageru/main.cpp b/nageru/main.cpp index 410a6c4..212c069 100644 --- a/nageru/main.cpp +++ b/nageru/main.cpp @@ -20,6 +20,10 @@ extern "C" { #include #endif +#ifdef HAVE_SRT +#include +#endif + #include "basic_stats.h" #ifdef HAVE_CEF #include "nageru_cef_app.h" @@ -74,6 +78,12 @@ int main(int argc, char *argv[]) av_register_all(); #endif +#ifdef HAVE_SRT + if (global_flags.srt_port >= 0) { + srt_startup(); + } +#endif + QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); QSurfaceFormat fmt; @@ -95,7 +105,7 @@ int main(int argc, char *argv[]) global_share_widget = new QGLWidget(); if (!global_share_widget->isValid()) { fprintf(stderr, "Failed to initialize OpenGL. Nageru needs at least OpenGL 3.1 to function properly.\n"); - exit(1); + abort(); } MainWindow mainWindow; @@ -120,6 +130,10 @@ int main(int argc, char *argv[]) int rc = app.exec(); delete global_mixer; - ImageInput::shutdown_updaters(); +#ifdef HAVE_SRT + if (global_flags.srt_port >= 0) { + srt_cleanup(); + } +#endif return rc; }