diff -r 567bb019e3e3 -r 7e817e7e631c gst_plugins_base/gst-libs/gst/fft/gstffts32.c --- a/gst_plugins_base/gst-libs/gst/fft/gstffts32.c Tue Aug 31 15:30:33 2010 +0300 +++ b/gst_plugins_base/gst-libs/gst/fft/gstffts32.c Wed Sep 01 12:16:41 2010 +0100 @@ -20,7 +20,6 @@ #include #include -#include "_kiss_fft_guts_s32.h" #include "kiss_fftr_s32.h" #include "gstfft.h" #include "gstffts32.h" @@ -78,18 +77,13 @@ gst_fft_s32_new (gint len, gboolean inverse) { GstFFTS32 *self; - gsize subsize = 0, memneeded; g_return_val_if_fail (len > 0, NULL); g_return_val_if_fail (len % 2 == 0, NULL); - kiss_fftr_s32_alloc (len, (inverse) ? 1 : 0, NULL, &subsize); - memneeded = ALIGN_STRUCT (sizeof (GstFFTS32)) + subsize; + self = g_new (GstFFTS32, 1); - self = (GstFFTS32 *) g_malloc0 (memneeded); - - self->cfg = (((guint8 *) self) + ALIGN_STRUCT (sizeof (GstFFTS32))); - self->cfg = kiss_fftr_s32_alloc (len, (inverse) ? 1 : 0, self->cfg, &subsize); + self->cfg = kiss_fftr_s32_alloc (len, (inverse) ? 1 : 0, NULL, NULL); g_assert (self->cfg); self->inverse = inverse; @@ -173,6 +167,7 @@ void gst_fft_s32_free (GstFFTS32 * self) { + kiss_fftr_s32_free (self->cfg); g_free (self); }