mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 19:20:35 +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;
|
||||
}
|
||||
|
||||
self->have_kernel = TRUE;
|
||||
|
||||
/* Clamp frequencies */
|
||||
self->lower_frequency =
|
||||
CLAMP (self->lower_frequency, 0.0,
|
||||
|
@ -412,7 +414,8 @@ bpwsinc_build_kernel (GstBPWSinc * self)
|
|||
if (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 */
|
||||
|
|
Loading…
Reference in a new issue