--- a/gst_plugins_base/gst-libs/gst/fft/kiss_fftr_s32.c Tue Aug 31 15:30:33 2010 +0300
+++ b/gst_plugins_base/gst-libs/gst/fft/kiss_fftr_s32.c Wed Sep 01 12:16:41 2010 +0100
@@ -43,9 +43,9 @@
nfft >>= 1;
kiss_fft_s32_alloc (nfft, inverse_fft, NULL, &subsize);
- memneeded = ALIGN_STRUCT (sizeof (struct kiss_fftr_s32_state))
- + ALIGN_STRUCT (subsize)
- + sizeof (kiss_fft_s32_cpx) * (nfft * 2);
+ memneeded =
+ sizeof (struct kiss_fftr_s32_state) + subsize +
+ sizeof (kiss_fft_s32_cpx) * (nfft * 2);
if (lenmem == NULL) {
st = (kiss_fftr_s32_cfg) KISS_FFT_S32_MALLOC (memneeded);
@@ -57,9 +57,8 @@
if (!st)
return NULL;
- st->substate = (kiss_fft_s32_cfg) (((char *) st) + ALIGN_STRUCT (sizeof (struct kiss_fftr_s32_state))); /*just beyond kiss_fftr_s32_state struct */
- st->tmpbuf =
- (kiss_fft_s32_cpx *) (((char *) st->substate) + ALIGN_STRUCT (subsize));
+ st->substate = (kiss_fft_s32_cfg) (st + 1); /*just beyond kiss_fftr_s32_state struct */
+ st->tmpbuf = (kiss_fft_s32_cpx *) (((char *) st->substate) + subsize);
st->super_twiddles = st->tmpbuf + nfft;
kiss_fft_s32_alloc (nfft, inverse_fft, st->substate, &subsize);