summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuseppe <giuscri@gmail.com>2017-06-09 22:07:21 +0200
committerXiang, Haihao <haihao.xiang@intel.com>2017-06-12 13:56:23 +0800
commitea0332902febae1d78955bfb57338f7ac7b43c4d (patch)
tree21d839c02f841d81c54388daae933d80fac342ed
parentc9005f89e43f56c58e2269a896eb3b6c3bb2bc32 (diff)
downloadlibva-ea0332902febae1d78955bfb57338f7ac7b43c4d.tar.gz
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 <giuscri@gmail.com> (cherry picked from commit b4d0874dcbe99d1f47bd39d0c156ea89ecd0ebcc)
-rw-r--r--va/va.c20
1 files changed, 20 insertions, 0 deletions
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);