mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 06:10:40 +01:00

Macros defined in rtc_base/flags.h are intended to be used to define flags in WebRTC's binaries (e.g. tests). They are currently not prefixed and this could cause problems with downstream clients since these names are quite common. This CL adds the 'WEBRTC_' prefix to them. Generated with: for x in DECLARE DEFINE; do for y in bool int float string FLAG; do git grep -l "\b$x\_$y\b" | \ xargs sed -i "s/\b$x\_$y\b/WEBRTC_$x\_$y/g" done done git cl format Bug: webrtc:9884 Change-Id: I7b524762b6a3e5aa5b2fc2395edd3e1a0fe72591 Reviewed-on: https://webrtc-review.googlesource.com/c/106682 Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/master@{#25270}
68 lines
2.2 KiB
C++
68 lines
2.2 KiB
C++
/*
|
|
* Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
#include "modules/audio_coding/neteq/tools/neteq_test.h"
|
|
#include "modules/audio_coding/neteq/tools/neteq_test_factory.h"
|
|
#include "rtc_base/flags.h"
|
|
#include "system_wrappers/include/field_trial.h"
|
|
#include "test/field_trial.h"
|
|
|
|
WEBRTC_DEFINE_bool(codec_map,
|
|
false,
|
|
"Prints the mapping between RTP payload type and "
|
|
"codec");
|
|
WEBRTC_DEFINE_string(
|
|
force_fieldtrials,
|
|
"",
|
|
"Field trials control experimental feature code which can be forced. "
|
|
"E.g. running with --force_fieldtrials=WebRTC-FooFeature/Enable/"
|
|
" will assign the group Enable to field trial WebRTC-FooFeature.");
|
|
WEBRTC_DEFINE_bool(help, false, "Prints this message");
|
|
|
|
int main(int argc, char* argv[]) {
|
|
webrtc::test::NetEqTestFactory factory;
|
|
std::string program_name = argv[0];
|
|
std::string usage =
|
|
"Tool for decoding an RTP dump file using NetEq.\n"
|
|
"Run " +
|
|
program_name +
|
|
" --help for usage.\n"
|
|
"Example usage:\n" +
|
|
program_name + " input.rtp output.{pcm, wav}\n";
|
|
if (rtc::FlagList::SetFlagsFromCommandLine(&argc, argv, true)) {
|
|
exit(1);
|
|
}
|
|
if (FLAG_help) {
|
|
std::cout << usage;
|
|
rtc::FlagList::Print(nullptr, false);
|
|
exit(0);
|
|
}
|
|
if (FLAG_codec_map) {
|
|
factory.PrintCodecMap();
|
|
}
|
|
if (argc != 3) {
|
|
if (FLAG_codec_map) {
|
|
// We have already printed the codec map. Just end the program.
|
|
exit(0);
|
|
}
|
|
// Print usage information.
|
|
std::cout << usage;
|
|
exit(0);
|
|
}
|
|
webrtc::test::ValidateFieldTrialsStringOrDie(FLAG_force_fieldtrials);
|
|
webrtc::field_trial::InitFieldTrialsFromString(FLAG_force_fieldtrials);
|
|
std::unique_ptr<webrtc::test::NetEqTest> test =
|
|
factory.InitializeTest(argv[1], argv[2]);
|
|
test->Run();
|
|
return 0;
|
|
}
|