Browse Source

checkasm/vf_gblur: split off the horiz_slice test into its own function

Will come in handy for the following commit.

Signed-off-by: James Almer <jamrial@gmail.com>
tags/n4.4
James Almer 4 years ago
parent
commit
2df3c2ed9b
1 changed files with 15 additions and 13 deletions
  1. +15
    -13
      tests/checkasm/vf_gblur.c

+ 15
- 13
tests/checkasm/vf_gblur.c View File

@@ -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);


Loading…
Cancel
Save