// Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include #include #include #include #include #include "base/command_line.h" #include "base/files/file_util.h" #include "base/json/json_writer.h" #include "base/memory/raw_ptr.h" #include "base/strings/string_number_conversions.h" #include "base/time/time.h" #include "media/base/bitstream_buffer.h" #include "media/base/media_switches.h" #include "media/base/media_util.h" #include "media/base/test_data_util.h" #include "media/base/video_decoder_config.h" #include "media/gpu/test/video.h" #include "media/gpu/test/video_encoder/bitstream_validator.h" #include "media/gpu/test/video_encoder/video_encoder.h" #include "media/gpu/test/video_encoder/video_encoder_client.h" #include "media/gpu/test/video_encoder/video_encoder_test_environment.h" #include "media/gpu/test/video_frame_validator.h" #include "media/gpu/test/video_test_helpers.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/types/optional.h" namespace media { namespace test { namespace { // Video encoder perf tests usage message. Make sure to also update the // documentation under docs/media/gpu/video_encoder_perf_test_usage.md when // making changes here. // TODO(b/211783271): Add video_encoder_perf_test_usage.md constexpr const char* usage_msg = R"(usage: video_encode_accelerator_perf_tests [--codec=] [--num_spatial_layers=] [--num_temporal_layers=] [--bitrate_mode=(cbr|vbr)] [--reverse] [--bitrate=] [-v=] [--vmodule=] [--output_folder] [--disable_vaapi_lock] [--gtest_help] [--help] [