diff options
author | Wim Taymans <wtaymans@redhat.com> | 2016-02-23 15:37:37 +0100 |
---|---|---|
committer | Wim Taymans <wtaymans@redhat.com> | 2016-03-28 11:40:29 +0200 |
commit | 1fc946215275dd980f18450bddefe7aee2115660 (patch) | |
tree | 921f83ca7b6d18832bd21c510955d3cd685ee2ec | |
parent | 7d239b659b2da36fb881af7502c9ba6dcc33cdd6 (diff) |
audio-resampler: fix phase
-rw-r--r-- | gst-libs/gst/audio/audio-resampler.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gst-libs/gst/audio/audio-resampler.c b/gst-libs/gst/audio/audio-resampler.c index 290dd0864..a1408128b 100644 --- a/gst-libs/gst/audio/audio-resampler.c +++ b/gst-libs/gst/audio/audio-resampler.c @@ -1347,11 +1347,11 @@ resampler_calculate_taps (GstAudioResampler * resampler) break; } - alloc_taps_mem (resampler, bps, n_taps, oversample + isize - 1); + alloc_taps_mem (resampler, bps, n_taps, oversample + isize); tmp_taps = resampler->tmp_taps; - for (i = 0; i < oversample + isize - 1; i++) { - x = 1.0 - n_taps / 2 + i / (gdouble) oversample; + for (i = 0; i < oversample + isize; i++) { + x = -(n_taps / 2) + i / (gdouble) oversample; taps = (gint8 *) resampler->taps + i * resampler->taps_stride; weight = make_taps (resampler, tmp_taps, x, n_taps); |