X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=main.cpp;h=f28b859fd842bdc501d238eccc743bf6667b5545;hb=6b38f75b24a40c8675c378aaed3792b4be784404;hp=97363950647619b61d7bca43512a8870d2ae4b02;hpb=9b3585ec99141758fb75f94b676e8f32d5a31b84;p=nageru diff --git a/main.cpp b/main.cpp index 9736395..f28b859 100644 --- a/main.cpp +++ b/main.cpp @@ -1,17 +1,28 @@ +extern "C" { +#include +} +#include +#include +#include #include + #include -#include +#include +#include +#include #include -#include -#include +#include "context.h" +#include "flags.h" #include "mainwindow.h" #include "mixer.h" -#include "context.h" int main(int argc, char *argv[]) { setenv("QT_XCB_GL_INTEGRATION", "xcb_egl", 0); + setlinebuf(stdout); + av_register_all(); + parse_flags(argc, argv); QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); QApplication app(argc, argv); @@ -29,10 +40,14 @@ int main(int argc, char *argv[]) global_share_widget = new QGLWidget(); MainWindow mainWindow; - mainWindow.resize(QSize(1500, 720)); + mainWindow.resize(QSize(1500, 810)); mainWindow.show(); + app.installEventFilter(&mainWindow); // For white balance color picking. + int rc = app.exec(); - mixer_quit(); + global_mixer->quit(); + mainWindow.mixer_shutting_down(); + delete global_mixer; return rc; }