webrtc/modules/audio_processing/agc2
Hanna Silen 7587755d29 Copy AgcManagerDirect files to agc2 and rename the classes
Copy AgcManagerDirect files from agc to agc2. Rename the newly
created files and classes ahead of refactoring. Add a build
target.

This change is done to enable creating a class
InputVolumeController based on AgcManagerDirect. The added
temporary dependency on files in agc will be removed
in https://webrtc-review.googlesource.com/c/src/+/278625.

The exact copy of the files happened in the 1st patchset and it
has been verified as follows:

Checksum check:
```
$ git checkout main && git pull
# Go back to the tree state before [1] landed
$ git new-branch tmp
$ git reset --hard 2235776597
$ cd modules/audio_processing/agc/
$ md5 agc_manager_direct*
MD5 (agc_manager_direct.cc) = e661481a85f72596cae4599b62907f5b
MD5 (agc_manager_direct.h) = bf68280e2d0f689b4ebcd665b5db6052
MD5 (agc_manager_direct_unittest.cc) = 6bf0bf45ff5e940b1a3bb37154f09269
```

Patchset 1 (see [2])
```
$ cd modules/audio_processing/agc2/
$ md5 input_volume_controlle*
MD5 (input_volume_controller.cc) = e661481a85f72596cae4599b62907f5b
MD5 (input_volume_controller.h) = bf68280e2d0f689b4ebcd665b5db6052
MD5 (input_volume_controller_unittest.cc) = 6bf0bf45ff5e940b1a3bb37154f09269
```

[1] https://webrtc-review.googlesource.com/c/src/+/278781
[2] https://webrtc-review.googlesource.com/c/src/+/278624/1

