| Index: webrtc/modules/audio_processing/aec/aec_core.cc
|
| diff --git a/webrtc/modules/audio_processing/aec/aec_core.cc b/webrtc/modules/audio_processing/aec/aec_core.cc
|
| index 1b5f03fec4e7a255f25c681218bbb7470ebc0770..4de7812a528c4b24edfbb07ec868e799d79a6b49 100644
|
| --- a/webrtc/modules/audio_processing/aec/aec_core.cc
|
| +++ b/webrtc/modules/audio_processing/aec/aec_core.cc
|
| @@ -568,12 +568,12 @@ static float CalculatePower(const float* in, size_t num_samples) {
|
| return energy / num_samples;
|
| }
|
|
|
| -static void UpdateLevel(PowerLevel* level, float energy) {
|
| - level->sfrsum += energy;
|
| +static void UpdateLevel(PowerLevel* level, float power) {
|
| + level->sfrsum += power;
|
| level->sfrcounter++;
|
|
|
| if (level->sfrcounter > subCountLen) {
|
| - level->framelevel = level->sfrsum / (subCountLen * PART_LEN);
|
| + level->framelevel = level->sfrsum / subCountLen;
|
| level->sfrsum = 0;
|
| level->sfrcounter = 0;
|
| if (level->framelevel > 0) {
|
| @@ -600,11 +600,7 @@ static void UpdateMetrics(AecCore* aec) {
|
| const float actThresholdClean = 40.0f;
|
| const float safety = 0.99995f;
|
|
|
| - // To make noisePower consistent with the legacy code, a factor of
|
| - // 2.0f / PART_LEN2 is applied to noisyPower, since the legacy code uses
|
| - // the energy of a frame as the audio levels, while the new code uses a
|
| - // a per-sample energy (i.e., power).
|
| - const float noisyPower = 300000.0f * 2.0f / PART_LEN2;
|
| + const float noisyPower = 300000.0f;
|
|
|
| float actThreshold;
|
| float echo, suppressedEcho;
|
|
|