Commit db2e4c18f0 for ffmpeg
commit db2e4c18f09e3a17e701762982429bcbbc11a34b
Author: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Date: Thu Nov 5 11:04:50 2026 +0100
tests/checkasm/vf_limiter: Only initialize when testing function
Also randomize the padding in between src's lines (the padding
is not guaranteed to be zero in actual usage) and use checkasm_randomize
for it instead of doing it one byte at a time.
Reviewed-by: Marvin Scholz <epirat07@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
diff --git a/tests/checkasm/vf_limiter.c b/tests/checkasm/vf_limiter.c
index 28730677fd..dac8a32051 100644
--- a/tests/checkasm/vf_limiter.c
+++ b/tests/checkasm/vf_limiter.c
@@ -36,14 +36,6 @@ static void check_limiter(int depth)
declare_func(void, const uint8_t *, uint8_t *,
ptrdiff_t, ptrdiff_t, int, int, int, int);
- memset(dst_ref, 0, HEIGHT * WIDTH_PADDED);
- memset(dst_new, 0, HEIGHT * WIDTH_PADDED);
- memset(src, 0, HEIGHT * WIDTH_PADDED);
- for (int y = 0; y < HEIGHT; y++) {
- for (int x = 0; x < WIDTH; x++)
- src[y * WIDTH_PADDED + x] = rnd() & 0xFF;
- }
-
const int min = 16 << (depth - 8);
const int max = 235 << (depth - 8);
@@ -55,6 +47,10 @@ static void check_limiter(int depth)
ff_limiter_init(&s, depth);
if (check_func(s.limiter, "limiter%d", depth)) {
+ memset(dst_ref, 0, HEIGHT * WIDTH_PADDED);
+ memset(dst_new, 0, HEIGHT * WIDTH_PADDED);
+ checkasm_randomize(src, HEIGHT * WIDTH_PADDED);
+
call_ref(src, dst_ref, WIDTH_PADDED, WIDTH_PADDED, w, HEIGHT, min, max);
call_new(src, dst_new, WIDTH_PADDED, WIDTH_PADDED, w, HEIGHT, min, max);