Revert "Remove APM internal usage of EchoCancellation"
This reverts commit 1a03960e632a04e2ff866f2048cc36146af83e41. Reason for revert: breaks downstream projects. Original change's description: > Remove APM internal usage of EchoCancellation > > This CL: > - Changes EchoCancellationImpl to inherit privately from > EchoCancellation. > - Removes usage of AudioProcessing::echo_cancellation() inside most of > the audio processing module and unit tests. > - Default-enables metrics collection in AEC2. > > This CL breaks audioproc_f backwards compatibility: It can no longer > use all recorded settings (drift compensation, suppression level), but > prints an error message when such settings are encountered. > > Some code in audio_processing_unittest.cc still uses the old interface. > I'll handle that in a separate change, as it is not as straightforward > to preserve coverage. > > Bug: webrtc:9535 > Change-Id: Ia4d4b8d117ccbe516e5345c15d37298418590686 > Reviewed-on: https://webrtc-review.googlesource.com/97603 > Commit-Queue: Sam Zackrisson <saza@webrtc.org> > Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#24724} TBR=gustaf@webrtc.org,saza@webrtc.org Change-Id: Ifdc4235f9c5ee8a8a5d32cc8e1dda0853b941693 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: webrtc:9535 Reviewed-on: https://webrtc-review.googlesource.com/100305 Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org> Cr-Commit-Position: refs/heads/master@{#24729}
This commit is contained in:
committed by
Commit Bot
parent
cd56486ffd
commit
271812a893
@ -359,13 +359,12 @@ TEST_F(DebugDumpTest, ChangeOutputFormat) {
|
||||
|
||||
TEST_F(DebugDumpTest, ToggleAec) {
|
||||
Config config;
|
||||
AudioProcessing::Config apm_config;
|
||||
DebugDumpGenerator generator(config, apm_config);
|
||||
DebugDumpGenerator generator(config, AudioProcessing::Config());
|
||||
generator.StartRecording();
|
||||
generator.Process(100);
|
||||
|
||||
apm_config.echo_canceller.enabled = true;
|
||||
generator.apm()->ApplyConfig(apm_config);
|
||||
EchoCancellation* aec = generator.apm()->echo_cancellation();
|
||||
EXPECT_EQ(AudioProcessing::kNoError, aec->Enable(!aec->is_enabled()));
|
||||
|
||||
generator.Process(100);
|
||||
generator.StopRecording();
|
||||
@ -375,13 +374,12 @@ TEST_F(DebugDumpTest, ToggleAec) {
|
||||
TEST_F(DebugDumpTest, ToggleDelayAgnosticAec) {
|
||||
Config config;
|
||||
config.Set<DelayAgnostic>(new DelayAgnostic(true));
|
||||
AudioProcessing::Config apm_config;
|
||||
DebugDumpGenerator generator(config, apm_config);
|
||||
DebugDumpGenerator generator(config, AudioProcessing::Config());
|
||||
generator.StartRecording();
|
||||
generator.Process(100);
|
||||
|
||||
apm_config.echo_canceller.enabled = true;
|
||||
generator.apm()->ApplyConfig(apm_config);
|
||||
EchoCancellation* aec = generator.apm()->echo_cancellation();
|
||||
EXPECT_EQ(AudioProcessing::kNoError, aec->Enable(!aec->is_enabled()));
|
||||
|
||||
generator.Process(100);
|
||||
generator.StopRecording();
|
||||
@ -550,13 +548,15 @@ TEST_F(DebugDumpTest, ToggleAecLevel) {
|
||||
AudioProcessing::Config apm_config;
|
||||
apm_config.echo_canceller.enabled = true;
|
||||
apm_config.echo_canceller.mobile_mode = false;
|
||||
apm_config.echo_canceller.legacy_moderate_suppression_level = true;
|
||||
DebugDumpGenerator generator(config, apm_config);
|
||||
EchoCancellation* aec = generator.apm()->echo_cancellation();
|
||||
EXPECT_EQ(AudioProcessing::kNoError,
|
||||
aec->set_suppression_level(EchoCancellation::kLowSuppression));
|
||||
generator.StartRecording();
|
||||
generator.Process(100);
|
||||
|
||||
apm_config.echo_canceller.legacy_moderate_suppression_level = false;
|
||||
generator.apm()->ApplyConfig(apm_config);
|
||||
EXPECT_EQ(AudioProcessing::kNoError,
|
||||
aec->set_suppression_level(EchoCancellation::kHighSuppression));
|
||||
generator.Process(100);
|
||||
generator.StopRecording();
|
||||
VerifyDebugDump(generator.dump_file_name());
|
||||
|
||||
Reference in New Issue
Block a user