From b4a5001e3cf498c64bb793aa12d5efdc60b0bf45 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 24 Oct 2014 15:42:31 +0200 Subject: [PATCH] resampler: limit max number of taps Don't use more taps than the input size. --- gst-libs/gst/video/resampler.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/video/resampler.c b/gst-libs/gst/video/resampler.c index 73e2bf9dec..4c82f25b43 100644 --- a/gst-libs/gst/video/resampler.c +++ b/gst-libs/gst/video/resampler.c @@ -257,7 +257,6 @@ gst_resampler_init (GstResampler * resampler, resampler->in_size = in_size; resampler->out_size = out_size; - resampler->max_taps = n_taps; resampler->n_phases = n_phases; params.method = method; @@ -311,6 +310,12 @@ gst_resampler_init (GstResampler * resampler, default: break; } + + if (n_taps > in_size) + n_taps = in_size; + + resampler->max_taps = n_taps; + resampler_calculate_taps (¶ms); #if 0