summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wtaymans@redhat.com>2016-02-23 15:37:37 +0100
committerWim Taymans <wtaymans@redhat.com>2016-03-28 11:40:29 +0200
commit1fc946215275dd980f18450bddefe7aee2115660 (patch)
tree921f83ca7b6d18832bd21c510955d3cd685ee2ec
parent7d239b659b2da36fb881af7502c9ba6dcc33cdd6 (diff)
audio-resampler: fix phase
-rw-r--r--gst-libs/gst/audio/audio-resampler.c6
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);