summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/resampler.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-05-17 09:10:16 +0000
committerLennart Poettering <lennart@poettering.net>2008-05-17 09:10:16 +0000
commit6285a469352ef850ef1dce3d868d5fdd46d8a78f (patch)
tree5583b9007ac00f001adba988c0e806f763aa7883 /src/pulsecore/resampler.c
parente35bae8a651d1d63d83eff6f689983b1058f6f1c (diff)
fix peak detection pseudo resampler
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2453 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/pulsecore/resampler.c')
-rw-r--r--src/pulsecore/resampler.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/pulsecore/resampler.c b/src/pulsecore/resampler.c
index d645639c..7d469930 100644
--- a/src/pulsecore/resampler.c
+++ b/src/pulsecore/resampler.c
@@ -1457,10 +1457,10 @@ static void peaks_resample(pa_resampler *r, const pa_memchunk *input, unsigned i
r->peaks.max_i[c] = n;
}
- for (c = 0; c < r->o_ss.channels; c++, d++)
+ for (c = 0; c < r->o_ss.channels; c++, d++) {
*d = r->peaks.max_i[c];
-
- memset(r->peaks.max_i, 0, sizeof(r->peaks.max_i));
+ r->peaks.max_i[c] = 0;
+ }
} else {
unsigned i, c;
float *s = (float*) ((uint8_t*) src + fz * j);
@@ -1476,11 +1476,13 @@ static void peaks_resample(pa_resampler *r, const pa_memchunk *input, unsigned i
r->peaks.max_f[c] = n;
}
- for (c = 0; c < r->o_ss.channels; c++, d++)
+ for (c = 0; c < r->o_ss.channels; c++, d++) {
*d = r->peaks.max_f[c];
-
- memset(r->peaks.max_f, 0, sizeof(r->peaks.max_f));
+ r->peaks.max_f[c] = 0;
+ }
}
+
+ start = j+1;
}
pa_memblock_release(input->memblock);