diff options
Diffstat (limited to 'va/android/va_android.cpp')
-rw-r--r-- | va/android/va_android.cpp | 20 |
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) { |