Renamed the FFT in order to remove the symbol clash with Vorbis.
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Fri, 29 Oct 2004 12:22:57 +0000 (12:22 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Fri, 29 Oct 2004 12:22:57 +0000 (12:22 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@8130 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/mdf.c
libspeex/preprocess.c
libspeex/smallft.c
libspeex/smallft.h

index ed201c8..19a2ce8 100644 (file)
@@ -60,7 +60,7 @@ SpeexEchoState *speex_echo_state_init(int frame_size, int filter_length)
    st->adapt_rate = .01f;
 
    st->fft_lookup = (struct drft_lookup*)speex_alloc(sizeof(struct drft_lookup));
-   drft_init(st->fft_lookup, N);
+   spx_drft_init(st->fft_lookup, N);
    
    st->x = (float*)speex_alloc(N*sizeof(float));
    st->d = (float*)speex_alloc(N*sizeof(float));
@@ -100,7 +100,7 @@ void speex_echo_reset(SpeexEchoState *st)
 /** Destroys an echo canceller state */
 void speex_echo_state_destroy(SpeexEchoState *st)
 {
-   drft_clear(st->fft_lookup);
+   spx_drft_clear(st->fft_lookup);
    speex_free(st->fft_lookup);
    speex_free(st->x);
    speex_free(st->d);
@@ -151,7 +151,7 @@ void speex_echo_cancel(SpeexEchoState *st, short *ref, short *echo, short *out,
       st->X[(M-1)*N+i]=st->x[i];
 
    /* Convert x (echo input) to frequency domain */
-   drft_forward(st->fft_lookup, &st->X[(M-1)*N]);
+   spx_drft_forward(st->fft_lookup, &st->X[(M-1)*N]);
 
    /* Compute filter response Y */
    for (i=1;i<N-1;i+=2)
@@ -174,7 +174,7 @@ void speex_echo_cancel(SpeexEchoState *st, short *ref, short *echo, short *out,
    /* Transform d (reference signal) to frequency domain */
    for (i=0;i<N;i++)
       st->D[i]=st->d[i];
-   drft_forward(st->fft_lookup, st->D);
+   spx_drft_forward(st->fft_lookup, st->D);
 
    /* Copy spectrum of Y to Yout for use in an echo post-filter */
    if (Yout)
@@ -192,7 +192,7 @@ void speex_echo_cancel(SpeexEchoState *st, short *ref, short *echo, short *out,
       st->y[i] = st->Y[i];
    
    /* Convery Y (filter response) to time domain */
-   drft_backward(st->fft_lookup, st->y);
+   spx_drft_backward(st->fft_lookup, st->y);
    for (i=0;i<N;i++)
       st->y[i] *= scale;
 
@@ -226,7 +226,7 @@ void speex_echo_cancel(SpeexEchoState *st, short *ref, short *echo, short *out,
    }
    
    /* Convert error to frequency domain */
-   drft_forward(st->fft_lookup, st->E);
+   spx_drft_forward(st->fft_lookup, st->E);
 
    /* Compute input power in each frequency bin */
    {
@@ -339,14 +339,14 @@ void speex_echo_cancel(SpeexEchoState *st, short *ref, short *echo, short *out,
    {
       if (st->cancel_count%M == j)
       {
-         drft_backward(st->fft_lookup, &st->W[j*N]);
+         spx_drft_backward(st->fft_lookup, &st->W[j*N]);
          for (i=0;i<N;i++)
             st->W[j*N+i]*=scale;
          for (i=st->frame_size;i<N;i++)
          {
             st->W[j*N+i]=0;
          }
-         drft_forward(st->fft_lookup, &st->W[j*N]);
+         spx_drft_forward(st->fft_lookup, &st->W[j*N]);
       }
 
    }
index c8fae65..a1e075d 100644 (file)
@@ -226,7 +226,7 @@ SpeexPreprocessState *speex_preprocess_state_init(int frame_size, int sampling_r
    st->nb_loudness_adapt = 0;
 
    st->fft_lookup = (struct drft_lookup*)speex_alloc(sizeof(struct drft_lookup));
-   drft_init(st->fft_lookup,2*N);
+   spx_drft_init(st->fft_lookup,2*N);
 
    st->nb_adapt=0;
    st->consec_noise=0;
@@ -263,7 +263,7 @@ void speex_preprocess_state_destroy(SpeexPreprocessState *st)
    speex_free(st->inbuf);
    speex_free(st->outbuf);
 
-   drft_clear(st->fft_lookup);
+   spx_drft_clear(st->fft_lookup);
    speex_free(st->fft_lookup);
 
    speex_free(st);
@@ -570,7 +570,7 @@ static void preprocess_analysis(SpeexPreprocessState *st, short *x)
       st->frame[i] *= st->window[i];
 
    /* Perform FFT */
-   drft_forward(st->fft_lookup, st->frame);
+   spx_drft_forward(st->fft_lookup, st->frame);
 
    /* Power spectrum */
    ps[0]=1;
@@ -899,7 +899,7 @@ int speex_preprocess(SpeexPreprocessState *st, short *x, int *echo)
    st->frame[2*N-1]=0;
 
    /* Inverse FFT with 1/N scaling */
-   drft_backward(st->fft_lookup, st->frame);
+   spx_drft_backward(st->fft_lookup, st->frame);
 
    for (i=0;i<2*N;i++)
       st->frame[i] *= scale;
index c5d9c58..269549d 100644 (file)
@@ -1230,17 +1230,17 @@ static void drftb1(int n, float *c, float *ch, float *wa, int *ifac){
   for(i=0;i<n;i++)c[i]=ch[i];
 }
 
-void drft_forward(struct drft_lookup *l,float *data){
+void spx_drft_forward(struct drft_lookup *l,float *data){
   if(l->n==1)return;
   drftf1(l->n,data,l->trigcache,l->trigcache+l->n,l->splitcache);
 }
 
-void drft_backward(struct drft_lookup *l,float *data){
+void spx_drft_backward(struct drft_lookup *l,float *data){
   if (l->n==1)return;
   drftb1(l->n,data,l->trigcache,l->trigcache+l->n,l->splitcache);
 }
 
-void drft_init(struct drft_lookup *l,int n)
+void spx_drft_init(struct drft_lookup *l,int n)
 {
   l->n=n;
   l->trigcache=(float*)speex_alloc(3*n*sizeof(*l->trigcache));
@@ -1248,7 +1248,7 @@ void drft_init(struct drft_lookup *l,int n)
   fdrffti(n, l->trigcache, l->splitcache);
 }
 
-void drft_clear(struct drft_lookup *l)
+void spx_drft_clear(struct drft_lookup *l)
 {
   if(l)
   {
index 6f26920..c87389c 100644 (file)
@@ -30,10 +30,10 @@ struct drft_lookup{
   int *splitcache;
 };
 
-extern void drft_forward(struct drft_lookup *l,float *data);
-extern void drft_backward(struct drft_lookup *l,float *data);
-extern void drft_init(struct drft_lookup *l,int n);
-extern void drft_clear(struct drft_lookup *l);
+extern void spx_drft_forward(struct drft_lookup *l,float *data);
+extern void spx_drft_backward(struct drft_lookup *l,float *data);
+extern void spx_drft_init(struct drft_lookup *l,int n);
+extern void spx_drft_clear(struct drft_lookup *l);
 
 #ifdef __cplusplus
 }