summaryrefslogtreecommitdiffstats
path: root/video/out/hwdec/hwdec_vaapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/hwdec/hwdec_vaapi.c')
-rw-r--r--video/out/hwdec/hwdec_vaapi.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/video/out/hwdec/hwdec_vaapi.c b/video/out/hwdec/hwdec_vaapi.c
index 34b6e52b3c..504880ad4e 100644
--- a/video/out/hwdec/hwdec_vaapi.c
+++ b/video/out/hwdec/hwdec_vaapi.c
@@ -18,7 +18,6 @@
#include <stddef.h>
#include <string.h>
#include <assert.h>
-#include <unistd.h>
#include <libavutil/hwcontext.h>
#include <libavutil/hwcontext_vaapi.h>
@@ -85,16 +84,18 @@ static const struct va_create_native create_native_cbs[] = {
#if HAVE_VAAPI_DRM
{"drm", create_drm_va_display},
#endif
+ {0}
};
static VADisplay *create_native_va_display(struct ra *ra, struct mp_log *log)
{
- for (int n = 0; n < MP_ARRAY_SIZE(create_native_cbs); n++) {
- const struct va_create_native *disp = &create_native_cbs[n];
+ const struct va_create_native *disp = create_native_cbs;
+ while (disp->name) {
mp_verbose(log, "Trying to open a %s VA display...\n", disp->name);
VADisplay *display = disp->create(ra);
if (display)
return display;
+ disp++;
}
return NULL;
}
@@ -242,7 +243,7 @@ static int mapper_init(struct ra_hwdec_mapper *mapper)
if (mapper->ra->num_formats &&
!ra_get_imgfmt_desc(mapper->ra, mapper->dst_params.imgfmt, &desc))
- return -1;
+ return -1;
p->num_planes = desc.num_planes;
mp_image_set_params(&p->layout, &mapper->dst_params);