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
This commit is contained in:
andrew@webrtc.org 2011-11-09 19:27:11 +00:00
parent 2f32b5c8a7
commit 4b13fc9c09

View File

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