]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/celp_filters.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / celp_filters.c
index 8b68c2ffef51cd772f53e132a19bfbe26c6804be..1535060c9ddc6ba31ca8bf8b25d82ea28b845fb7 100644 (file)
@@ -58,7 +58,7 @@ void ff_celp_circ_addf(float *out, const float *in,
 int ff_celp_lp_synthesis_filter(int16_t *out, const int16_t *filter_coeffs,
                                 const int16_t *in, int buffer_length,
                                 int filter_length, int stop_on_overflow,
-                                int rounder)
+                                int shift, int rounder)
 {
     int i,n;
 
@@ -67,7 +67,7 @@ int ff_celp_lp_synthesis_filter(int16_t *out, const int16_t *filter_coeffs,
         for (i = 1; i <= filter_length; i++)
             sum -= filter_coeffs[i-1] * out[n-i];
 
-        sum = (sum >> 12) + in[n];
+        sum = ((sum >> 12) + in[n]) >> shift;
 
         if (sum + 0x8000 > 0xFFFFU) {
             if (stop_on_overflow)