diff options
author | Giuseppe <giuscri@gmail.com> | 2017-06-09 22:07:21 +0200 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2017-06-12 13:56:23 +0800 |
commit | ea0332902febae1d78955bfb57338f7ac7b43c4d (patch) | |
tree | 21d839c02f841d81c54388daae933d80fac342ed | |
parent | c9005f89e43f56c58e2269a896eb3b6c3bb2bc32 (diff) | |
download | libva-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.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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); |