337#if CONFIG_DSP_OPTIMIZED
339#if (dsps_fir_f32_ae32_enabled == 1)
340#define dsps_fir_f32 dsps_fir_f32_ae32
341#elif (dsps_fir_f32_aes3_enabled == 1)
342#define dsps_fir_f32 dsps_fir_f32_aes3
344#define dsps_fir_f32 dsps_fir_f32_ansi
347#if (dsps_fird_f32_aes3_enabled == 1)
348#define dsps_fird_f32 dsps_fird_f32_aes3
349#define dsps_firmr_f32 dsps_firmr_f32_ansi
350#elif (dsps_fird_f32_ae32_enabled == 1)
351#define dsps_fird_f32 dsps_fird_f32_ae32
352#define dsps_firmr_f32 dsps_firmr_f32_ansi
353#elif (dsps_fird_f32_arp4_enabled == 1)
354#define dsps_fird_f32 dsps_fird_f32_arp4
355#define dsps_firmr_f32 dsps_firmr_f32_ansi
357#define dsps_fird_f32 dsps_fird_f32_ansi
358#define dsps_firmr_f32 dsps_firmr_f32_ansi
362#if (dsps_fird_s16_ae32_enabled == 1)
363#define dsps_fird_s16 dsps_fird_s16_ae32
364#define dsps_firmr_s16 dsps_firmr_s16_ansi
365#elif (dsps_fird_s16_aes3_enabled == 1)
366#define dsps_fird_s16 dsps_fird_s16_aes3
367#define dsps_firmr_s16 dsps_firmr_s16_ansi
368#elif (dsps_fird_s16_arp4_enabled == 1)
369#define dsps_fird_s16 dsps_fird_s16_arp4
370#define dsps_firmr_s16 dsps_firmr_s16_ansi
372#define dsps_fird_s16 dsps_fird_s16_ansi
373#define dsps_firmr_s16 dsps_firmr_s16_ansi
378#define dsps_fir_f32 dsps_fir_f32_ansi
379#define dsps_fird_f32 dsps_fird_f32_ansi
380#define dsps_firmr_f32 dsps_firmr_f32_ansi
381#define dsps_fird_s16 dsps_fird_s16_ansi
382#define dsps_firmr_s16 dsps_firmr_s16_ansi
int dsps_fird_f32_aes3(fir_f32_t *fir, const float *input, float *output, int len)
int dsps_fird_f32_ansi(fir_f32_t *fir, const float *input, float *output, int len)
32 bit floating point Decimation FIR filter
struct fir_f32_s fir_f32_t
Data struct of f32 fir filter.
esp_err_t dsps_fir_f32_free(fir_f32_t *fir)
support arrays freeing function
int32_t dsps_fird_s16_aes3(fir_s16_t *fir, const int16_t *input, int16_t *output, int32_t len)
int32_t dsps_fird_s16_ansi(fir_s16_t *fir, const int16_t *input, int16_t *output, int32_t len)
16 bit signed fixed point Decimation FIR filter
int32_t dsps_fird_s16_ae32(fir_s16_t *fir, const int16_t *input, int16_t *output, int32_t len)
esp_err_t dsps_fird_s16_aexx_free(fir_s16_t *fir)
support arrays freeing function
int dsps_fird_f32_arp4(fir_f32_t *fir, const float *input, float *output, int len)
esp_err_t dsps_fird_init_f32(fir_f32_t *fir, float *coeffs, float *delay, int N, int decim)
initialize structure for 32 bit Decimation FIR filter Function initialize structure for 32 bit floati...
esp_err_t dsps_16_array_rev(int16_t *arr, int16_t len)
Array reversal.
esp_err_t dsps_fir_f32_aes3(fir_f32_t *fir, const float *input, float *output, int len)
esp_err_t dsps_fir_init_f32(fir_f32_t *fir, float *coeffs, float *delay, int coeffs_len)
initialize structure for 32 bit FIR filter
esp_err_t dsps_firmr_init_s16(fir_s16_t *fir, int16_t *coeffs, int16_t *delay, int16_t length, int16_t interp, int16_t decim, int16_t start_pos, int16_t shift)
initialize structure for multi-rate FIR filter Function initialize structure for 16 bit signed fixed ...
int32_t dsps_firmr_s16_ansi(fir_s16_t *fir, const int16_t *input, int16_t *output, int32_t input_len)
16 bit signed fixed point multi-rate FIR filter
struct fir_s16_s fir_s16_t
Data struct of s16 fir filter.
int dsps_fird_f32_ae32(fir_f32_t *fir, const float *input, float *output, int len)
esp_err_t dsps_fir_f32_ae32(fir_f32_t *fir, const float *input, float *output, int len)
int dsps_firmr_f32_ansi(fir_f32_t *fir, const float *input, float *output, int input_len)
32 bit floating point multi-rate FIR filter
esp_err_t dsps_fird_init_s16(fir_s16_t *fir, int16_t *coeffs, int16_t *delay, int16_t coeffs_len, int16_t decim, int16_t start_pos, int16_t shift)
initialize structure for 16 bit Decimation FIR filter Function initialize structure for 16 bit signed...
esp_err_t dsps_firmr_init_f32(fir_f32_t *fir, float *coeffs, float *delay, int length, int interp, int decim, int start_pos)
initialize structure for multi-rate FIR filter Function initialize structure for 32 bit floating poin...
int32_t dsps_fird_s16_arp4(fir_s16_t *fir, const int16_t *input, int16_t *output, int32_t len)
esp_err_t dsps_fir_f32_ansi(fir_f32_t *fir, const float *input, float *output, int len)
32 bit floating point FIR filter
Data struct of f32 fir filter.
int delay_size
Interpolation parameters.
Data struct of s16 fir filter.
int16_t delay_size
Interpolation parameters.