From 3edc7f05f5a6d94b8ea2d29faa5ed65ae0a226d8 Mon Sep 17 00:00:00 2001 From: "henrik.lundin" Date: Thu, 24 Nov 2016 01:42:46 -0800 Subject: [PATCH] AGC: Add a histogram for new level The histogram will log a new value every time the AGC changes level_. BUG=webrtc:6622 Review-Url: https://codereview.webrtc.org/2525963002 Cr-Commit-Position: refs/heads/master@{#15222} --- webrtc/modules/audio_processing/agc/agc_manager_direct.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webrtc/modules/audio_processing/agc/agc_manager_direct.cc b/webrtc/modules/audio_processing/agc/agc_manager_direct.cc index dc9ba42d51..f8fc310c57 100644 --- a/webrtc/modules/audio_processing/agc/agc_manager_direct.cc +++ b/webrtc/modules/audio_processing/agc/agc_manager_direct.cc @@ -407,7 +407,12 @@ void AgcManagerDirect::UpdateGain() { if (residual_gain == 0) return; + int old_level = level_; SetLevel(LevelFromGainError(residual_gain, level_)); + if (old_level != level_) { + // level_ was updated by SetLevel; log the new value. + RTC_HISTOGRAM_ENUMERATION("WebRTC.Audio.AgcLevel", level_, kMaxMicLevel); + } } void AgcManagerDirect::UpdateCompressor() {