mirror of https://git.ffmpeg.org/ffmpeg.git
tests/checkasm/lpc: randomize buffer length
Simplifies the test, while trying more values and preventing pointlessly running benchmarks in a loop. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
0627e6d74c
commit
a1c6f4b653
|
@ -54,31 +54,18 @@ static void test_window(int len)
|
||||||
void checkasm_check_lpc(void)
|
void checkasm_check_lpc(void)
|
||||||
{
|
{
|
||||||
LPCContext ctx;
|
LPCContext ctx;
|
||||||
|
int len = rnd() % 5000;
|
||||||
ff_lpc_init(&ctx, 32, 16, FF_LPC_TYPE_DEFAULT);
|
ff_lpc_init(&ctx, 32, 16, FF_LPC_TYPE_DEFAULT);
|
||||||
|
|
||||||
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_even")) {
|
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_even")) {
|
||||||
for (int i = 0; i < 64; i += 2)
|
test_window(len & ~1);
|
||||||
test_window(i);
|
|
||||||
}
|
}
|
||||||
report("apply_welch_window_even");
|
report("apply_welch_window_even");
|
||||||
|
|
||||||
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_odd")) {
|
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_odd")) {
|
||||||
for (int i = 1; i < 64; i += 2)
|
test_window(len | 1);
|
||||||
test_window(i);
|
|
||||||
}
|
}
|
||||||
report("apply_welch_window_odd");
|
report("apply_welch_window_odd");
|
||||||
|
|
||||||
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_2560"))
|
|
||||||
test_window(2560);
|
|
||||||
report("apply_welch_window_2560");
|
|
||||||
|
|
||||||
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_4096"))
|
|
||||||
test_window(4096);
|
|
||||||
report("apply_welch_window_4096");
|
|
||||||
|
|
||||||
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_4097"))
|
|
||||||
test_window(4097);
|
|
||||||
report("apply_welch_window_4097");
|
|
||||||
|
|
||||||
ff_lpc_end(&ctx);
|
ff_lpc_end(&ctx);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue