From 4cd90d9e32ca9a23e3c0f7615974ea0c55ff3e49 Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Mon, 25 Oct 2010 17:59:08 +0100 Subject: volume: Add Orc-based optimised volume scaling This adds volume scaling for 1- and 2-channel software volume scaling using Orc. While testing the MMX and SSE backends on a Core2, I see an ~2x performance benefit over the hand-rolled MMX and SSE code. Since I haven't been able to test on other architectures, the Orc code is only used when MMX/SSE* is present. This can be changed in the future after testing on AMD and ARM machines. --- src/daemon/main.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/daemon') diff --git a/src/daemon/main.c b/src/daemon/main.c index 243e7c0a..533c4c32 100644 --- a/src/daemon/main.c +++ b/src/daemon/main.c @@ -966,6 +966,7 @@ int main(int argc, char *argv[]) { c->cpu_info.cpu_type = PA_CPU_X86; if (pa_cpu_init_arm(&(c->cpu_info.flags.arm))) c->cpu_info.cpu_type = PA_CPU_ARM; + pa_cpu_init_orc(c->cpu_info); } pa_assert_se(pa_signal_init(pa_mainloop_get_api(mainloop)) == 0); -- cgit