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));