X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=main.cpp;h=023424191ea6af800af0e219e56794adb19a5c30;hb=refs%2Fheads%2Fffmpeg-audio-only;hp=65eade924ecc15e559c655e9fa47a9864ac65bdb;hpb=b68d8a25951faf5b967b7a35fa0a363b4b68fbc0;p=nageru diff --git a/main.cpp b/main.cpp index 65eade9..0234241 100644 --- a/main.cpp +++ b/main.cpp @@ -13,20 +13,27 @@ extern "C" { #include #include +#ifdef HAVE_CEF #include #include #include #include +#endif #include "basic_stats.h" +#ifdef HAVE_CEF #include "nageru_cef_app.h" +#endif #include "context.h" #include "flags.h" #include "image_input.h" #include "mainwindow.h" #include "mixer.h" +#include "quicksync_encoder.h" +#ifdef HAVE_CEF CefRefPtr cef_app; +#endif int main(int argc, char *argv[]) { @@ -49,6 +56,13 @@ int main(int argc, char *argv[]) parse_flags(PROGRAM_NAGERU, argc, argv); + if (global_flags.va_display.empty()) { + // The user didn't specify a VA-API display. See if the default works, + // and if not, let's try to help the user by seeing if there's any + // that would work automatically. + global_flags.va_display = QuickSyncEncoder::get_usable_va_display(); + } + if (global_flags.va_display.empty() || global_flags.va_display[0] != '/') { // We normally use EGL for zerocopy, but if we use VA against DRM @@ -84,7 +98,7 @@ int main(int argc, char *argv[]) } MainWindow mainWindow; - mainWindow.resize(QSize(1500, 850)); + mainWindow.resize(QSize(1500, 910)); mainWindow.show(); app.installEventFilter(&mainWindow); // For white balance color picking.