audio_processing/tests: Adds a flag to unpack input data to text file

For quick and easy aecdump verifiation storing data as text speeds up the issue tracking process, since anyone can simply view values like mic volume.

BUG=4609
TESTED=verified unpacking an aecdump with flag --txt stores that data in text files
R=kwiberg@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50849004

Cr-Commit-Position: refs/heads/master@{#9142}
This commit is contained in:
Bjorn Volcker 2015-05-06 10:51:34 +02:00
parent 9695d8523b
commit 40a6d593d2

View File

@ -35,6 +35,9 @@ DEFINE_string(settings_file, "settings.txt", "The name of the settings file.");
DEFINE_bool(full, false,
"Unpack the full set of files (normally not needed).");
DEFINE_bool(raw, false, "Write raw data instead of a WAV file.");
DEFINE_bool(text,
false,
"Write non-audio files as text files instead of binary files.");
namespace webrtc {
@ -175,26 +178,42 @@ int do_main(int argc, char* argv[]) {
if (msg.has_delay()) {
static FILE* delay_file = OpenFile(FLAGS_delay_file, "wb");
int32_t delay = msg.delay();
WriteData(&delay, sizeof(delay), delay_file, FLAGS_delay_file);
if (FLAGS_text) {
fprintf(delay_file, "%d\n", delay);
} else {
WriteData(&delay, sizeof(delay), delay_file, FLAGS_delay_file);
}
}
if (msg.has_drift()) {
static FILE* drift_file = OpenFile(FLAGS_drift_file, "wb");
int32_t drift = msg.drift();
WriteData(&drift, sizeof(drift), drift_file, FLAGS_drift_file);
if (FLAGS_text) {
fprintf(drift_file, "%d\n", drift);
} else {
WriteData(&drift, sizeof(drift), drift_file, FLAGS_drift_file);
}
}
if (msg.has_level()) {
static FILE* level_file = OpenFile(FLAGS_level_file, "wb");
int32_t level = msg.level();
WriteData(&level, sizeof(level), level_file, FLAGS_level_file);
if (FLAGS_text) {
fprintf(level_file, "%d\n", level);
} else {
WriteData(&level, sizeof(level), level_file, FLAGS_level_file);
}
}
if (msg.has_keypress()) {
static FILE* keypress_file = OpenFile(FLAGS_keypress_file, "wb");
bool keypress = msg.keypress();
WriteData(&keypress, sizeof(keypress), keypress_file,
FLAGS_keypress_file);
if (FLAGS_text) {
fprintf(keypress_file, "%d\n", keypress);
} else {
WriteData(&keypress, sizeof(keypress), keypress_file,
FLAGS_keypress_file);
}
}
}
} else if (event_msg.type() == Event::INIT) {