Bug: webrtc:7494
Change-Id: I7804da899d18adf556b089c76a567ce27c299a62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278624
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38512}
2022-10-31 15:58:11 +00:00
..
rnn_vad Adopt absl::string_view in modules/audio_processing/ 2022-08-16 13:49:14 +00:00
adaptive_digital_gain_applier.cc AGC2: AdaptiveAgc ctor with sample rate and # of channels 2021-10-28 15:28:12 +00:00
adaptive_digital_gain_applier.h AGC2: AdaptiveAgc ctor with sample rate and # of channels 2021-10-28 15:28:12 +00:00
adaptive_digital_gain_applier_unittest.cc AGC2: AdaptiveAgc ctor with sample rate and # of channels 2021-10-28 15:28:12 +00:00
adaptive_digital_gain_controller.cc AGC2: prepare to move speech level estimator into GainController2 2022-10-25 16:15:07 +00:00
adaptive_digital_gain_controller.h AGC2: prepare to move speech level estimator into GainController2 2022-10-25 16:15:07 +00:00
agc2_common.h AGC2 config: allow tuning of headroom, max gain and initial gain 2021-10-04 16:11:00 +00:00
agc2_testing_common.cc AGC2 noise estimator code style improvements 2021-04-07 11:57:55 +00:00
agc2_testing_common.h AGC2 limiter: faster recovery 2021-11-19 10:00:21 +00:00
agc2_testing_common_unittest.cc AGC2: retuning and large refactoring 2021-04-14 19:01:01 +00:00
biquad_filter.cc Optimize the AGC2 Biquad filter. 2022-06-20 16:05:51 +00:00
biquad_filter.h BiQuadFilter: API improvements 2021-10-28 14:04:09 +00:00
biquad_filter_unittest.cc BiQuadFilter: API improvements 2021-10-28 14:04:09 +00:00
BUILD.gn Copy AgcManagerDirect files to agc2 and rename the classes 2022-10-31 15:58:11 +00:00
clipping_predictor.cc ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
clipping_predictor.h ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
clipping_predictor_level_buffer.cc ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
clipping_predictor_level_buffer.h ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
clipping_predictor_level_buffer_unittest.cc ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
clipping_predictor_unittest.cc ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
compute_interpolated_gain_curve.cc Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
compute_interpolated_gain_curve.h Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
cpu_features.cc RNN VAD: FC layer simplified 2020-12-09 00:04:50 +00:00
cpu_features.h RNN VAD: FC layer simplified 2020-12-09 00:04:50 +00:00
fixed_digital_level_estimator.cc AGC2 limiter: faster recovery 2021-11-19 10:00:21 +00:00
fixed_digital_level_estimator.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
fixed_digital_level_estimator_unittest.cc AGC2: retuning and large refactoring 2021-04-14 19:01:01 +00:00
gain_applier.cc AGC2: GainController::ApplyConfig removed 2021-10-14 12:58:25 +00:00
gain_applier.h AudioFrameView: size_t -> int 2021-10-07 14:41:03 +00:00
gain_applier_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
gain_map_internal.h ClippingPredictor/Evaluator/LevelBuffer and GainMap: Move to agc2 2022-10-05 08:35:42 +00:00
input_volume_controller.cc Copy AgcManagerDirect files to agc2 and rename the classes 2022-10-31 15:58:11 +00:00
input_volume_controller.h Copy AgcManagerDirect files to agc2 and rename the classes 2022-10-31 15:58:11 +00:00
input_volume_controller_unittest.cc Copy AgcManagerDirect files to agc2 and rename the classes 2022-10-31 15:58:11 +00:00
input_volume_stats_reporter.cc Reland "APM: log both applied and recommended input volume stats" 2022-10-27 14:40:40 +00:00
input_volume_stats_reporter.h Reland "APM: log both applied and recommended input volume stats" 2022-10-27 14:40:40 +00:00
input_volume_stats_reporter_unittest.cc Reland "APM: log both applied and recommended input volume stats" 2022-10-27 14:40:40 +00:00
interpolated_gain_curve.cc Adopt absl::string_view in modules/audio_processing/ 2022-08-16 13:49:14 +00:00
interpolated_gain_curve.h Adopt absl::string_view in modules/audio_processing/ 2022-08-16 13:49:14 +00:00
interpolated_gain_curve_unittest.cc AGC2: retuning and large refactoring 2021-04-14 19:01:01 +00:00
limiter.cc Adopt absl::string_view in modules/audio_processing/ 2022-08-16 13:49:14 +00:00
limiter.h Adopt absl::string_view in modules/audio_processing/ 2022-08-16 13:49:14 +00:00
limiter_db_gain_curve.cc Use backticks not vertical bars to denote variables in comments for /modules/audio_processing 2021-08-09 21:49:02 +00:00
limiter_db_gain_curve.h AGC2 Limiter class renamed. 2018-10-23 15:20:52 +00:00
limiter_db_gain_curve_unittest.cc AGC2 Limiter class renamed. 2018-10-23 15:20:52 +00:00
limiter_unittest.cc AGC2: renaming GainCurveApplier to Limiter. 2018-10-30 16:00:18 +00:00
noise_level_estimator.cc AudioFrameView: size_t -> int 2021-10-07 14:41:03 +00:00
noise_level_estimator.h AGC2: removed unused noise estimator implementation 2021-09-01 12:45:20 +00:00
noise_level_estimator_unittest.cc AGC2: removed unused noise estimator implementation 2021-09-01 12:45:20 +00:00
saturation_protector.cc AGC2: use only one headroom parameter 2021-09-28 16:52:16 +00:00
saturation_protector.h AGC2: use only one headroom parameter 2021-09-28 16:52:16 +00:00
saturation_protector_buffer.cc AGC2: retuning and large refactoring 2021-04-14 19:01:01 +00:00
saturation_protector_buffer.h AGC2: retuning and large refactoring 2021-04-14 19:01:01 +00:00
saturation_protector_buffer_unittest.cc AGC2: retuning and large refactoring 2021-04-14 19:01:01 +00:00
saturation_protector_unittest.cc AGC2: use only one headroom parameter 2021-09-28 16:52:16 +00:00
speech_level_estimator.cc AGC2: prepare to move speech level estimator into GainController2 2022-10-25 16:15:07 +00:00
speech_level_estimator.h AGC2: prepare to move speech level estimator into GainController2 2022-10-25 16:15:07 +00:00
speech_level_estimator_unittest.cc AGC2: prepare to move speech level estimator into GainController2 2022-10-25 16:15:07 +00:00
speech_probability_buffer.cc Add SpeechProbabilityBuffer 2022-10-06 11:23:03 +00:00
speech_probability_buffer.h Add SpeechProbabilityBuffer 2022-10-06 11:23:03 +00:00
speech_probability_buffer_unittest.cc Add SpeechProbabilityBuffer 2022-10-06 11:23:03 +00:00
vad_wrapper.cc AGC2: VAD moved into GainController2 2021-10-20 15:50:33 +00:00
vad_wrapper.h AGC2: VAD moved into GainController2 2021-10-20 15:50:33 +00:00
vad_wrapper_unittest.cc Replace "(const override)" with "(const, override)" in GMOCKs 2022-01-26 10:59:40 +00:00
vector_float_frame.cc Add FixedGainController and move GainController2 in APM. 2018-02-16 10:56:38 +00:00
vector_float_frame.h AGC2-fixed-digital: Level Estimator 2018-02-16 13:55:18 +00:00