From 9c106a6004ffcfb55f0036535982fb118a3b2718 Mon Sep 17 00:00:00 2001 From: Jamie Bullock Date: Wed, 9 Jan 2013 23:09:34 +0000 Subject: implemented optimised FFT via the Accelerate framework. closes #5 --- src/fft.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/fft.h') diff --git a/src/fft.h b/src/fft.h index 0fba2fb..9126377 100644 --- a/src/fft.h +++ b/src/fft.h @@ -21,4 +21,34 @@ * */ +#ifndef FFT_H +#define FFT_H + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef USE_OOURA #include "ooura/fftsg.h" +#else +#include +#endif + +#ifdef USE_OOURA +typedef struct xtract_ooura_data_ +{ + int *ooura_ip; + double *ooura_w; + bool initialised; +} xtract_ooura_data; +#else +typedef struct xtract_vdsp_data_ +{ + FFTSetupD setup; + DSPDoubleSplitComplex fft; + vDSP_Length log2N; + bool initialised; +} xtract_vdsp_data; +#endif + +#endif /* Header guard */ -- cgit v1.2.3