Mercurial > libavcodec.hg
comparison acelp_filters.c @ 7161:2b763a495c07 libavcodec
Add a rounding parameter to ff_acelp_lp_synthesis_filter()
author | vitor |
---|---|
date | Sun, 29 Jun 2008 11:19:50 +0000 |
parents | 94465a2c3b34 |
children | 3c7f3265f970 |
comparison
equal
deleted
inserted
replaced
7160:05c4de3904f6 | 7161:2b763a495c07 |
---|---|
114 int16_t *out, | 114 int16_t *out, |
115 const int16_t* filter_coeffs, | 115 const int16_t* filter_coeffs, |
116 const int16_t* in, | 116 const int16_t* in, |
117 int buffer_length, | 117 int buffer_length, |
118 int filter_length, | 118 int filter_length, |
119 int stop_on_overflow) | 119 int stop_on_overflow, |
120 int rounder) | |
120 { | 121 { |
121 int i,n; | 122 int i,n; |
122 | 123 |
123 for(n=0; n<buffer_length; n++) | 124 for(n=0; n<buffer_length; n++) |
124 { | 125 { |
125 int sum = 0x800; | 126 int sum = rounder; |
126 for(i=1; i<filter_length; i++) | 127 for(i=1; i<filter_length; i++) |
127 sum -= filter_coeffs[i] * out[n-i]; | 128 sum -= filter_coeffs[i] * out[n-i]; |
128 | 129 |
129 sum = (sum >> 12) + in[n]; | 130 sum = (sum >> 12) + in[n]; |
130 | 131 |