]> git.sesse.net Git - nageru/blobdiff - main.cpp
Add the GPU memory metrics to the Grafana dashboard.
[nageru] / main.cpp
index 4287b7e56f8d4faf321f28221d432492ac54c1bd..1c7e5da1e6bb6be70d2f5aeda8da98b5cbcb3342 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -29,6 +29,7 @@ extern "C" {
 #include "image_input.h"
 #include "mainwindow.h"
 #include "mixer.h"
+#include "quicksync_encoder.h"
 
 #ifdef HAVE_CEF
 CefRefPtr<NageruCefApp> cef_app;
@@ -55,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