diff mbox series

[FFmpeg-devel,2/3] checkasm/vf_gblur: split off the horiz_slice test into its own function

Message ID 20210217164106.6370-2-jamrial@gmail.com
State Accepted
Headers show
Series [FFmpeg-devel,1/3] x86/vf_gblur: fix postscale_slice prologue
Related show

Checks

Context Check Description
andriy/configure warning Failed to apply patch
andriy/configure warning Failed to apply patch

Commit Message

James Almer Feb. 17, 2021, 4:41 p.m. UTC
Will come in handy for the following commit.

Signed-off-by: James Almer <jamrial@gmail.com>
---
 tests/checkasm/vf_gblur.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)
diff mbox series

Patch

diff --git a/tests/checkasm/vf_gblur.c b/tests/checkasm/vf_gblur.c
index 1d63fc22a0..8ff47a338f 100644
--- a/tests/checkasm/vf_gblur.c
+++ b/tests/checkasm/vf_gblur.c
@@ -33,18 +33,26 @@ 
             tmp_buf[j] = (float)(rnd() & 0xFF); \
     } while (0)
 
-void checkasm_check_vf_gblur(void)
+static void check_horiz_slice(float *dst_ref, float *dst_new)
 {
-    float *dst_ref = av_malloc(BUF_SIZE);
-    float *dst_new = av_malloc(BUF_SIZE);
-    int w = WIDTH;
-    int h = HEIGHT;
     int steps = 2;
     float nu = 0.101f;
     float bscale = 1.112f;
-    GBlurContext s;
 
     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);
+    if (!float_near_abs_eps_array(dst_ref, dst_new, 0.01f, PIXELS)) {
+         fail();
+    }
+    bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale);
+}
+
+void checkasm_check_vf_gblur(void)
+{
+    float *dst_ref = av_malloc(BUF_SIZE);
+    float *dst_new = av_malloc(BUF_SIZE);
+    GBlurContext s;
 
     randomize_buffers(dst_ref, PIXELS);
     memcpy(dst_new, dst_ref, BUF_SIZE);
@@ -52,13 +60,7 @@  void checkasm_check_vf_gblur(void)
     ff_gblur_init(&s);
 
     if (check_func(s.horiz_slice, "horiz_slice")) {
-        call_ref(dst_ref, w, h, steps, nu, bscale);
-        call_new(dst_new, w, h, steps, nu, bscale);
-
-        if (!float_near_abs_eps_array(dst_ref, dst_new, 0.01f, PIXELS)) {
-            fail();
-        }
-        bench_new(dst_new, w, h, 1, nu, bscale);
+        check_horiz_slice(dst_ref, dst_new);
     }
     report("horiz_slice");
     av_freep(&dst_ref);