X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.cpp;h=5200ce61b4911ab4e18692da0bfc17b483ae548d;hb=refs%2Ftags%2F1.7.3;hp=f664157b3d4ff67158a537ac24eb9c734a60c751;hpb=d7d1594937aac9e11fc35e84e5a3873c2207136f;p=nageru diff --git a/quicksync_encoder.cpp b/quicksync_encoder.cpp index f664157..5200ce6 100644 --- a/quicksync_encoder.cpp +++ b/quicksync_encoder.cpp @@ -2133,9 +2133,20 @@ int64_t QuickSyncEncoder::global_delay() const { string QuickSyncEncoder::get_usable_va_display() { + // Reduce the amount of chatter while probing, + // unless the user has specified otherwise. + bool need_env_reset = false; + if (getenv("LIBVA_MESSAGING_LEVEL") == nullptr) { + setenv("LIBVA_MESSAGING_LEVEL", "0", true); + need_env_reset = true; + } + // First try the default (ie., whatever $DISPLAY is set to). unique_ptr va_dpy = try_open_va("", nullptr, nullptr); if (va_dpy != nullptr) { + if (need_env_reset) { + unsetenv("LIBVA_MESSAGING_LEVEL"); + } return ""; } @@ -2154,6 +2165,9 @@ string QuickSyncEncoder::get_usable_va_display() fprintf(stderr, "Autodetected %s as a suitable replacement; using it.\n", path.c_str()); globfree(&g); + if (need_env_reset) { + unsetenv("LIBVA_MESSAGING_LEVEL"); + } return path; } }