diff options
author | Lennart Poettering <lennart@poettering.net> | 2008-05-17 09:10:16 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-05-17 09:10:16 +0000 |
commit | 6285a469352ef850ef1dce3d868d5fdd46d8a78f (patch) | |
tree | 5583b9007ac00f001adba988c0e806f763aa7883 /src/pulsecore | |
parent | e35bae8a651d1d63d83eff6f689983b1058f6f1c (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')
-rw-r--r-- | src/pulsecore/resampler.c | 14 |
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); |