27 #ifndef AVCODEC_IIRFILTER_H
28 #define AVCODEC_IIRFILTER_H
67 int order,
float cutoff_ratio,
68 float stopband,
float ripple);
105 int size,
const int16_t *src,
int sstep, int16_t *dst,
int dstep);
120 const float *src,
int sstep,
float *dst,
int dstep);
void ff_iir_filter_free_state(struct FFIIRFilterState *state)
Free filter state.
void ff_iir_filter_flt(const struct FFIIRFilterCoeffs *coeffs, struct FFIIRFilterState *state, int size, const float *src, int sstep, float *dst, int dstep)
Perform IIR filtering on floating-point input samples.
void ff_iir_filter_free_coeffs(struct FFIIRFilterCoeffs *coeffs)
Free filter coefficients.
struct FFIIRFilterState * ff_iir_filter_init_state(int order)
Create new filter state.
struct FFIIRFilterCoeffs * ff_iir_filter_init_coeffs(void *avc, enum IIRFilterType filt_type, enum IIRFilterMode filt_mode, int order, float cutoff_ratio, float stopband, float ripple)
Initialize filter coefficients.
void ff_iir_filter(const struct FFIIRFilterCoeffs *coeffs, struct FFIIRFilterState *state, int size, const int16_t *src, int sstep, int16_t *dst, int dstep)
Perform IIR filtering on signed 16-bit input samples.
Libavcodec external API header.
IIR filter global parameters.