26 #define DECLARE_CQT_CALC(type) \
27 void ff_showcqt_cqt_calc_##type(FFTComplex *dst, const FFTComplex *src, \
28 const Coeffs *coeffs, int len, int fft_len)
36 #define permute_coeffs_0 NULL
41 for (k = 0; k <
len; k += 8) {
42 FFSWAP(
float, v[k+2], v[k+4]);
43 FFSWAP(
float, v[k+3], v[k+5]);
51 #define SELECT_CQT_CALC(type, TYPE, align, perm) \
52 if (EXTERNAL_##TYPE(cpuflags)) { \
53 s->cqt_calc = ff_showcqt_cqt_calc_##type; \
54 s->cqt_align = align; \
55 s->permute_coeffs = permute_coeffs_##perm; \
static int sse(MpegEncContext *s, uint8_t *src1, uint8_t *src2, int w, int h, int stride)
Macro definitions for various function/variable attributes.
#define SELECT_CQT_CALC(type, TYPE, align, perm)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
static void permute_coeffs_01452367(float *v, int len)
av_cold void ff_showcqt_init_x86(ShowCQTContext *s)
#define FFSWAP(type, a, b)
#define DECLARE_CQT_CALC(type)