Mercurial > libavcodec.hg
comparison acelp_filters.h @ 10057:cfb009484d2d libavcodec
Add a function that can apply an order 2 rational transfer function in-place.
This function will be used in the upcoming AMR-NB floating point decoder for
high-pass filtering.
Patch by Colin McQuillan ( m.niloc googlemail com )
author | superdump |
---|---|
date | Sat, 15 Aug 2009 11:22:55 +0000 |
parents | 05ea4942df9b |
children | 9f35b262d3f0 |
comparison
equal
deleted
inserted
replaced
10056:646065f63290 | 10057:cfb009484d2d |
---|---|
79 * routine can be used for the fixed-point AMR decoder, too. | 79 * routine can be used for the fixed-point AMR decoder, too. |
80 */ | 80 */ |
81 void ff_acelp_high_pass_filter(int16_t* out, int hpf_f[2], | 81 void ff_acelp_high_pass_filter(int16_t* out, int hpf_f[2], |
82 const int16_t* in, int length); | 82 const int16_t* in, int length); |
83 | 83 |
84 /** | |
85 * Apply an order 2 rational transfer function in-place. | |
86 * | |
87 * @param samples [in/out] | |
88 * @param zero_coeffs z^-1 and z^-2 coefficients of the numerator | |
89 * @param pole_coeffs z^-1 and z^-2 coefficients of the denominator | |
90 * @param gain scale factor for final output | |
91 * @param mem intermediate values used by filter (should be 0 initially) | |
92 * @param n number of samples | |
93 */ | |
94 void ff_acelp_apply_order_2_transfer_function(float *samples, | |
95 const float zero_coeffs[2], | |
96 const float pole_coeffs[2], | |
97 float gain, | |
98 float mem[2], int n); | |
99 | |
84 #endif /* AVCODEC_ACELP_FILTERS_H */ | 100 #endif /* AVCODEC_ACELP_FILTERS_H */ |