Index: webrtc/modules/audio_processing/test/audioproc_float.cc |
diff --git a/webrtc/modules/audio_processing/test/audioproc_float.cc b/webrtc/modules/audio_processing/test/audioproc_float.cc |
index a11f41c855183c371c454ecc1b0d24d343b7e595..81c76001c0147ba24da4b20c4745bb31a7dcc0b7 100644 |
--- a/webrtc/modules/audio_processing/test/audioproc_float.cc |
+++ b/webrtc/modules/audio_processing/test/audioproc_float.cc |
@@ -149,6 +149,7 @@ DEFINE_int32(agc_limiter, |
DEFINE_int32(agc_compression_gain, |
kParameterNotSpecifiedValue, |
"Specify the AGC compression gain (0-90)"); |
+DEFINE_double(agc2_fixed_gain_db, 0.0, "AGC2 fixed gain (dB) to apply"); |
DEFINE_int32(vad_likelihood, |
kParameterNotSpecifiedValue, |
"Specify the VAD likelihood (0-3)"); |
@@ -187,6 +188,12 @@ void SetSettingIfSpecified(int value, rtc::Optional<int>* parameter) { |
} |
} |
+void SetSettingIfSpecified(double value, rtc::Optional<double>* parameter) { |
+ if (value != kParameterNotSpecifiedValue) { |
+ *parameter = rtc::Optional<double>(value); |
+ } |
+} |
+ |
void SetSettingIfFlagSet(int32_t flag, rtc::Optional<bool>* parameter) { |
if (flag == 0) { |
*parameter = rtc::Optional<bool>(false); |
@@ -206,6 +213,7 @@ SimulationSettings CreateSettings() { |
settings.use_ns = rtc::Optional<bool>(true); |
settings.use_hpf = rtc::Optional<bool>(true); |
settings.use_agc = rtc::Optional<bool>(true); |
+ settings.use_agc2 = rtc::Optional<bool>(false); |
settings.use_aec = rtc::Optional<bool>(true); |
settings.use_aecm = rtc::Optional<bool>(false); |
settings.use_ed = rtc::Optional<bool>(false); |
@@ -261,6 +269,7 @@ SimulationSettings CreateSettings() { |
SetSettingIfFlagSet(FLAGS_agc_limiter, &settings.use_agc_limiter); |
SetSettingIfSpecified(FLAGS_agc_compression_gain, |
&settings.agc_compression_gain); |
+ SetSettingIfSpecified(FLAGS_agc2_fixed_gain_db, &settings.agc2_fixed_gain_db); |
SetSettingIfSpecified(FLAGS_vad_likelihood, &settings.vad_likelihood); |
SetSettingIfSpecified(FLAGS_ns_level, &settings.ns_level); |
SetSettingIfSpecified(FLAGS_stream_delay, &settings.stream_delay); |
@@ -364,6 +373,10 @@ void PerformBasicParameterSanityChecks(const SimulationSettings& settings) { |
(*settings.agc_compression_gain) > 90), |
"Error: --agc_compression_gain must be specified between 0 and 90.\n"); |
+ ReportConditionalErrorAndExit( |
+ *settings.use_agc && *settings.use_agc2, |
+ "Error: --agc and --agc2 cannot be both active.\n"); |
+ |
ReportConditionalErrorAndExit( |
settings.vad_likelihood && |
((*settings.vad_likelihood) < 0 || (*settings.vad_likelihood) > 3), |