summaryrefslogtreecommitdiff
path: root/va
diff options
context:
space:
mode:
authorLepton Wu <ytht.net@gmail.com>2020-02-10 15:27:31 -0800
committerXinfengZhang <carl.zhang@intel.com>2020-02-26 10:21:50 +0800
commit48f446b32a4fe76d542c56c87f9427e8d14e073d (patch)
treea4c6060e79607ec85b35fdae9068b38ef2c88425 /va
parent8e467a6e02e3ac011692f9d6b96f4f96881e49e2 (diff)
downloadlibva-48f446b32a4fe76d542c56c87f9427e8d14e073d.tar.gz
Return error when no va devices available.
Signed-off-by: Lepton Wu <ytht.net@gmail.com>
Diffstat (limited to 'va')
-rw-r--r--va/drm/va_drm_utils.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/va/drm/va_drm_utils.c b/va/drm/va_drm_utils.c
index 905ccdd..1bd68ef 100644
--- a/va/drm/va_drm_utils.c
+++ b/va/drm/va_drm_utils.c
@@ -54,7 +54,7 @@ VA_DRM_GetNumCandidates(VADriverContextP ctx, int * num_candidates)
{
struct drm_state * const drm_state = ctx->drm_state;
drmVersionPtr drm_version;
- int num_of_candidate = 0;
+ int count = 0;
const struct driver_name_map *m = NULL;
if (!drm_state || drm_state->fd < 0)
return VA_STATUS_ERROR_INVALID_DISPLAY;
@@ -64,12 +64,12 @@ VA_DRM_GetNumCandidates(VADriverContextP ctx, int * num_candidates)
for (m = g_driver_name_map; m->key != NULL; m++) {
if (drm_version->name_len >= m->key_len &&
strncmp(drm_version->name, m->key, m->key_len) == 0) {
- num_of_candidate ++;
+ count ++;
}
}
drmFreeVersion(drm_version);
- *num_candidates = num_of_candidate;
- return VA_STATUS_SUCCESS;
+ *num_candidates = count;
+ return count ? VA_STATUS_SUCCESS : VA_STATUS_ERROR_UNKNOWN;
}
/* Returns the VA driver name for the active display */