2#ifndef RADAUDIO_MDCT_INTERNAL_H
3#define RADAUDIO_MDCT_INTERNAL_H
17#define WRAPPED_NAME(name) RR_STRING_JOIN(RADAUDIO_WRAP, name##_)
19#define radaudio_fft_impl WRAPPED_NAME(radaudio_fft_impl)
26static size_t const kMaxFFTLog2 = 9;
27static size_t const kMaxFFTN = 1 << kMaxFFTLog2;
48static_assert(kMaxFFTN <= 65536,
"Have to increase FFTIndex size");
55static size_t constexpr kBurstSize = 16;
56static size_t constexpr kBurstMask = kBurstSize - 1;
58static constexpr inline size_t burst_swizzle(
size_t i)
RAD_U16 U16
Definition egttypes.h:491
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
char * dest
Definition lz4.h:709
Definition radaudio_mdct.cpp:49
FftKernelSet const kernels_neon
U16 FFTIndex
Definition radaudio_mdct_internal.h:49
size_t InitialPassesKernel(float *out, float const *in, size_t N, FftSign sign)
Definition radaudio_mdct_internal.h:69
FftKernelSet const kernels_scalar
Definition radaudio_mdct.cpp:176
FftKernelSet const kernels_avx2
void CFftKernel(float *out, size_t step, size_t swiz_N, FftSign sign)
Definition radaudio_mdct_internal.h:71
FftKernelSet const kernels_sse2
void ImdctPostFftKernel(float *signal0, float *signal1, float const *dft, float const *tw_re, float const *tw_im, size_t N)
Definition radaudio_mdct_internal.h:75
FFTIndex s_bit_reverse[kMaxFFTN]
void ImdctPreFftKernel(float *dest, float const *coeffs, float const *tw_re, float const *tw_im, size_t N)
Definition radaudio_mdct_internal.h:73
#define RADAUDIO_LONG_BLOCK_LEN
Definition radaudio_common.h:26
#define FFT_ALIGN(type, name)
Definition radaudio_common.h:17
#define RADAUDIO_SHORT_BLOCK_LEN
Definition radaudio_common.h:27
FftSign
Definition radaudio_mdct_internal.h:10
@ FftSign_Positive
Definition radaudio_mdct_internal.h:12
@ FftSign_Negative
Definition radaudio_mdct_internal.h:11
Definition radaudio_mdct_internal.h:78
ImdctPreFftKernel * imdct_pre
Definition radaudio_mdct_internal.h:81
InitialPassesKernel * initial
Definition radaudio_mdct_internal.h:79
CFftKernel * cfft_pass
Definition radaudio_mdct_internal.h:80
ImdctPostFftKernel * imdct_post
Definition radaudio_mdct_internal.h:82