projects
/
profile
/
ivi
/
pulseaudio.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
aeae567
)
resampler: avoid some multiplies when we can
author
Wim Taymans
<wim.taymans@collabora.co.uk>
Wed, 19 Aug 2009 18:47:48 +0000
(20:47 +0200)
committer
Wim Taymans
<wim.taymans@collabora.co.uk>
Thu, 20 Aug 2009 09:31:04 +0000
(11:31 +0200)
src/pulsecore/resampler.c
patch
|
blob
|
history
diff --git
a/src/pulsecore/resampler.c
b/src/pulsecore/resampler.c
index
2256516
..
43771dc
100644
(file)
--- a/
src/pulsecore/resampler.c
+++ b/
src/pulsecore/resampler.c
@@
-1122,8
+1122,13
@@
static void remap_channels_matrix (pa_resampler *r, void *dst, const void *src,
d = (float *)dst + oc;
s = (float *)src + ic;
- for (i = n; i > 0; i--, s += n_ic, d += n_oc)
- *d += *s * vol;
+ if (vol >= 1.0) {
+ for (i = n; i > 0; i--, s += n_ic, d += n_oc)
+ *d += *s;
+ } else {
+ for (i = n; i > 0; i--, s += n_ic, d += n_oc)
+ *d += *s * vol;
+ }
}
}