Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Side by Side Diff: webrtc/modules/audio_processing/test/debug_dump_test.cc

Issue 1887003002: Added support in the AEC for refined filter adaptation. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Added experiment string for the refined adaptive filter experiment in the aecdump Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 generator.Process(100); 334 generator.Process(100);
335 335
336 EchoCancellation* aec = generator.apm()->echo_cancellation(); 336 EchoCancellation* aec = generator.apm()->echo_cancellation();
337 EXPECT_EQ(AudioProcessing::kNoError, aec->Enable(!aec->is_enabled())); 337 EXPECT_EQ(AudioProcessing::kNoError, aec->Enable(!aec->is_enabled()));
338 338
339 generator.Process(100); 339 generator.Process(100);
340 generator.StopRecording(); 340 generator.StopRecording();
341 VerifyDebugDump(generator.dump_file_name()); 341 VerifyDebugDump(generator.dump_file_name());
342 } 342 }
343 343
344 TEST_F(DebugDumpTest, VerifyRefinedAdaptiveFilterExperimentalString) {
345 Config config;
346 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true));
347 DebugDumpGenerator generator(config);
348 generator.StartRecording();
349 generator.Process(100);
350 generator.StopRecording();
351
352 DebugDumpReplayer debug_dump_replayer_;
353
354 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name()));
355
356 while (const rtc::Optional<audioproc::Event> event =
357 debug_dump_replayer_.GetNextEvent()) {
358 debug_dump_replayer_.RunNextEvent();
359 if (event->type() == audioproc::Event::CONFIG) {
360 const audioproc::Config* msg = &event->config();
361 EXPECT_TRUE(msg->has_experiments_description());
hlundin-webrtc 2016/04/15 09:24:02 What happens with the call to msg->experiments_des
peah-webrtc 2016/04/15 10:08:40 Good point! Done.
362 EXPECT_NE(std::string::npos,
hlundin-webrtc 2016/04/15 09:24:02 I believe you can use the following pattern instea
peah-webrtc 2016/04/15 10:08:40 Thanks! That change gave much nicer output! Done.
363 msg->experiments_description().find("RefinedAdaptiveFilter"));
364 }
365 }
366 }
367
368 TEST_F(DebugDumpTest, VerifyCombinedExperimentalStringInclusive) {
369 Config config;
370 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true));
371 config.Set<EchoCanceller3>(new EchoCanceller3(true));
372 DebugDumpGenerator generator(config);
373 generator.StartRecording();
374 generator.Process(100);
375 generator.StopRecording();
376
377 DebugDumpReplayer debug_dump_replayer_;
378
379 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name()));
380
381 while (const rtc::Optional<audioproc::Event> event =
382 debug_dump_replayer_.GetNextEvent()) {
383 debug_dump_replayer_.RunNextEvent();
384 if (event->type() == audioproc::Event::CONFIG) {
385 const audioproc::Config* msg = &event->config();
386 EXPECT_TRUE(msg->has_experiments_description());
387 EXPECT_NE(std::string::npos,
388 msg->experiments_description().find("RefinedAdaptiveFilter"));
389 EXPECT_NE(std::string::npos, msg->experiments_description().find("AEC3"));
390 }
391 }
392 }
393
394 TEST_F(DebugDumpTest, VerifyCombinedExperimentalStringExclusive) {
395 Config config;
396 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true));
397 DebugDumpGenerator generator(config);
398 generator.StartRecording();
399 generator.Process(100);
400 generator.StopRecording();
401
402 DebugDumpReplayer debug_dump_replayer_;
403
404 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name()));
405
406 while (const rtc::Optional<audioproc::Event> event =
407 debug_dump_replayer_.GetNextEvent()) {
408 debug_dump_replayer_.RunNextEvent();
409 if (event->type() == audioproc::Event::CONFIG) {
410 const audioproc::Config* msg = &event->config();
411 EXPECT_TRUE(msg->has_experiments_description());
412 EXPECT_NE(std::string::npos,
413 msg->experiments_description().find("RefinedAdaptiveFilter"));
414 EXPECT_EQ(std::string::npos, msg->experiments_description().find("AEC3"));
415 }
416 }
417 }
418
344 TEST_F(DebugDumpTest, VerifyAec3ExperimentalString) { 419 TEST_F(DebugDumpTest, VerifyAec3ExperimentalString) {
345 Config config; 420 Config config;
346 config.Set<EchoCanceller3>(new EchoCanceller3(true)); 421 config.Set<EchoCanceller3>(new EchoCanceller3(true));
347 DebugDumpGenerator generator(config); 422 DebugDumpGenerator generator(config);
348 generator.StartRecording(); 423 generator.StartRecording();
349 generator.Process(100); 424 generator.Process(100);
350 generator.StopRecording(); 425 generator.StopRecording();
351 426
352 DebugDumpReplayer debug_dump_replayer_; 427 DebugDumpReplayer debug_dump_replayer_;
353 428
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
442 config.Set<ExperimentalNs>(new ExperimentalNs(true)); 517 config.Set<ExperimentalNs>(new ExperimentalNs(true));
443 DebugDumpGenerator generator(config); 518 DebugDumpGenerator generator(config);
444 generator.StartRecording(); 519 generator.StartRecording();
445 generator.Process(100); 520 generator.Process(100);
446 generator.StopRecording(); 521 generator.StopRecording();
447 VerifyDebugDump(generator.dump_file_name()); 522 VerifyDebugDump(generator.dump_file_name());
448 } 523 }
449 524
450 } // namespace test 525 } // namespace test
451 } // namespace webrtc 526 } // namespace webrtc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698