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.
+2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * 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.
+
2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
* gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
return;
}
+ self->have_kernel = TRUE;
+
/* Clamp frequencies */
self->lower_frequency =
CLAMP (self->lower_frequency, 0.0,
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 */