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