From bb9d30639995fb365e080a57f212a438fc9a65f5 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 23 Apr 2026 09:38:01 +0200 Subject: [PATCH] audioconvert: also benchmark the inter versions --- spa/plugins/audioconvert/benchmark-resample.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/spa/plugins/audioconvert/benchmark-resample.c b/spa/plugins/audioconvert/benchmark-resample.c index 7b9864362..9b9fbf1ed 100644 --- a/spa/plugins/audioconvert/benchmark-resample.c +++ b/spa/plugins/audioconvert/benchmark-resample.c @@ -39,7 +39,7 @@ static const int in_rates[] = { 44100, 44100, 48000, 96000, 22050, 96000 }; static const int out_rates[] = { 44100, 48000, 44100, 48000, 48000, 44100 }; -#define MAX_RESAMPLER 5 +#define MAX_RESAMPLER 10 #define MAX_SIZES SPA_N_ELEMENTS(sample_sizes) #define MAX_RATES SPA_N_ELEMENTS(in_rates) #define MAX_RESULTS MAX_RESAMPLER * MAX_SIZES * MAX_RATES @@ -123,7 +123,9 @@ int main(int argc, char *argv[]) r.o_rate = out_rates[i]; r.quality = RESAMPLE_DEFAULT_QUALITY; resample_native_init(&r); - run_test("native", "c", &r); + run_test("full", "c", &r); + resample_update_rate(&r, 1.001); + run_test("inter", "c", &r); resample_free(&r); } #if defined (HAVE_SSE) @@ -136,7 +138,9 @@ int main(int argc, char *argv[]) r.o_rate = out_rates[i]; r.quality = RESAMPLE_DEFAULT_QUALITY; resample_native_init(&r); - run_test("native", "sse", &r); + run_test("full", "sse", &r); + resample_update_rate(&r, 1.001); + run_test("inter", "sse", &r); resample_free(&r); } } @@ -151,7 +155,9 @@ int main(int argc, char *argv[]) r.o_rate = out_rates[i]; r.quality = RESAMPLE_DEFAULT_QUALITY; resample_native_init(&r); - run_test("native", "ssse3", &r); + run_test("full", "ssse3", &r); + resample_update_rate(&r, 1.001); + run_test("inter", "ssse3", &r); resample_free(&r); } } @@ -166,7 +172,9 @@ int main(int argc, char *argv[]) r.o_rate = out_rates[i]; r.quality = RESAMPLE_DEFAULT_QUALITY; resample_native_init(&r); - run_test("native", "avx2", &r); + run_test("full", "avx2", &r); + resample_update_rate(&r, 1.001); + run_test("inter", "avx2", &r); resample_free(&r); } }