diff options
author | Lepton Wu <ytht.net@gmail.com> | 2020-02-10 15:27:31 -0800 |
---|---|---|
committer | XinfengZhang <carl.zhang@intel.com> | 2020-02-26 10:21:50 +0800 |
commit | 48f446b32a4fe76d542c56c87f9427e8d14e073d (patch) | |
tree | a4c6060e79607ec85b35fdae9068b38ef2c88425 /va | |
parent | 8e467a6e02e3ac011692f9d6b96f4f96881e49e2 (diff) | |
download | libva-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.c | 8 |
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 */ |