summaryrefslogtreecommitdiff
path: root/libavutil/hwcontext_vaapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil/hwcontext_vaapi.c')
-rw-r--r--libavutil/hwcontext_vaapi.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c
index 12bc95119a..29fc8bd648 100644
--- a/libavutil/hwcontext_vaapi.c
+++ b/libavutil/hwcontext_vaapi.c
@@ -1733,8 +1733,19 @@ static int vaapi_device_create(AVHWDeviceContext *ctx, const char *device,
"/dev/dri/renderD%d", 128 + n);
priv->drm_fd = open(path, O_RDWR);
if (priv->drm_fd < 0) {
- av_log(ctx, AV_LOG_VERBOSE, "Cannot open "
- "DRM render node for device %d.\n", n);
+ if (errno == ENOENT) {
+ if (n != max_devices - 1) {
+ av_log(ctx, AV_LOG_VERBOSE,
+ "No render device %s, try next device for "
+ "DRM render node.\n", path);
+ continue;
+ }
+
+ av_log(ctx, AV_LOG_VERBOSE, "No available render device "
+ "for DRM render node.\n");
+ } else
+ av_log(ctx, AV_LOG_VERBOSE, "Cannot open "
+ "DRM render node for device %d.\n", n);
break;
}
#if CONFIG_LIBDRM