Index: webrtc/modules/audio_processing/agc2/gain_controller2_unittest.cc |
diff --git a/webrtc/modules/audio_processing/agc2/gain_controller2_unittest.cc b/webrtc/modules/audio_processing/agc2/gain_controller2_unittest.cc |
index faa8d169e684852ee3c3702ae8726f49cb90a954..cc1501ecc986ae9db46600839b4af2621e64e2e4 100644 |
--- a/webrtc/modules/audio_processing/agc2/gain_controller2_unittest.cc |
+++ b/webrtc/modules/audio_processing/agc2/gain_controller2_unittest.cc |
@@ -11,7 +11,6 @@ |
#include <memory> |
#include <string> |
-#include "webrtc/modules/audio_processing/agc2/digital_gain_applier.h" |
#include "webrtc/modules/audio_processing/agc2/gain_controller2.h" |
#include "webrtc/modules/audio_processing/audio_buffer.h" |
#include "webrtc/rtc_base/array_view.h" |
@@ -32,64 +31,29 @@ void SetAudioBufferSamples(float value, AudioBuffer* ab) { |
} |
} |
-template<typename Functor> |
-bool CheckAudioBufferSamples(Functor validator, AudioBuffer* ab) { |
- for (size_t k = 0; k < ab->num_channels(); ++k) { |
- auto channel = rtc::ArrayView<float>(ab->channels_f()[k], ab->num_frames()); |
- for (auto& sample : channel) { if (!validator(sample)) { return false; } } |
- } |
- return true; |
-} |
- |
-bool TestDigitalGainApplier(float sample_value, float gain, float expected) { |
- AudioBuffer ab(kNumFrames, kStereo, kNumFrames, kStereo, kNumFrames); |
- SetAudioBufferSamples(sample_value, &ab); |
- |
- DigitalGainApplier gain_applier; |
- for (size_t k = 0; k < ab.num_channels(); ++k) { |
- auto channel_view = rtc::ArrayView<float>( |
- ab.channels_f()[k], ab.num_frames()); |
- gain_applier.Process(gain, channel_view); |
- } |
- |
- auto check_expectation = [expected](float sample) { |
- return sample == expected; }; |
- return CheckAudioBufferSamples(check_expectation, &ab); |
-} |
- |
} // namespace |
TEST(GainController2, Instance) { |
std::unique_ptr<GainController2> gain_controller2; |
- gain_controller2.reset(new GainController2( |
- AudioProcessing::kSampleRate48kHz)); |
+ gain_controller2.reset(new GainController2(5.f)); |
} |
TEST(GainController2, ToString) { |
AudioProcessing::Config config; |
+ config.gain_controller2.fixed_gain_db = 5.f; |
config.gain_controller2.enabled = false; |
- EXPECT_EQ("{enabled: false}", |
+ EXPECT_EQ("{enabled: false, fixed_gain_dB: 5.0}", |
GainController2::ToString(config.gain_controller2)); |
config.gain_controller2.enabled = true; |
- EXPECT_EQ("{enabled: true}", |
+ EXPECT_EQ("{enabled: true, fixed_gain_dB: 5.0}", |
GainController2::ToString(config.gain_controller2)); |
} |
-TEST(GainController2, DigitalGainApplierProcess) { |
- EXPECT_TRUE(TestDigitalGainApplier(1000.0f, 0.5, 500.0f)); |
-} |
- |
-TEST(GainController2, DigitalGainApplierCheckClipping) { |
- EXPECT_TRUE(TestDigitalGainApplier(30000.0f, 1.5, 32767.0f)); |
- EXPECT_TRUE(TestDigitalGainApplier(-30000.0f, 1.5, -32767.0f)); |
-} |
- |
TEST(GainController2, Usage) { |
std::unique_ptr<GainController2> gain_controller2; |
- gain_controller2.reset(new GainController2( |
- AudioProcessing::kSampleRate48kHz)); |
+ gain_controller2.reset(new GainController2(5.f)); |
AudioBuffer ab(kNumFrames, kStereo, kNumFrames, kStereo, kNumFrames); |
SetAudioBufferSamples(1000.0f, &ab); |
gain_controller2->Process(&ab); |