X-Git-Url: http://git.maemo.org/git/?p=mafwsubrenderer;a=blobdiff_plain;f=gst-plugins-base-subtitles0.10%2Fgst-libs%2Fgst%2Ffft%2Fkiss_fftr_f32.h;fp=gst-plugins-base-subtitles0.10%2Fgst-libs%2Fgst%2Ffft%2Fkiss_fftr_f32.h;h=91f2085e5b24d7e20ae4c8e6432d680c38e5de82;hp=0000000000000000000000000000000000000000;hb=57ba96e291a055f69dbfd4ae9f1ae2390e36986e;hpb=be2c98fb83895d10ac44af7b9a9c3e00ca54bf49 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 index 0000000..91f2085 --- /dev/null +++ b/gst-plugins-base-subtitles0.10/gst-libs/gst/fft/kiss_fftr_f32.h @@ -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