webrtc/modules/audio_processing/agc
Alessio Bazzica c7d0e4265c AGC1: min mic level override always applied
When the minimum mic level is overridden via the field trial named
WebRTC-Audio-AgcMinMicLevelExperiment, AGC1 can still lower the gain
beyond the minimum value (namely, when clipping is observed).

This CL changes the behavior of the field trial. When specified, the
override always applies and therefore the mic level is guaranteed to
never become lower than what the field trial specifies.

Tested: RTC call in Chromium with and without --force-fieldtrials="
WebRTC-Audio-AgcMinMicLevelExperiment/Enabled-255"

Bug: chromium:1275566
Change-Id: I42ff45add54c11084f5ca6a2b95887c627c3c3aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250141
Reviewed-by: Hanna Silen <silen@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35914}
2022-02-04 18:01:31 +00:00
..
legacy Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
agc.cc Improve code quality in modules/audio_processing/agc/ 2022-02-04 15:37:21 +00:00
agc.h Improve code quality in modules/audio_processing/agc/ 2022-02-04 15:37:21 +00:00
agc_manager_direct.cc AGC1: min mic level override always applied 2022-02-04 18:01:31 +00:00
agc_manager_direct.h AGC1: min mic level override always applied 2022-02-04 18:01:31 +00:00
agc_manager_direct_unittest.cc AGC1: min mic level override always applied 2022-02-04 18:01:31 +00:00
analog_gain_stats_reporter.cc Add AnalogGainStatsReporter to compute and report analog gain statistics 2021-11-03 06:32:33 +00:00
analog_gain_stats_reporter.h Add AnalogGainStatsReporter to compute and report analog gain statistics 2021-11-03 06:32:33 +00:00
analog_gain_stats_reporter_unittest.cc Add AnalogGainStatsReporter to compute and report analog gain statistics 2021-11-03 06:32:33 +00:00
BUILD.gn AGC1: min mic level override always applied 2022-02-04 18:01:31 +00:00
clipping_predictor.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
clipping_predictor.h AGC analog ClippingPredictor refactoring 1/2 2021-06-14 12:21:31 +00:00
clipping_predictor_evaluator.cc ClippingPredictorEvaluator: predictions only match future detections 2021-09-07 15:26:27 +00:00
clipping_predictor_evaluator.h ClippingPredictorEvaluator: predictions only match future detections 2021-09-07 15:26:27 +00:00
clipping_predictor_evaluator_unittest.cc ClippingPredictorEvaluator: predictions only match future detections 2021-09-07 15:26:27 +00:00
clipping_predictor_level_buffer.cc Add ClippingPredictorLevelBuffer circular buffer. 2021-05-31 14:04:54 +00:00
clipping_predictor_level_buffer.h Add ClippingPredictorLevelBuffer circular buffer. 2021-05-31 14:04:54 +00:00
clipping_predictor_level_buffer_unittest.cc Add ClippingPredictorLevelBuffer circular buffer. 2021-05-31 14:04:54 +00:00
clipping_predictor_unittest.cc AGC analog ClippingPredictor refactoring 2/2 2021-06-16 10:28:57 +00:00
gain_control.h Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
gain_map_internal.h Ensured that all files in APM are using the webrtc namespace 2020-03-20 17:33:28 +00:00
loudness_histogram.cc Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
loudness_histogram.h Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
loudness_histogram_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
mock_agc.h Improve code quality in modules/audio_processing/agc/ 2022-02-04 15:37:21 +00:00
utility.cc Ensured that all files in APM are using the webrtc namespace 2020-03-20 17:33:28 +00:00
utility.h Ensured that all files in APM are using the webrtc namespace 2020-03-20 17:33:28 +00:00