--- gst-libs/gst/fft/_kiss_fft_guts_f64.h | 4 2 + 2 - 0 ! gst-libs/gst/fft/kiss_fft_f64.c | 2 1 + 1 - 0 ! gst-libs/gst/fft/kiss_fft_f64.h | 2 1 + 1 - 0 ! gst-libs/gst/fft/kiss_fftr_f64.c | 2 1 + 1 - 0 ! 4 files changed, 5 insertions(+), 5 deletions(-) Index: gst-plugins-base-0.10.22/gst-libs/gst/fft/_kiss_fft_guts_f64.h =================================================================== --- gst-plugins-base-0.10.22.orig/gst-libs/gst/fft/_kiss_fft_guts_f64.h 2009-01-17 16:19:41.000000000 -0500 +++ gst-plugins-base-0.10.22/gst-libs/gst/fft/_kiss_fft_guts_f64.h 2009-06-17 12:06:07.000000000 -0400 @@ -43,8 +43,8 @@ struct kiss_fft_f64_state{ int nfft; int inverse; int factors[2*MAXFACTORS]; - kiss_fft_f64_cpx twiddles[1]; -}; + kiss_fft_f64_cpx twiddles[0]; +} __attribute__((packed)); /* Explanation of macros dealing with complex math: Index: gst-plugins-base-0.10.22/gst-libs/gst/fft/kiss_fft_f64.h =================================================================== --- gst-plugins-base-0.10.22.orig/gst-libs/gst/fft/kiss_fft_f64.h 2007-11-14 06:08:48.000000000 -0500 +++ gst-plugins-base-0.10.22/gst-libs/gst/fft/kiss_fft_f64.h 2009-06-17 12:06:07.000000000 -0400 @@ -30,7 +30,7 @@ extern "C" { typedef struct { kiss_fft_f64_scalar r; kiss_fft_f64_scalar i; -}kiss_fft_f64_cpx; +} __attribute__((packed)) kiss_fft_f64_cpx; typedef struct kiss_fft_f64_state* kiss_fft_f64_cfg; Index: gst-plugins-base-0.10.22/gst-libs/gst/fft/kiss_fftr_f64.c =================================================================== --- gst-plugins-base-0.10.22.orig/gst-libs/gst/fft/kiss_fftr_f64.c 2009-01-17 16:19:41.000000000 -0500 +++ gst-plugins-base-0.10.22/gst-libs/gst/fft/kiss_fftr_f64.c 2009-06-17 12:06:07.000000000 -0400 @@ -23,7 +23,7 @@ struct kiss_fftr_f64_state #ifdef USE_SIMD long pad; #endif -}; +} __attribute__ ((packed)); kiss_fftr_f64_cfg kiss_fftr_f64_alloc (int nfft, int inverse_fft, void *mem, size_t * lenmem) Index: gst-plugins-base-0.10.22/gst-libs/gst/fft/kiss_fft_f64.c =================================================================== --- gst-plugins-base-0.10.22.orig/gst-libs/gst/fft/kiss_fft_f64.c 2008-03-03 17:29:51.000000000 -0500 +++ gst-plugins-base-0.10.22/gst-libs/gst/fft/kiss_fft_f64.c 2009-06-17 12:06:07.000000000 -0400 @@ -347,7 +347,7 @@ kiss_fft_f64_alloc (int nfft, int invers const double pi = 3.141592653589793238462643383279502884197169399375105820974944; size_t memneeded = sizeof (struct kiss_fft_f64_state) - + sizeof (kiss_fft_f64_cpx) * (nfft - 1); /* twiddle factors */ + + sizeof (kiss_fft_f64_cpx) * nfft; /* twiddle factors */ if (lenmem == NULL) { st = (kiss_fft_f64_cfg) KISS_FFT_F64_MALLOC (memneeded);