diff --git a/webrtc/modules/audio_processing/low_cut_filter.cc b/webrtc/modules/audio_processing/low_cut_filter.cc index 86851cb9d0..b111259a62 100644 --- a/webrtc/modules/audio_processing/low_cut_filter.cc +++ b/webrtc/modules/audio_processing/low_cut_filter.cc @@ -58,8 +58,8 @@ class LowCutFilter::BiquadFilter { y[2] = y[0]; y[3] = y[1]; y[0] = static_cast(tmp_int32 >> 13); - y[1] = static_cast( - (tmp_int32 - (static_cast(y[0]) * ( 1 << 13))) * 4); + + y[1] = static_cast((tmp_int32 & 0x00001FFF) * 4); // Rounding in Q12, i.e. add 2^11. tmp_int32 += 2048;