diff --git a/common_audio/signal_processing/resample_by_2.c b/common_audio/signal_processing/resample_by_2.c index 12f574712a..92c613fdb0 100644 --- a/common_audio/signal_processing/resample_by_2.c +++ b/common_audio/signal_processing/resample_by_2.c @@ -83,7 +83,7 @@ void WebRtcSpl_DownsampleBy2(const int16_t* in, size_t len, for (i = (len >> 1); i > 0; i--) { // lower allpass filter - in32 = (int32_t)(*in++) << 10; + in32 = (int32_t)(*in++) * (1 << 10); diff = in32 - state1; tmp1 = MUL_ACCUM_1(kResampleAllpass2[0], diff, state0); state0 = in32; @@ -95,7 +95,7 @@ void WebRtcSpl_DownsampleBy2(const int16_t* in, size_t len, state2 = tmp2; // upper allpass filter - in32 = (int32_t)(*in++) << 10; + in32 = (int32_t)(*in++) * (1 << 10); diff = in32 - state5; tmp1 = MUL_ACCUM_1(kResampleAllpass1[0], diff, state4); state4 = in32; diff --git a/common_audio/vad/vad_filterbank.c b/common_audio/vad/vad_filterbank.c index 1b65829e32..5495b50174 100644 --- a/common_audio/vad/vad_filterbank.c +++ b/common_audio/vad/vad_filterbank.c @@ -97,8 +97,8 @@ static void AllPassFilter(const int16_t* data_in, size_t data_length, tmp32 = state32 + filter_coefficient * *data_in; tmp16 = (int16_t) (tmp32 >> 16); // Q(-1) *data_out++ = tmp16; - state32 = (*data_in << 14) - filter_coefficient * tmp16; // Q14 - state32 <<= 1; // Q15. + state32 = (*data_in * (1 << 14)) - filter_coefficient * tmp16; // Q14 + state32 *= 2; // Q15. data_in += 2; } diff --git a/modules/audio_processing/agc/legacy/digital_agc.c b/modules/audio_processing/agc/legacy/digital_agc.c index fe4e5cee6c..59dd20d35e 100644 --- a/modules/audio_processing/agc/legacy/digital_agc.c +++ b/modules/audio_processing/agc/legacy/digital_agc.c @@ -631,7 +631,7 @@ int16_t WebRtcAgc_ProcessVad(AgcVad* state, // (i) VAD state } // energy level (range {-32..30}) (Q10) - dB = (15 - zeros) << 11; + dB = (15 - zeros) * (1 << 11); // Update statistics