fftwrap.h

Go to the documentation of this file.
00001 /* Copyright (C) 2005 Jean-Marc Valin 
00002    File: fftwrap.h
00003 
00004    Wrapper for various FFTs 
00005 
00006    Redistribution and use in source and binary forms, with or without
00007    modification, are permitted provided that the following conditions
00008    are met:
00009    
00010    - Redistributions of source code must retain the above copyright
00011    notice, this list of conditions and the following disclaimer.
00012    
00013    - Redistributions in binary form must reproduce the above copyright
00014    notice, this list of conditions and the following disclaimer in the
00015    documentation and/or other materials provided with the distribution.
00016    
00017    - Neither the name of the Xiph.org Foundation nor the names of its
00018    contributors may be used to endorse or promote products derived from
00019    this software without specific prior written permission.
00020    
00021    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00022    ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00023    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00024    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR
00025    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
00026    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00027    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
00028    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
00029    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
00030    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
00031    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00032 
00033 */
00034 
00035 #ifndef FFTWRAP_H
00036 #define FFTWRAP_H
00037 
00038 #include "misc.h"
00039 
00041 void *spx_fft_init(int size);
00042 
00044 void spx_fft_destroy(void *table);
00045 
00047 void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out);
00048 
00050 void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out);
00051 
00053 void spx_fft_float(void *table, float *in, float *out);
00054 
00056 void spx_ifft_float(void *table, float *in, float *out);
00057 
00058 #endif

Generated on Mon Jun 19 22:40:58 2006 for speex by  doxygen 1.4.6