Go to the documentation of this file.
   21 #ifndef AVCODEC_AAC_DEFINES_H 
   22 #define AVCODEC_AAC_DEFINES_H 
   33 #define FFT_FIXED_32 1 
   35 #define AAC_RENAME(x)       x ## _fixed 
   36 #define AAC_RENAME_32(x)    x ## _fixed_32 
   43 #define FIXR(a)             ((int)((a) * 1 + 0.5)) 
   44 #define FIXR10(a)           ((int)((a) * 1024.0 + 0.5)) 
   45 #define Q23(a)              (int)((a) * 8388608.0 + 0.5) 
   46 #define Q30(x)              (int)((x)*1073741824.0 + 0.5) 
   47 #define Q31(x)              (int)((x)*2147483648.0 + 0.5) 
   49 #define GET_GAIN(x, y)      (-(y) * (1 << (x))) + 1024 
   50 #define AAC_MUL16(x, y)     (int)(((int64_t)(x) * (y) + 0x8000) >> 16) 
   51 #define AAC_MUL26(x, y)     (int)(((int64_t)(x) * (y) + 0x2000000) >> 26) 
   52 #define AAC_MUL30(x, y)     (int)(((int64_t)(x) * (y) + 0x20000000) >> 30) 
   53 #define AAC_MUL31(x, y)     (int)(((int64_t)(x) * (y) + 0x40000000) >> 31) 
   54 #define AAC_MADD28(x, y, a, b) (int)((((int64_t)(x) * (y)) + \ 
   55                                       ((int64_t)(a) * (b)) + \ 
   57 #define AAC_MADD30(x, y, a, b) (int)((((int64_t)(x) * (y)) + \ 
   58                                       ((int64_t)(a) * (b)) + \ 
   60 #define AAC_MADD30_V8(x, y, a, b, c, d, e, f) (int)((((int64_t)(x) * (y)) + \ 
   61                                                      ((int64_t)(a) * (b)) + \ 
   62                                                      ((int64_t)(c) * (d)) + \ 
   63                                                      ((int64_t)(e) * (f)) + \ 
   65 #define AAC_MSUB30(x, y, a, b) (int)((((int64_t)(x) * (y)) - \ 
   66                                       ((int64_t)(a) * (b)) + \ 
   68 #define AAC_MSUB30_V8(x, y, a, b, c, d, e, f) (int)((((int64_t)(x) * (y)) + \ 
   69                                                      ((int64_t)(a) * (b)) - \ 
   70                                                      ((int64_t)(c) * (d)) - \ 
   71                                                      ((int64_t)(e) * (f)) + \ 
   73 #define AAC_MSUB31_V3(x, y, z)    (int)((((int64_t)(x) * (z)) - \ 
   74                                       ((int64_t)(y) * (z)) + \ 
   76 #define AAC_HALF_SUM(x, y)  (((x) >> 1) + ((y) >> 1)) 
   77 #define AAC_SRA_R(x, y)     (int)(((x) + (1 << ((y) - 1))) >> (y)) 
   82 #define FFT_FIXED_32 0 
   84 #define AAC_RENAME(x)       x 
   85 #define AAC_RENAME_32(x)    x 
   92 #define FIXR(x)             ((float)(x)) 
   93 #define FIXR10(x)           ((float)(x)) 
   94 #define Q23(x)              ((float)(x)) 
   95 #define Q30(x)              ((float)(x)) 
   96 #define Q31(x)              ((float)(x)) 
   97 #define RANGE15(x)          (32768.0 * (x)) 
   98 #define GET_GAIN(x, y)      powf((x), -(y)) 
   99 #define AAC_MUL16(x, y)     ((x) * (y)) 
  100 #define AAC_MUL26(x, y)     ((x) * (y)) 
  101 #define AAC_MUL30(x, y)     ((x) * (y)) 
  102 #define AAC_MUL31(x, y)     ((x) * (y)) 
  103 #define AAC_MADD28(x, y, a, b) ((x) * (y) + (a) * (b)) 
  104 #define AAC_MADD30(x, y, a, b) ((x) * (y) + (a) * (b)) 
  105 #define AAC_MADD30_V8(x, y, a, b, c, d, e, f) ((x) * (y) + (a) * (b) + \ 
  106                                                (c) * (d) + (e) * (f)) 
  107 #define AAC_MSUB30(x, y, a, b) ((x) * (y) - (a) * (b)) 
  108 #define AAC_MSUB30_V8(x, y, a, b, c, d, e, f) ((x) * (y) + (a) * (b) - \ 
  109                                                (c) * (d) - (e) * (f)) 
  110 #define AAC_MSUB31_V3(x, y, z)    ((x) - (y)) * (z) 
  111 #define AAC_HALF_SUM(x, y)  ((x) + (y)) * 0.5f 
  112 #define AAC_SRA_R(x, y)     (x)