| Index: webrtc/tools/frame_analyzer/reference_less_video_analysis.cc
|
| diff --git a/webrtc/tools/frame_analyzer/reference_less_video_analysis.cc b/webrtc/tools/frame_analyzer/reference_less_video_analysis.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..8de617c0243c5906bc576714717e07c7c4790395
|
| --- /dev/null
|
| +++ b/webrtc/tools/frame_analyzer/reference_less_video_analysis.cc
|
| @@ -0,0 +1,44 @@
|
| +/*
|
| + * Copyright (c) 2016 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 <stdio.h>
|
| +#include <stdlib.h>
|
| +#include <string.h>
|
| +
|
| +#include "webrtc/tools/frame_analyzer/reference_less_video_analysis_lib.h"
|
| +#include "webrtc/tools/simple_command_line_parser.h"
|
| +
|
| +int main(int argc, char** argv) {
|
| + // This captures the freezing metrics for reference less video analysis.
|
| + std::string program_name = argv[0];
|
| + std::string usage = "Outputs the freezing score by comparing current frame "
|
| + "with the previous frame.\nExample usage:\n" + program_name +
|
| + " --input_file=input_file.txt\n"
|
| + "Command line flags:\n"
|
| + " - input_file(string): File containing absolute path of the video "
|
| + "files to be analyzed. Only y4m file format is supported.\n";
|
| +
|
| + webrtc::test::CommandLineParser parser;
|
| +
|
| + // Init the parser and set the usage message.
|
| + parser.Init(argc, argv);
|
| + parser.SetUsageMessage(usage);
|
| +
|
| + parser.SetFlag("input_file", "");
|
| + parser.ProcessFlags();
|
| + if (parser.GetFlag("input_file").empty()) {
|
| + parser.PrintUsageMessage();
|
| + exit(EXIT_SUCCESS);
|
| + }
|
| + std::string video_names_file = parser.GetFlag("input_file");
|
| + const char* video_file = video_names_file.c_str();
|
| +
|
| + run_analysis(video_file);
|
| + return 0;
|
| +}
|
|
|