From: Giuseppe Date: Fri, 9 Jun 2017 20:07:21 +0000 (+0200) Subject: Add va_MessagingInit(). X-Git-Tag: android-x86-7.1-r1~12 X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fhardware-intel-common-libva.git;a=commitdiff_plain;h=b4d0874dcbe99d1f47bd39d0c156ea89ecd0ebcc Add va_MessagingInit(). Previous to this commit, changing verbosity level was only possible at build time via the definition of ENABLE_VA_MESSAGING. Now it's possible to choose a verbosity level between {0, 1, 2} by modifying /etc/libva.conf or by setting the corresponding environment variable LIBVA_MESSAGING_LEVEL. Signed-off-by: Giuseppe --- diff --git a/va/va.c b/va/va.c index a573bd7..0a129a9 100644 --- a/va/va.c +++ b/va/va.c @@ -159,6 +159,24 @@ vaMessageCallback vaSetInfoCallback(vaMessageCallback callback) return old_callback; } +void va_MessagingInit() +{ +#if ENABLE_VA_MESSAGING + char env_value[1024]; + + if (va_parseConfig("LIBVA_MESSAGING_LEVEL", &env_value[0]) == 0) { + if (strcmp(env_value, "0") == 0) { + vaSetInfoCallback(NULL); + vaSetErrorCallback(NULL); + } + + if (strcmp(env_value, "1") == 0) { + vaSetInfoCallback(NULL); + } + } +#endif +} + void va_errorMessage(const char *msg, ...) { #if ENABLE_VA_MESSAGING @@ -591,6 +609,8 @@ VAStatus vaInitialize ( va_FoolInit(dpy); + va_MessagingInit(); + va_infoMessage("VA-API version %s\n", VA_VERSION_S); vaStatus = va_getDriverName(dpy, &driver_name);