diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2002-12-16 18:59:50 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2002-12-16 18:59:50 +0000 |
commit | 94ef6649dd5f4e95337af00dcede2337ea7cfb49 (patch) | |
tree | 07d679ce92b4e4517815abc42394480eebf44904 /src/libfaad/cfft.h | |
parent | 48f4c5809db11a6df4a5e7285d5e60a2ed924e2a (diff) | |
download | xine-lib-94ef6649dd5f4e95337af00dcede2337ea7cfb49.tar.gz xine-lib-94ef6649dd5f4e95337af00dcede2337ea7cfb49.tar.bz2 |
updated libfaad
CVS patchset: 3560
CVS date: 2002/12/16 18:59:50
Diffstat (limited to 'src/libfaad/cfft.h')
-rw-r--r-- | src/libfaad/cfft.h | 56 |
1 files changed, 23 insertions, 33 deletions
diff --git a/src/libfaad/cfft.h b/src/libfaad/cfft.h index 2a9817d7e..c3d860e71 100644 --- a/src/libfaad/cfft.h +++ b/src/libfaad/cfft.h @@ -1,22 +1,22 @@ /* ** FAAD - Freeware Advanced Audio Decoder ** Copyright (C) 2002 M. Bakker -** +** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. -** +** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. -** +** ** You should have received a copy of the GNU General Public License -** along with this program; if not, write to the Free Software +** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ** -** $Id: cfft.h,v 1.2 2002/10/22 04:47:50 storri Exp $ +** $Id: cfft.h,v 1.3 2002/12/16 18:59:55 miguelfreitas Exp $ **/ #ifndef __CFFT_H__ @@ -26,35 +26,25 @@ extern "C" { #endif -typedef struct -{ - real_t *work; - real_t *tab; - uint16_t ifac[15]; - uint16_t n; -} cfft_info; - -void cfftf(cfft_info cfft, real_t *c); /* complex transform */ -void cfftb(cfft_info cfft, real_t *c); /* its inverse */ -cfft_info cffti(uint16_t n); /* initializer of the above routine pair */ -void cfftu(cfft_info cfft); - - -static void passf2(uint16_t ido, uint16_t l1, real_t *cc, real_t *ch, - real_t *wa1, int8_t isign); -static void passf3(uint16_t ido, uint16_t l1, real_t *cc, real_t *ch, - real_t *wa1, real_t *wa2, int8_t isign); -static void passf4(uint16_t ido, uint16_t l1, real_t *cc, real_t *ch, - real_t *wa1, real_t *wa2, real_t *wa3, int8_t isign); -static void passf5(uint16_t ido, uint16_t l1, real_t *cc, real_t *ch, - real_t *wa1, real_t *wa2, real_t *wa3, real_t *wa4, + +void cfftf(cfft_info *cfft, complex_t *c); +void cfftb(cfft_info *cfft, complex_t *c); +cfft_info *cffti(uint16_t n); +void cfftu(cfft_info *cfft); + + +static void passf2(uint16_t ido, uint16_t l1, complex_t *cc, complex_t *ch, + complex_t *wa, int8_t isign); +static void passf3(uint16_t ido, uint16_t l1, complex_t *cc, complex_t *ch, + complex_t *wa1, complex_t *wa2, int8_t isign); +static void passf4(uint16_t ido, uint16_t l1, complex_t *cc, complex_t *ch, + complex_t *wa1, complex_t *wa2, complex_t *wa3, int8_t isign); +static void passf5(uint16_t ido, uint16_t l1, complex_t *cc, complex_t *ch, + complex_t *wa1, complex_t *wa2, complex_t *wa3, complex_t *wa4, int8_t isign); -static void passf(uint16_t *nac, uint16_t ido, uint16_t ip, uint16_t l1, - uint16_t idl1, real_t *cc, real_t *ch, real_t *wa, - int8_t isign); -INLINE void cfftf1(uint16_t n, real_t *c, real_t *ch, real_t *wa, - uint16_t *ifac, int8_t isign); -static void cffti1(uint16_t n, real_t *wa, uint16_t *ifac); +INLINE void cfftf1(uint16_t n, complex_t *c, complex_t *ch, + uint16_t *ifac, complex_t *wa, int8_t isign); +static void cffti1(uint16_t n, complex_t *wa, uint16_t *ifac); #ifdef __cplusplus |