X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fcelp_filters.c;h=fafedd99a35d178968599c5cca4b6faf84e5aa08;hb=eb5049227033d946add93c0714bb8a28d94166f1;hp=a81fd8831b9961e6f0eb2f2c52c8ca1130620889;hpb=2584656106bf6c6e1b80b63c793a3425d204d6a2;p=ffmpeg diff --git a/libavcodec/celp_filters.c b/libavcodec/celp_filters.c index a81fd8831b9..fafedd99a35 100644 --- a/libavcodec/celp_filters.c +++ b/libavcodec/celp_filters.c @@ -67,7 +67,7 @@ int ff_celp_lp_synthesis_filter(int16_t *out, const int16_t *filter_coeffs, for (n = 0; n < buffer_length; n++) { int sum = -rounder, sum1; for (i = 1; i <= filter_length; i++) - sum += filter_coeffs[i-1] * out[n-i]; + sum += (unsigned)(filter_coeffs[i-1] * out[n-i]); sum1 = ((-sum >> 12) + in[n]) >> shift; sum = av_clip_int16(sum1);