summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-10-02 02:29:56 +0200
committerLennart Poettering <lennart@poettering.net>2008-10-02 02:29:56 +0200
commitea82dec294310b83be25b4e0c940fd2cd2c7eeb3 (patch)
treef68e05851c314a8caed9cd0084d43e56f37f6883 /src/tests
parent08cf9db0d17f8e2cfc68976fd96f0374721cdf22 (diff)
when we mix into a 16bit accumulator make sure we clamp before we scale with a volume to avoid range faults when multiplying
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/mix-test.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tests/mix-test.c b/src/tests/mix-test.c
index 759d7690..cc21ab03 100644
--- a/src/tests/mix-test.c
+++ b/src/tests/mix-test.c
@@ -221,6 +221,8 @@ int main(int argc, char *argv[]) {
i.length = pa_memblock_get_length(i.memblock);
i.index = 0;
+ dump_block(&a, &i);
+
/* Make a copy */
j = i;
pa_memblock_ref(j.memblock);
@@ -229,6 +231,8 @@ int main(int argc, char *argv[]) {
/* Adjust volume of the copy */
pa_volume_memchunk(&j, &a, &v);
+ dump_block(&a, &j);
+
m[0].chunk = i;
m[0].volume.values[0] = PA_VOLUME_NORM;
m[0].volume.channels = a.channels;
@@ -244,8 +248,6 @@ int main(int argc, char *argv[]) {
pa_mix(m, 2, ptr, k.length, &a, NULL, FALSE);
pa_memblock_release(k.memblock);
- dump_block(&a, &i);
- dump_block(&a, &j);
dump_block(&a, &k);
pa_memblock_unref(i.memblock);