From 4b13fc9c09a9300ca8716ac5b1b929fe309f9e70 Mon Sep 17 00:00:00 2001 From: "andrew@webrtc.org" Date: Wed, 9 Nov 2011 19:27:11 +0000 Subject: [PATCH] Add delay modification to process_test. Review URL: http://webrtc-codereview.appspot.com/266007 git-svn-id: http://webrtc.googlecode.com/svn/trunk@916 4adac7df-926f-26a2-2b94-8c16560cd09d --- src/modules/audio_processing/test/process_test.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/modules/audio_processing/test/process_test.cc b/src/modules/audio_processing/test/process_test.cc index d5e8a06d56..aede7b7a2c 100644 --- a/src/modules/audio_processing/test/process_test.cc +++ b/src/modules/audio_processing/test/process_test.cc @@ -120,6 +120,7 @@ void usage() { printf("\n"); printf("Modifiers:\n"); printf(" --noasm Disable SSE optimization.\n"); + printf(" --delay DELAY Add DELAY ms to input value.\n"); printf(" --perf Measure performance.\n"); printf(" --quiet Suppress text output.\n"); printf(" --no_progress Suppress progress.\n"); @@ -167,6 +168,7 @@ void void_main(int argc, char* argv[]) { bool perf_testing = false; bool verbose = true; bool progress = true; + int extra_delay_ms = 0; //bool interleaved = true; for (int i = 1; i < argc; i++) { @@ -346,6 +348,10 @@ void void_main(int argc, char* argv[]) { // We need to reinitialize here if components have already been enabled. ASSERT_EQ(apm->kNoError, apm->Initialize()); + } else if (strcmp(argv[i], "--delay") == 0) { + i++; + ASSERT_EQ(1, sscanf(argv[i], "%d", &extra_delay_ms)); + } else if (strcmp(argv[i], "--perf") == 0) { perf_testing = true; @@ -619,7 +625,7 @@ void void_main(int argc, char* argv[]) { ASSERT_EQ(apm->kNoError, apm->gain_control()->set_stream_analog_level(msg.level())); ASSERT_EQ(apm->kNoError, - apm->set_stream_delay_ms(msg.delay())); + apm->set_stream_delay_ms(msg.delay() + extra_delay_ms)); ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->set_stream_drift_samples(msg.drift())); @@ -813,7 +819,7 @@ void void_main(int argc, char* argv[]) { ASSERT_EQ(apm->kNoError, apm->gain_control()->set_stream_analog_level(capture_level)); ASSERT_EQ(apm->kNoError, - apm->set_stream_delay_ms(delay_ms)); + apm->set_stream_delay_ms(delay_ms + extra_delay_ms)); ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->set_stream_drift_samples(drift_samples));