diff mbox series

[FFmpeg-devel,5/5] tests/checkasm/vf_gblur.c: update check_horiz_slice for the new ff_horiz_slice_avx2/512

Message ID 20210802053439.42828-5-jianhua.wu@intel.com
State New
Headers show
Series [FFmpeg-devel,1/5] libavfilter/x86/vf_gblur: add ff_postscale_slice_avx512()
Related show

Checks

Context Check Description
andriy/x86_make success Make finished
andriy/x86_make_fate success Make fate finished
andriy/PPC64_make success Make finished
andriy/PPC64_make_fate success Make fate finished

Commit Message

Wu Jianhua Aug. 2, 2021, 5:34 a.m. UTC
Co-authored-by: Cheng Yanfei <yanfei.cheng@intel.com>
Co-authored-by: Jin Jun <jun.i.jin@intel.com>
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
---
 tests/checkasm/vf_gblur.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)
diff mbox series

Patch

diff --git a/tests/checkasm/vf_gblur.c b/tests/checkasm/vf_gblur.c
index 0fac37b6be..a7a1c1a24e 100644
--- a/tests/checkasm/vf_gblur.c
+++ b/tests/checkasm/vf_gblur.c
@@ -34,19 +34,19 @@ 
             tmp_buf[j] = (float)(rnd() & 0xFF); \
     } while (0)
 
-static void check_horiz_slice(float *dst_ref, float *dst_new)
+static void check_horiz_slice(float *dst_ref, float *dst_new, float *localbuf)
 {
     int steps = 2;
     float nu = 0.101f;
     float bscale = 1.112f;
 
-    declare_func(void, float *dst, int w, int h, int steps, float nu, float bscale);
-    call_ref(dst_ref, WIDTH, HEIGHT, steps, nu, bscale);
-    call_new(dst_new, WIDTH, HEIGHT, steps, nu, bscale);
+    declare_func(void, float *dst, int w, int h, int steps, float nu, float bscale, float *localbuf);
+    call_ref(dst_ref, WIDTH, HEIGHT, steps, nu, bscale, localbuf);
+    call_new(dst_new, WIDTH, HEIGHT, steps, nu, bscale, localbuf);
     if (!float_near_abs_eps_array(dst_ref, dst_new, 0.01f, PIXELS)) {
          fail();
     }
-    bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale);
+    bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale, localbuf);
 }
 
 static void check_verti_slice(float *dst_ref, float *dst_new)
@@ -87,10 +87,12 @@  void checkasm_check_vf_gblur(void)
     randomize_buffers(dst_ref, PIXELS);
     memcpy(dst_new, dst_ref, BUF_SIZE);
 
+    s.planewidth[0] = WIDTH;
+    s.planeheight[0] = HEIGHT;
     ff_gblur_init(&s);
 
     if (check_func(s.horiz_slice, "horiz_slice")) {
-        check_horiz_slice(dst_ref, dst_new);
+        check_horiz_slice(dst_ref, dst_new, s.localbuf);
     }
     report("horiz_slice");
 
@@ -108,6 +110,9 @@  void checkasm_check_vf_gblur(void)
     }
     report("verti_slice");
 
+    if (s.localbuf)
+        av_free(s.localbuf);
+
     av_freep(&dst_ref);
     av_freep(&dst_new);
 }