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
42 #define FIXR(a) ((int)((a) * 1 + 0.5))
43 #define FIXR10(a) ((int)((a) * 1024.0 + 0.5))
44 #define Q23(a) (int)((a) * 8388608.0 + 0.5)
45 #define Q30(x) (int)((x)*1073741824.0 + 0.5)
46 #define Q31(x) (int)((x)*2147483648.0 + 0.5)
48 #define GET_GAIN(x, y) (-(y) << (x)) + 1024
49 #define AAC_MUL16(x, y) (int)(((int64_t)(x) * (y) + 0x8000) >> 16)
50 #define AAC_MUL26(x, y) (int)(((int64_t)(x) * (y) + 0x2000000) >> 26)
51 #define AAC_MUL30(x, y) (int)(((int64_t)(x) * (y) + 0x20000000) >> 30)
52 #define AAC_MUL31(x, y) (int)(((int64_t)(x) * (y) + 0x40000000) >> 31)
53 #define AAC_MADD28(x, y, a, b) (int)((((int64_t)(x) * (y)) + \
54 ((int64_t)(a) * (b)) + \
56 #define AAC_MADD30(x, y, a, b) (int)((((int64_t)(x) * (y)) + \
57 ((int64_t)(a) * (b)) + \
59 #define AAC_MADD30_V8(x, y, a, b, c, d, e, f) (int)((((int64_t)(x) * (y)) + \
60 ((int64_t)(a) * (b)) + \
61 ((int64_t)(c) * (d)) + \
62 ((int64_t)(e) * (f)) + \
64 #define AAC_MSUB30(x, y, a, b) (int)((((int64_t)(x) * (y)) - \
65 ((int64_t)(a) * (b)) + \
67 #define AAC_MSUB30_V8(x, y, a, b, c, d, e, f) (int)((((int64_t)(x) * (y)) + \
68 ((int64_t)(a) * (b)) - \
69 ((int64_t)(c) * (d)) - \
70 ((int64_t)(e) * (f)) + \
72 #define AAC_MSUB31_V3(x, y, z) (int)((((int64_t)(x) * (z)) - \
73 ((int64_t)(y) * (z)) + \
75 #define AAC_HALF_SUM(x, y) (x) >> 1 + (y) >> 1
76 #define AAC_SRA_R(x, y) (int)(((x) + (1 << ((y) - 1))) >> (y))
81 #define FFT_FIXED_32 0
83 #define AAC_RENAME(x) x
84 #define AAC_RENAME_32(x) x
90 #define FIXR(x) ((float)(x))
91 #define FIXR10(x) ((float)(x))
92 #define Q23(x) ((float)(x))
93 #define Q30(x) ((float)(x))
94 #define Q31(x) ((float)(x))
95 #define RANGE15(x) (32768.0 * (x))
96 #define GET_GAIN(x, y) powf((x), -(y))
97 #define AAC_MUL16(x, y) ((x) * (y))
98 #define AAC_MUL26(x, y) ((x) * (y))
99 #define AAC_MUL30(x, y) ((x) * (y))
100 #define AAC_MUL31(x, y) ((x) * (y))
101 #define AAC_MADD28(x, y, a, b) ((x) * (y) + (a) * (b))
102 #define AAC_MADD30(x, y, a, b) ((x) * (y) + (a) * (b))
103 #define AAC_MADD30_V8(x, y, a, b, c, d, e, f) ((x) * (y) + (a) * (b) + \
104 (c) * (d) + (e) * (f))
105 #define AAC_MSUB30(x, y, a, b) ((x) * (y) - (a) * (b))
106 #define AAC_MSUB30_V8(x, y, a, b, c, d, e, f) ((x) * (y) + (a) * (b) - \
107 (c) * (d) - (e) * (f))
108 #define AAC_MSUB31_V3(x, y, z) ((x) - (y)) * (z)
109 #define AAC_HALF_SUM(x, y) ((x) + (y)) * 0.5f
110 #define AAC_SRA_R(x, y) (x)