00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AVCODEC_X86_FFT_H
00020 #define AVCODEC_X86_FFT_H
00021
00022 #include "libavcodec/fft.h"
00023
00024 void ff_fft_permute_sse(FFTContext *s, FFTComplex *z);
00025 void ff_fft_calc_avx(FFTContext *s, FFTComplex *z);
00026 void ff_fft_calc_sse(FFTContext *s, FFTComplex *z);
00027 void ff_fft_calc_3dnow(FFTContext *s, FFTComplex *z);
00028 void ff_fft_calc_3dnowext(FFTContext *s, FFTComplex *z);
00029
00030 void ff_imdct_calc_3dnow(FFTContext *s, FFTSample *output, const FFTSample *input);
00031 void ff_imdct_half_3dnow(FFTContext *s, FFTSample *output, const FFTSample *input);
00032 void ff_imdct_calc_3dnowext(FFTContext *s, FFTSample *output, const FFTSample *input);
00033 void ff_imdct_half_3dnowext(FFTContext *s, FFTSample *output, const FFTSample *input);
00034 void ff_imdct_calc_sse(FFTContext *s, FFTSample *output, const FFTSample *input);
00035 void ff_imdct_half_sse(FFTContext *s, FFTSample *output, const FFTSample *input);
00036 void ff_imdct_half_avx(FFTContext *s, FFTSample *output, const FFTSample *input);
00037 void ff_dct32_float_sse(FFTSample *out, const FFTSample *in);
00038 void ff_dct32_float_sse2(FFTSample *out, const FFTSample *in);
00039 void ff_dct32_float_avx(FFTSample *out, const FFTSample *in);
00040
00041 #endif