X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=main.cpp;h=6cf1ddec055275855fd30bcd8824cfd4e0bd1aaf;hb=f985e1925f202078ca3c7ea693be2d8866636915;hp=b7679f90fb856255fbda9d3c4d8a1f7ef7deb0e9;hpb=98ad355aa5775199aa75089b3fb29ccf552c529e;p=nageru diff --git a/main.cpp b/main.cpp index b7679f9..6cf1dde 100644 --- a/main.cpp +++ b/main.cpp @@ -19,10 +19,16 @@ extern "C" { int main(int argc, char *argv[]) { - setenv("QT_XCB_GL_INTEGRATION", "xcb_egl", 0); + parse_flags(argc, argv); + + if (global_flags.va_display.empty() || + global_flags.va_display[0] != '/') { + // We normally use EGL for zerocopy, but if we use VA against DRM + // instead of against X11, we turn it off, and then don't need EGL. + 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); @@ -47,6 +53,7 @@ int main(int argc, char *argv[]) int rc = app.exec(); global_mixer->quit(); + mainWindow.mixer_shutting_down(); delete global_mixer; return rc; }