From 7000d91cf8378ff65594f380e6b089112f5c5c23 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 19 Sep 2019 22:26:52 +0200 Subject: vf_fingerprint: use aligned_alloc instead of posix_memalign I was assuming posix_memalign was the most portable function to use, but MinGW does not provide it for some reason. Switch to C11 aligned_alloc() which someone suggested was provided by MinGW (but actually isn't, someone probably confused it with the incompatible _aligned_malloc), and add a configure check. Even though it turned out that MinGW doesn't provide it, the function is slightly more elegant than posix_memalign(), so stay with it. --- video/filter/vf_fingerprint.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'video/filter') diff --git a/video/filter/vf_fingerprint.c b/video/filter/vf_fingerprint.c index 3fa2ed6770..9f511e168f 100644 --- a/video/filter/vf_fingerprint.c +++ b/video/filter/vf_fingerprint.c @@ -136,8 +136,8 @@ static void reinit_fmt(struct mp_filter *f, struct mp_image *mpi) size_t tmp_size; if (!zimg_filter_graph_get_tmp_size(p->zimg_graph, &tmp_size)) { - if (posix_memalign(&p->zimg_tmp, ZIMG_ALIGN, tmp_size)) - p->zimg_tmp = NULL; + tmp_size = MP_ALIGN_UP(tmp_size, ZIMG_ALIGN); + p->zimg_tmp = aligned_alloc(ZIMG_ALIGN, tmp_size); } if (!p->zimg_tmp) { -- cgit v1.2.3