Added gst-plugins-base-subtitles0.10-0.10.34 for Meego Harmattan 1.2
[mafwsubrenderer] / gst-plugins-base-subtitles0.10 / gst-libs / gst / fft / kiss_fftr_f32.h
diff --git a/gst-plugins-base-subtitles0.10/gst-libs/gst/fft/kiss_fftr_f32.h b/gst-plugins-base-subtitles0.10/gst-libs/gst/fft/kiss_fftr_f32.h
new file mode 100644 (file)
index 0000000..91f2085
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef KISS_FTR_F32_H
+#define KISS_FTR_F32_H
+
+#include "kiss_fft_f32.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+    
+/* 
+ Real optimized version can save about 45% cpu time vs. complex fft of a real seq.
+
+ */
+
+typedef struct kiss_fftr_f32_state *kiss_fftr_f32_cfg;
+
+
+kiss_fftr_f32_cfg kiss_fftr_f32_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem);
+/*
+ nfft must be even
+
+ If you don't care to allocate space, use mem = lenmem = NULL 
+*/
+
+
+void kiss_fftr_f32(kiss_fftr_f32_cfg cfg,const kiss_fft_f32_scalar *timedata,kiss_fft_f32_cpx *freqdata);
+/*
+ input timedata has nfft scalar points
+ output freqdata has nfft/2+1 complex points
+*/
+
+void kiss_fftri_f32(kiss_fftr_f32_cfg cfg,const kiss_fft_f32_cpx *freqdata,kiss_fft_f32_scalar *timedata);
+/*
+ input freqdata has  nfft/2+1 complex points
+ output timedata has nfft scalar points
+*/
+
+#define kiss_fftr_f32_free free
+
+#ifdef __cplusplus
+}
+#endif
+#endif