From 6285a469352ef850ef1dce3d868d5fdd46d8a78f Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 17 May 2008 09:10:16 +0000 Subject: fix peak detection pseudo resampler git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2453 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/pulsecore/resampler.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/pulsecore/resampler.c') 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); -- cgit