summaryrefslogtreecommitdiff
path: root/va/android/va_android.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'va/android/va_android.cpp')
-rw-r--r--va/android/va_android.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/va/android/va_android.cpp b/va/android/va_android.cpp
index c49d3f3..4b5d81e 100644
--- a/va/android/va_android.cpp
+++ b/va/android/va_android.cpp
@@ -100,9 +100,10 @@ static void va_DisplayContextDestroy (
free(pDisplayContext);
}
-static VAStatus va_DisplayContextGetDriverName (
+}
+static VAStatus va_DisplayContextGetNumCandidates(
VADisplayContextP pDisplayContext,
- char **driver_name
+ int *num_candidates
)
{
VADriverContextP const ctx = pDisplayContext->pDriverContext;
@@ -116,8 +117,18 @@ static VAStatus va_DisplayContextGetDriverName (
return VA_STATUS_ERROR_UNKNOWN;
}
drm_state->auth_type = VA_DRM_AUTH_CUSTOM;
+ return VA_DRM_GetNumCandidates(ctx, num_candidates);
+}
+
+static VAStatus va_DisplayContextGetDriverNameByIndex (
+ VADisplayContextP pDisplayContext,
+ char **driver_name,
+ int candidate_index
+)
+{
+ VADriverContextP const ctx = pDisplayContext->pDriverContext;
- return VA_DRM_GetDriverName(ctx, driver_name);
+ return VA_DRM_GetDriverName(ctx, driver_name, candidate_index);
}
@@ -138,7 +149,8 @@ VADisplay vaGetDisplay (
pDisplayContext->vaIsValid = va_DisplayContextIsValid;
pDisplayContext->vaDestroy = va_DisplayContextDestroy;
- pDisplayContext->vaGetDriverName = va_DisplayContextGetDriverName;
+ pDisplayContext->vaGetDriverNameByIndex = va_DisplayContextGetDriverNameByIndex;
+ pDisplayContext->vaGetNumCandidates = va_DisplayContextGetNumCandidates;
pDriverContext = va_newDriverContext(pDisplayContext);
if (!pDriverContext) {