Chromium Code Reviews| Index: webrtc/modules/audio_coding/neteq/background_noise.cc |
| diff --git a/webrtc/modules/audio_coding/neteq/background_noise.cc b/webrtc/modules/audio_coding/neteq/background_noise.cc |
| index a59f444c503f098d545465d25f0a55c7a8d105a9..d3df26902cdc2e34159ef4a92b780867eb10e749 100644 |
| --- a/webrtc/modules/audio_coding/neteq/background_noise.cc |
| +++ b/webrtc/modules/audio_coding/neteq/background_noise.cc |
| @@ -21,6 +21,9 @@ |
| namespace webrtc { |
| +// static |
| +const size_t BackgroundNoise::kMaxLpcOrder; |
|
Peter Kasting
2015/07/23 19:37:05
Changing the type of this from int to size_t means
hlundin-webrtc
2015/08/10 11:30:00
Acknowledged.
|
| + |
| BackgroundNoise::BackgroundNoise(size_t num_channels) |
| : num_channels_(num_channels), |
| channel_parameters_(new ChannelParameters[num_channels_]), |
| @@ -150,7 +153,7 @@ const int16_t* BackgroundNoise::FilterState(size_t channel) const { |
| void BackgroundNoise::SetFilterState(size_t channel, const int16_t* input, |
| size_t length) { |
| assert(channel < num_channels_); |
| - length = std::min(length, static_cast<size_t>(kMaxLpcOrder)); |
| + length = std::min(length, kMaxLpcOrder); |
| memcpy(channel_parameters_[channel].filter_state, input, |
| length * sizeof(int16_t)); |
| } |
| @@ -165,7 +168,7 @@ int16_t BackgroundNoise::ScaleShift(size_t channel) const { |
| } |
| int32_t BackgroundNoise::CalculateAutoCorrelation( |
| - const int16_t* signal, int length, int32_t* auto_correlation) const { |
| + const int16_t* signal, size_t length, int32_t* auto_correlation) const { |
| int16_t signal_max = WebRtcSpl_MaxAbsValueW16(signal, length); |
| int correlation_scale = kLogVecLen - |
| WebRtcSpl_NormW32(signal_max * signal_max); |
| @@ -247,7 +250,7 @@ void BackgroundNoise::SaveParameters(size_t channel, |
| residual_energy = residual_energy << norm_shift; |
| // Calculate scale and shift factor. |
| - parameters.scale = WebRtcSpl_SqrtFloor(residual_energy); |
| + parameters.scale = static_cast<int16_t>(WebRtcSpl_SqrtFloor(residual_energy)); |
|
hlundin-webrtc
2015/08/10 11:30:00
rtc::checked_cast
Peter Kasting
2015/08/17 22:49:46
This shouldn't be necessary, since by definition t
hlundin-webrtc
2015/08/18 07:19:18
That seems like a good idea, if you don't mind.
Peter Kasting
2015/08/18 20:32:07
Actually, I don't think this is safe after all. T
hlundin-webrtc
2015/08/19 07:36:45
I saw the bug and will triage it. Thanks for inves
|
| // Add 13 to the |scale_shift_|, since the random numbers table is in |
| // Q13. |
| // TODO(hlundin): Move the "13" to where the |scale_shift_| is used? |