[Mesa-dev] [PATCH 04/15] st/va: implement vlVaGetConfigAttributes

Christian König deathsimple at vodafone.de
Tue Jun 18 02:27:34 PDT 2013


From: Christian König <christian.koenig at amd.com>

Signed-off-by: Christian König <christian.koenig at amd.com>
---
 src/gallium/state_trackers/va/config.c |   20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/gallium/state_trackers/va/config.c b/src/gallium/state_trackers/va/config.c
index 38639d0..14951a1 100644
--- a/src/gallium/state_trackers/va/config.c
+++ b/src/gallium/state_trackers/va/config.c
@@ -80,10 +80,28 @@ VAStatus
 vlVaGetConfigAttributes(VADriverContextP ctx, VAProfile profile, VAEntrypoint entrypoint,
                         VAConfigAttrib *attrib_list, int num_attribs)
 {
+   int i;
+
    if (!ctx)
       return VA_STATUS_ERROR_INVALID_CONTEXT;
 
-   return VA_STATUS_ERROR_UNIMPLEMENTED;
+   for (i = 0; i < num_attribs; ++i) {
+      unsigned int value;
+      switch (attrib_list[i].type) {
+      case VAConfigAttribRTFormat:
+         value = VA_RT_FORMAT_YUV420;
+         break;
+      case VAConfigAttribRateControl:
+	 value = VA_RC_NONE;
+         break;
+      default:
+         value = VA_ATTRIB_NOT_SUPPORTED;
+         break;
+      }
+      attrib_list[i].value = value;
+   }
+
+   return VA_STATUS_SUCCESS;
 }
 
 VAStatus
-- 
1.7.9.5



More information about the mesa-dev mailing list