summaryrefslogtreecommitdiffstats
path: root/video/vaapi.c
diff options
context:
space:
mode:
authorMartin Herkt <lachs0r@srsfckn.biz>2015-11-10 18:45:08 +0100
committerMartin Herkt <lachs0r@srsfckn.biz>2015-11-10 18:45:08 +0100
commit273607c1c6f77859e9a0cb98c3e4c74bc354fd8d (patch)
tree0fbd329857356bddf1d4dfbcf09ca4fbe2d6f0f9 /video/vaapi.c
parent5b7d0fbab31cb70d05bb7f757283c1ee4028b091 (diff)
parentfee45c01703ace0d6af7b8fe60d151be245a0e3f (diff)
downloadmpv-273607c1c6f77859e9a0cb98c3e4c74bc354fd8d.tar.bz2
mpv-273607c1c6f77859e9a0cb98c3e4c74bc354fd8d.tar.xz
Merge branch 'master' into release/current
Diffstat (limited to 'video/vaapi.c')
-rw-r--r--video/vaapi.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/video/vaapi.c b/video/vaapi.c
index a8d27d50e4..1b4cdf6000 100644
--- a/video/vaapi.c
+++ b/video/vaapi.c
@@ -95,19 +95,16 @@ struct va_image_formats {
static void va_get_formats(struct mp_vaapi_ctx *ctx)
{
- int num = vaMaxNumImageFormats(ctx->display);
- VAImageFormat entries[num];
- VAStatus status = vaQueryImageFormats(ctx->display, entries, &num);
+ struct va_image_formats *formats = talloc_ptrtype(ctx, formats);
+ formats->num = vaMaxNumImageFormats(ctx->display);
+ formats->entries = talloc_array(formats, VAImageFormat, formats->num);
+ VAStatus status = vaQueryImageFormats(ctx->display, formats->entries,
+ &formats->num);
if (!CHECK_VA_STATUS(ctx, "vaQueryImageFormats()"))
return;
- struct va_image_formats *formats = talloc_ptrtype(ctx, formats);
- formats->entries = talloc_array(formats, VAImageFormat, num);
- formats->num = num;
- MP_VERBOSE(ctx, "%d image formats available:\n", num);
- for (int i = 0; i < num; i++) {
- formats->entries[i] = entries[i];
- MP_VERBOSE(ctx, " %s\n", VA_STR_FOURCC(entries[i].fourcc));
- }
+ MP_VERBOSE(ctx, "%d image formats available:\n", formats->num);
+ for (int i = 0; i < formats->num; i++)
+ MP_VERBOSE(ctx, " %s\n", VA_STR_FOURCC(formats->entries[i].fourcc));
ctx->image_formats = formats;
}