27 #ifndef AVCODEC_IIRFILTER_H 28 #define AVCODEC_IIRFILTER_H 37 FF_FILTER_TYPE_BESSEL,
38 FF_FILTER_TYPE_BIQUAD,
39 FF_FILTER_TYPE_BUTTERWORTH,
40 FF_FILTER_TYPE_CHEBYSHEV,
41 FF_FILTER_TYPE_ELLIPTIC,
45 FF_FILTER_MODE_LOWPASS,
46 FF_FILTER_MODE_HIGHPASS,
47 FF_FILTER_MODE_BANDPASS,
48 FF_FILTER_MODE_BANDSTOP,
65 const float *src, ptrdiff_t sstep,
float *dst, ptrdiff_t dstep);
89 enum IIRFilterType filt_type,
90 enum IIRFilterMode filt_mode,
91 int order,
float cutoff_ratio,
92 float stopband,
float ripple);
129 int size,
const int16_t *src, ptrdiff_t sstep, int16_t *dst, ptrdiff_t dstep);
144 const float *src, ptrdiff_t sstep,
145 float *dst, ptrdiff_t dstep);
struct FFIIRFilterState * ff_iir_filter_init_state(int order)
Create new filter state.
Definition: iirfilter.c:204
void ff_iir_filter_free_statep(struct FFIIRFilterState **state)
Free and zero filter state.
Definition: iirfilter.c:307
void(* filter_flt)(const struct FFIIRFilterCoeffs *coeffs, struct FFIIRFilterState *state, int size, const float *src, ptrdiff_t sstep, float *dst, ptrdiff_t dstep)
Perform IIR filtering on floating-point input samples.
Definition: iirfilter.h:63
void ff_iir_filter_flt(const struct FFIIRFilterCoeffs *coeffs, struct FFIIRFilterState *state, int size, const float *src, ptrdiff_t sstep, float *dst, ptrdiff_t dstep)
Perform IIR filtering on floating-point input samples.
Definition: iirfilter.c:293
Definition: iirfilter.h:51
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.
Definition: iirfilter.c:162
IIR filter state.
Definition: iirfilter.c:47
void ff_iir_filter_free_coeffsp(struct FFIIRFilterCoeffs **coeffs)
Free filter coefficients.
Definition: iirfilter.c:312
void ff_iir_filter(const struct FFIIRFilterCoeffs *coeffs, struct FFIIRFilterState *state, int size, const int16_t *src, ptrdiff_t sstep, int16_t *dst, ptrdiff_t dstep)
Perform IIR filtering on signed 16-bit input samples.
Definition: iirfilter.c:279
IIR filter global parameters.
Definition: iirfilter.c:37
void ff_iir_filter_init(FFIIRFilterContext *f)
Initialize FFIIRFilterContext.
Definition: iirfilter.c:322