| Index: webrtc/voice_engine/channel.cc
|
| diff --git a/webrtc/voice_engine/channel.cc b/webrtc/voice_engine/channel.cc
|
| index 02001bac6b0805d1de0a0f3d38415f0fb2cd9326..5c2525cf2b803b4b1ec5a31cff1e57afe7d8e8fd 100644
|
| --- a/webrtc/voice_engine/channel.cc
|
| +++ b/webrtc/voice_engine/channel.cc
|
| @@ -697,20 +697,9 @@ MixerParticipant::AudioFrameInfo Channel::GetAudioFrameWithMuted(
|
|
|
| // Measure audio level (0-9)
|
| // TODO(henrik.lundin) Use the |muted| information here too.
|
| - // TODO(deadbeef): Use RmsLevel for |_outputAudioLevel| as well (see
|
| + // TODO(deadbeef): Use RmsLevel for |_outputAudioLevel| (see
|
| // https://crbug.com/webrtc/7517).
|
| - _outputAudioLevel.ComputeLevel(*audioFrame);
|
| - // See the description for "totalAudioEnergy" in the WebRTC stats spec
|
| - // (https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamtrackstats-totalaudioenergy)
|
| - // for an explanation of these formulas. In short, we need a value that can
|
| - // be used to compute RMS audio levels over different time intervals, by
|
| - // taking the difference between the results from two getStats calls. To do
|
| - // this, the value needs to be of units "squared sample value * time".
|
| - double additional_energy =
|
| - static_cast<double>(_outputAudioLevel.LevelFullRange()) / INT16_MAX;
|
| - additional_energy *= additional_energy;
|
| - totalOutputEnergy_ += additional_energy * kAudioSampleDurationSeconds;
|
| - totalOutputDuration_ += kAudioSampleDurationSeconds;
|
| + _outputAudioLevel.ComputeLevel(*audioFrame, kAudioSampleDurationSeconds);
|
|
|
| if (capture_start_rtp_time_stamp_ < 0 && audioFrame->timestamp_ != 0) {
|
| // The first frame with a valid rtp timestamp.
|
| @@ -2385,11 +2374,11 @@ int Channel::GetSpeechOutputLevelFullRange() const {
|
| }
|
|
|
| double Channel::GetTotalOutputEnergy() const {
|
| - return totalOutputEnergy_;
|
| + return _outputAudioLevel.TotalEnergy();
|
| }
|
|
|
| double Channel::GetTotalOutputDuration() const {
|
| - return totalOutputDuration_;
|
| + return _outputAudioLevel.TotalDuration();
|
| }
|
|
|
| void Channel::SetInputMute(bool enable) {
|
|
|