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)