summaryrefslogtreecommitdiffstats
path: root/src/daemon
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2010-10-25 17:59:08 +0100
committerArun Raghavan <arun.raghavan@collabora.co.uk>2011-03-05 14:38:28 +0530
commit4cd90d9e32ca9a23e3c0f7615974ea0c55ff3e49 (patch)
tree07d205c5607ab454d55e7ec7b02a1262bccf4946 /src/daemon
parent516dd169b493e37c8445cb68831529020272d0d5 (diff)
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.
Diffstat (limited to 'src/daemon')
-rw-r--r--src/daemon/main.c1
1 files changed, 1 insertions, 0 deletions
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);