[Libva] [PATCH 3/3] Include using libva.conf file when looking for driver name

Lukasz Anaczkowski lukasz.anaczkowski at intel.com
Mon Feb 11 06:47:15 PST 2013


Change-Id: I996e1bb13267d53f0dbed83bf29828e169d2ed10
Signed-off-by: Lukasz Anaczkowski <lukasz.anaczkowski at intel.com>
---
 va/va.c |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/va/va.c b/va/va.c
index a3fa96f..ced3c03 100644
--- a/va/va.c
+++ b/va/va.c
@@ -419,7 +419,7 @@ VAStatus vaInitialize (
     int *minor_version 	 /* out */
 )
 {
-    const char *driver_name_env = NULL;
+    char driver_name_env[1024];
     char *driver_name = NULL;
     VAStatus vaStatus;
 
@@ -433,9 +433,8 @@ VAStatus vaInitialize (
 
     vaStatus = va_getDriverName(dpy, &driver_name);
     va_infoMessage("va_getDriverName() returns %d\n", vaStatus);
-    /* Look for env variable */
-    driver_name_env = getenv("LIBVA_DRIVER_NAME");
-    if (driver_name_env && geteuid() == getuid()) {
+    /* Look for config/env variable */
+    if (va_parseConfig("LIBVA_DRIVER_NAME", driver_name_env) == 0 && geteuid() == getuid()) {
         /* Don't allow setuid apps to use LIBVA_DRIVER_NAME */
         free(driver_name); // drop name from DRM
         driver_name = strdup(driver_name_env);
-- 
1.7.9.5

---------------------------------------------------------------------
Intel Technology Poland sp. z o.o.
z siedziba w Gdansku
ul. Slowackiego 173
80-298 Gdansk

Sad Rejonowy Gdansk Polnoc w Gdansku, 
VII Wydzial Gospodarczy Krajowego Rejestru Sadowego, 
numer KRS 101882

NIP 957-07-52-316
Kapital zakladowy 200.000 zl

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.



More information about the Libva mailing list