Calculate all audio samples in AudioMixerCalculateEnergy.

Bug: None
Change-Id: I1478bc6348f11d81a896a48007bc08228f4a5586
Reviewed-on: https://webrtc-review.googlesource.com/82880
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23787}
This commit is contained in:
Piasy Xu 2018-06-11 19:39:50 +08:00 committed by Commit Bot
parent 4c77dcd0cb
commit deee55b3d5

View File

@ -21,7 +21,8 @@ uint32_t AudioMixerCalculateEnergy(const AudioFrame& audio_frame) {
uint32_t energy = 0;
const int16_t* frame_data = audio_frame.data();
for (size_t position = 0; position < audio_frame.samples_per_channel_;
for (size_t position = 0;
position < audio_frame.samples_per_channel_ * audio_frame.num_channels_;
position++) {
// TODO(aleloi): This can overflow. Convert to floats.
energy += frame_data[position] * frame_data[position];