mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-07 07:58:51 +00:00
audiowsinc{band,limit}: Fix check for divison by zero
This commit is contained in:
parent
de7a976531
commit
6f480ad0ed
2 changed files with 6 additions and 6 deletions
|
@ -272,10 +272,10 @@ gst_audio_wsincband_build_kernel (GstAudioWSincBand * self)
|
||||||
w = 2 * G_PI * (self->lower_frequency / GST_AUDIO_FILTER (self)->format.rate);
|
w = 2 * G_PI * (self->lower_frequency / GST_AUDIO_FILTER (self)->format.rate);
|
||||||
kernel_lp = g_new (gdouble, len);
|
kernel_lp = g_new (gdouble, len);
|
||||||
for (i = 0; i < len; ++i) {
|
for (i = 0; i < len; ++i) {
|
||||||
if (i % 2 == 1 && i == (len - 1) / 2)
|
if (i == (len - 1) / 2.0)
|
||||||
kernel_lp[i] = w;
|
kernel_lp[i] = w;
|
||||||
else
|
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 */
|
/* windowing */
|
||||||
switch (self->window) {
|
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);
|
w = 2 * G_PI * (self->upper_frequency / GST_AUDIO_FILTER (self)->format.rate);
|
||||||
kernel_hp = g_new (gdouble, len);
|
kernel_hp = g_new (gdouble, len);
|
||||||
for (i = 0; i < len; ++i) {
|
for (i = 0; i < len; ++i) {
|
||||||
if (i % 2 == 1 && i == (len - 1) / 2)
|
if (i == (len - 1) / 2.0)
|
||||||
kernel_hp[i] = w;
|
kernel_hp[i] = w;
|
||||||
else
|
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 */
|
/* Windowing */
|
||||||
switch (self->window) {
|
switch (self->window) {
|
||||||
|
|
|
@ -258,10 +258,10 @@ gst_audio_wsinclimit_build_kernel (GstAudioWSincLimit * self)
|
||||||
kernel = g_new (gdouble, len);
|
kernel = g_new (gdouble, len);
|
||||||
|
|
||||||
for (i = 0; i < len; ++i) {
|
for (i = 0; i < len; ++i) {
|
||||||
if (i % 2 == 1 && i == (len - 1) / 2)
|
if (i == (len - 1) / 2.0)
|
||||||
kernel[i] = w;
|
kernel[i] = w;
|
||||||
else
|
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 */
|
/* windowing */
|
||||||
switch (self->window) {
|
switch (self->window) {
|
||||||
|
|
Loading…
Reference in a new issue