Mercurial > libavcodec.hg
comparison acelp_filters.c @ 7649:8c5d7ede9c96 libavcodec
rename pitch_delay_frac in ff_acelp_interpolate()
author | michael |
---|---|
date | Thu, 21 Aug 2008 22:36:32 +0000 |
parents | 73f5625538d3 |
children | 1e4ae5de68a4 |
comparison
equal
deleted
inserted
replaced
7648:4df1c17c034c | 7649:8c5d7ede9c96 |
---|---|
45 void ff_acelp_interpolate( | 45 void ff_acelp_interpolate( |
46 int16_t* out, | 46 int16_t* out, |
47 const int16_t* in, | 47 const int16_t* in, |
48 const int16_t* filter_coeffs, | 48 const int16_t* filter_coeffs, |
49 int precision, | 49 int precision, |
50 int pitch_delay_frac, | 50 int frac_pos, |
51 int filter_length, | 51 int filter_length, |
52 int length) | 52 int length) |
53 { | 53 { |
54 int n, i; | 54 int n, i; |
55 | 55 |
70 | 70 |
71 /* R(x):=ac_v[-k+x] | 71 /* R(x):=ac_v[-k+x] |
72 v += R(n-i)*ff_acelp_interp_filter(t+6i) | 72 v += R(n-i)*ff_acelp_interp_filter(t+6i) |
73 v += R(n+i+1)*ff_acelp_interp_filter(6-t+6i) */ | 73 v += R(n+i+1)*ff_acelp_interp_filter(6-t+6i) */ |
74 | 74 |
75 v += in[n + i] * filter_coeffs[idx + pitch_delay_frac]; | 75 v += in[n + i] * filter_coeffs[idx + frac_pos]; |
76 idx += precision; | 76 idx += precision; |
77 i++; | 77 i++; |
78 v += in[n - i] * filter_coeffs[idx - pitch_delay_frac]; | 78 v += in[n - i] * filter_coeffs[idx - frac_pos]; |
79 } | 79 } |
80 out[n] = av_clip_int16(v >> 15); | 80 out[n] = av_clip_int16(v >> 15); |
81 } | 81 } |
82 } | 82 } |
83 | 83 |