23#ifndef AVCODEC_CELP_FILTERS_H
24#define AVCODEC_CELP_FILTERS_H
46 const float *in,
int buffer_length,
66 const float *in,
int buffer_length,
104 const float *lagged,
int lag,
float fac,
int n);
126 const int16_t *in,
int buffer_length,
127 int filter_length,
int stop_on_overflow,
128 int shift,
int rounder);
147 const float *in,
int buffer_length,
166 const float *in,
int buffer_length,
void ff_celp_convolve_circ(int16_t *fc_out, const int16_t *fc_in, const int16_t *filter, int len)
Circularly convolve fixed vector with a phase dispersion impulse response filter (D....
void ff_celp_lp_synthesis_filterf(float *out, const float *filter_coeffs, const float *in, int buffer_length, int filter_length)
LP synthesis filter.
int ff_celp_lp_synthesis_filter(int16_t *out, const int16_t *filter_coeffs, const int16_t *in, int buffer_length, int filter_length, int stop_on_overflow, int shift, int rounder)
LP synthesis filter.
void ff_celp_filter_init_mips(CELPFContext *c)
void ff_celp_circ_addf(float *out, const float *in, const float *lagged, int lag, float fac, int n)
Add an array to a rotated array.
void ff_celp_filter_init(CELPFContext *c)
Initialize CELPFContext.
void ff_celp_lp_zero_synthesis_filterf(float *out, const float *filter_coeffs, const float *in, int buffer_length, int filter_length)
LP zero synthesis filter.
static int shift(int a, int b)
void(* celp_lp_synthesis_filterf)(float *out, const float *filter_coeffs, const float *in, int buffer_length, int filter_length)
LP synthesis filter.
void(* celp_lp_zero_synthesis_filterf)(float *out, const float *filter_coeffs, const float *in, int buffer_length, int filter_length)
LP zero synthesis filter.
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)