mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-07 07:58:51 +00:00
gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
Original commit message from CVS: * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel): Fix a segfault with more than one channel and don't rebuild the kernel & residue with every buffer.
This commit is contained in:
parent
5fbac0f58d
commit
71a8b2e7bc
1 changed files with 4 additions and 1 deletions
|
@ -313,6 +313,8 @@ bpwsinc_build_kernel (GstBPWSinc * self)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self->have_kernel = TRUE;
|
||||||
|
|
||||||
/* Clamp frequencies */
|
/* Clamp frequencies */
|
||||||
self->lower_frequency =
|
self->lower_frequency =
|
||||||
CLAMP (self->lower_frequency, 0.0,
|
CLAMP (self->lower_frequency, 0.0,
|
||||||
|
@ -412,7 +414,8 @@ bpwsinc_build_kernel (GstBPWSinc * self)
|
||||||
if (self->residue)
|
if (self->residue)
|
||||||
g_free (self->residue);
|
g_free (self->residue);
|
||||||
|
|
||||||
self->residue = g_new0 (gdouble, len);
|
self->residue =
|
||||||
|
g_new0 (gdouble, len * GST_AUDIO_FILTER (self)->format.channels);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* GstAudioFilter vmethod implementations */
|
/* GstAudioFilter vmethod implementations */
|
||||||
|
|
Loading…
Reference in a new issue