From 4ed18da9903f6fdb4a502def3e0e6f0408463940 Mon Sep 17 00:00:00 2001 From: bpostelnicu Date: Wed, 3 May 2017 03:20:18 -0700 Subject: [PATCH] Make sure the resulted operation is calculated on float basis. BUG=webrtc:7558 Review-Url: https://codereview.webrtc.org/2634283002 Cr-Commit-Position: refs/heads/master@{#17983} --- .../audio_processing/beamformer/nonlinear_beamformer.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc b/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc index 425ffa0e0b..de49965c91 100644 --- a/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc +++ b/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc @@ -267,8 +267,10 @@ void NonlinearBeamformer::Initialize(int chunk_size_ms, int sample_rate_hz) { // low_mean_end_bin_ high_mean_end_bin_ // void NonlinearBeamformer::InitLowFrequencyCorrectionRanges() { - low_mean_start_bin_ = Round(kLowMeanStartHz * kFftSize / sample_rate_hz_); - low_mean_end_bin_ = Round(kLowMeanEndHz * kFftSize / sample_rate_hz_); + low_mean_start_bin_ = Round(static_cast(kLowMeanStartHz) * + kFftSize / sample_rate_hz_); + low_mean_end_bin_ = Round(static_cast(kLowMeanEndHz) * + kFftSize / sample_rate_hz_); RTC_DCHECK_GT(low_mean_start_bin_, 0U); RTC_DCHECK_LT(low_mean_start_bin_, low_mean_end_bin_);