AudioProcessing: Make minimum and maximum analog levels non-configurable
Remove analog_level_minimum and analog_level_maximum from
AudioProcessing GainController1 and replace their use with fixed
values 0 and 255, respectively.
Bug: webrtc:12774
Change-Id: Ia4bfe5ed43a65f1587ed67f36bfbb2966b6fdf26
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/235822
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Per Ã…hgren <peah@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35297}
diff --git a/modules/audio_processing/audio_processing_unittest.cc b/modules/audio_processing/audio_processing_unittest.cc
index 9109e29..cfb19f9 100644
--- a/modules/audio_processing/audio_processing_unittest.cc
+++ b/modules/audio_processing/audio_processing_unittest.cc
@@ -200,8 +200,6 @@
apm_config.gain_controller1.enabled = true;
apm_config.gain_controller1.mode =
AudioProcessing::Config::GainController1::kAdaptiveAnalog;
- apm_config.gain_controller1.analog_level_minimum = 0;
- apm_config.gain_controller1.analog_level_maximum = 255;
#endif
apm_config.noise_suppression.enabled = true;
@@ -1079,18 +1077,15 @@
EXPECT_EQ(apm_->kNoError, ProcessStreamChooser(kFloatFormat));
}
- // Testing level limits
- std::array<int, 4> kMinLevels = {0, 0, 255, 65000};
- std::array<int, 4> kMaxLevels = {255, 1024, 65535, 65535};
- for (size_t i = 0; i < kMinLevels.size(); ++i) {
- int min_level = kMinLevels[i];
- int max_level = kMaxLevels[i];
- config.gain_controller1.analog_level_minimum = min_level;
- config.gain_controller1.analog_level_maximum = max_level;
- apm_->ApplyConfig(config);
- apm_->set_stream_analog_level((min_level + max_level) / 2);
- EXPECT_EQ(apm_->kNoError, ProcessStreamChooser(kFloatFormat));
- }
+ // Testing level limits.
+ constexpr int kMinLevel = 0;
+ constexpr int kMaxLevel = 255;
+ apm_->set_stream_analog_level(kMinLevel);
+ EXPECT_EQ(apm_->kNoError, ProcessStreamChooser(kFloatFormat));
+ apm_->set_stream_analog_level((kMinLevel + kMaxLevel) / 2);
+ EXPECT_EQ(apm_->kNoError, ProcessStreamChooser(kFloatFormat));
+ apm_->set_stream_analog_level(kMaxLevel);
+ EXPECT_EQ(apm_->kNoError, ProcessStreamChooser(kFloatFormat));
}
#if RTC_DCHECK_IS_ON && GTEST_HAS_DEATH_TEST && !defined(WEBRTC_ANDROID)
@@ -1124,44 +1119,18 @@
EXPECT_DEATH(apm_->ApplyConfig(config), "");
}
-TEST_F(ApmDeathTest, GainControlDiesOnTooLowAnalogLevelLowerLimit) {
- auto config = apm_->GetConfig();
- config.gain_controller1.enabled = true;
- config.gain_controller1.analog_level_minimum = -1;
- EXPECT_DEATH(apm_->ApplyConfig(config), "");
-}
-
-TEST_F(ApmDeathTest, GainControlDiesOnTooHighAnalogLevelUpperLimit) {
- auto config = apm_->GetConfig();
- config.gain_controller1.enabled = true;
- config.gain_controller1.analog_level_maximum = 65536;
- EXPECT_DEATH(apm_->ApplyConfig(config), "");
-}
-
-TEST_F(ApmDeathTest, GainControlDiesOnInvertedAnalogLevelLimits) {
- auto config = apm_->GetConfig();
- config.gain_controller1.enabled = true;
- config.gain_controller1.analog_level_minimum = 512;
- config.gain_controller1.analog_level_maximum = 255;
- EXPECT_DEATH(apm_->ApplyConfig(config), "");
-}
-
TEST_F(ApmDeathTest, ApmDiesOnTooLowAnalogLevel) {
auto config = apm_->GetConfig();
config.gain_controller1.enabled = true;
- config.gain_controller1.analog_level_minimum = 255;
- config.gain_controller1.analog_level_maximum = 512;
apm_->ApplyConfig(config);
- EXPECT_DEATH(apm_->set_stream_analog_level(254), "");
+ EXPECT_DEATH(apm_->set_stream_analog_level(-1), "");
}
TEST_F(ApmDeathTest, ApmDiesOnTooHighAnalogLevel) {
auto config = apm_->GetConfig();
config.gain_controller1.enabled = true;
- config.gain_controller1.analog_level_minimum = 255;
- config.gain_controller1.analog_level_maximum = 512;
apm_->ApplyConfig(config);
- EXPECT_DEATH(apm_->set_stream_analog_level(513), "");
+ EXPECT_DEATH(apm_->set_stream_analog_level(256), "");
}
#endif
@@ -2928,14 +2897,6 @@
b.enable_limiter = a.enable_limiter;
EXPECT_EQ(a, b);
- a.analog_level_minimum++;
- b.analog_level_minimum = a.analog_level_minimum;
- EXPECT_EQ(a, b);
-
- a.analog_level_maximum--;
- b.analog_level_maximum = a.analog_level_maximum;
- EXPECT_EQ(a, b);
-
auto& a_analog = a.analog_gain_controller;
auto& b_analog = b.analog_gain_controller;
@@ -2982,14 +2943,6 @@
EXPECT_NE(a, b);
a = b;
- a.analog_level_minimum++;
- EXPECT_NE(a, b);
- a = b;
-
- a.analog_level_maximum--;
- EXPECT_NE(a, b);
- a = b;
-
auto& a_analog = a.analog_gain_controller;
const auto& b_analog = b.analog_gain_controller;