From 6f480ad0ed1a30750eb60102e7aaac0584c923cb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 13 Apr 2011 18:11:34 +0200 Subject: [PATCH] audiowsinc{band,limit}: Fix check for divison by zero --- gst/audiofx/audiowsincband.c | 8 ++++---- gst/audiofx/audiowsinclimit.c | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/gst/audiofx/audiowsincband.c b/gst/audiofx/audiowsincband.c index 4ec118622..07356e240 100644 --- a/gst/audiofx/audiowsincband.c +++ b/gst/audiofx/audiowsincband.c @@ -272,10 +272,10 @@ gst_audio_wsincband_build_kernel (GstAudioWSincBand * self) w = 2 * G_PI * (self->lower_frequency / GST_AUDIO_FILTER (self)->format.rate); kernel_lp = g_new (gdouble, len); for (i = 0; i < len; ++i) { - if (i % 2 == 1 && i == (len - 1) / 2) + if (i == (len - 1) / 2.0) kernel_lp[i] = w; else - kernel_lp[i] = sin (w * (i - (len - 1) / 2)) / (i - (len - 1) / 2); + kernel_lp[i] = sin (w * (i - (len - 1) / 2.0)) / (i - (len - 1) / 2.0); /* windowing */ switch (self->window) { @@ -309,10 +309,10 @@ gst_audio_wsincband_build_kernel (GstAudioWSincBand * self) w = 2 * G_PI * (self->upper_frequency / GST_AUDIO_FILTER (self)->format.rate); kernel_hp = g_new (gdouble, len); for (i = 0; i < len; ++i) { - if (i % 2 == 1 && i == (len - 1) / 2) + if (i == (len - 1) / 2.0) kernel_hp[i] = w; else - kernel_hp[i] = sin (w * (i - (len - 1) / 2)) / (i - (len - 1) / 2); + kernel_hp[i] = sin (w * (i - (len - 1) / 2.0)) / (i - (len - 1) / 2.0); /* Windowing */ switch (self->window) { diff --git a/gst/audiofx/audiowsinclimit.c b/gst/audiofx/audiowsinclimit.c index 19ea22762..aa0cf4b0f 100644 --- a/gst/audiofx/audiowsinclimit.c +++ b/gst/audiofx/audiowsinclimit.c @@ -258,10 +258,10 @@ gst_audio_wsinclimit_build_kernel (GstAudioWSincLimit * self) kernel = g_new (gdouble, len); for (i = 0; i < len; ++i) { - if (i % 2 == 1 && i == (len - 1) / 2) + if (i == (len - 1) / 2.0) kernel[i] = w; else - kernel[i] = sin (w * (i - (len - 1) / 2)) / (i - (len - 1) / 2); + kernel[i] = sin (w * (i - (len - 1) / 2)) / (i - (len - 1) / 2.0); /* windowing */ switch (self->window) { -- 2.34.1