Go to the documentation of this file.
   19 #ifndef AVCODEC_FFT_INTERNAL_H 
   20 #define AVCODEC_FFT_INTERNAL_H 
   25 #define sqrthalf (float)M_SQRT1_2 
   27 #define BF(x, y, a, b) do {                     \ 
   32 #define CMUL(dre, dim, are, aim, bre, bim) do { \ 
   33         (dre) = (are) * (bre) - (aim) * (bim);  \ 
   34         (dim) = (are) * (bim) + (aim) * (bre);  \ 
   44 #define SCALE_FLOAT(a, bits) lrint((a) * (double)(1 << (bits))) 
   45 #define FIX15(a) av_clip(SCALE_FLOAT(a, 15), -32767, 32767) 
   47 #define sqrthalf ((int16_t)((1<<15)*M_SQRT1_2)) 
   49 #define BF(x, y, a, b) do {                     \ 
   54 #define CMULS(dre, dim, are, aim, bre, bim, sh) do {            \ 
   55         (dre) = (MUL16(are, bre) - MUL16(aim, bim)) >> sh;      \ 
   56         (dim) = (MUL16(are, bim) + MUL16(aim, bre)) >> sh;      \ 
   59 #define CMUL(dre, dim, are, aim, bre, bim)      \ 
   60     CMULS(dre, dim, are, aim, bre, bim, 15) 
   62 #define CMULL(dre, dim, are, aim, bre, bim)     \ 
   63     CMULS(dre, dim, are, aim, bre, bim, 0) 
   67 #define ff_imdct_calc_c FFT_NAME(ff_imdct_calc_c) 
   68 #define ff_imdct_half_c FFT_NAME(ff_imdct_half_c) 
   69 #define ff_mdct_calc_c  FFT_NAME(ff_mdct_calc_c)