| # Copyright (c) 2018 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. |
| |
| import("../../../webrtc.gni") |
| |
| if (rtc_include_tests) { |
| rtc_library("temporal_layer_pattern_for_test") { |
| testonly = true |
| sources = [ |
| "temporal_layer_pattern_for_test.cc", |
| "temporal_layer_pattern_for_test.h", |
| ] |
| deps = [ "../../../rtc_base:checks" ] |
| } |
| |
| rtc_library("video_codec_test_utils") { |
| testonly = true |
| sources = [ "video_codec_test_utils.h" ] |
| deps = [ |
| "..:video_codecs_api", |
| "..:video_decoder_factory_template", |
| "..:video_decoder_factory_template_dav1d_adapter", |
| "..:video_decoder_factory_template_libvpx_vp8_adapter", |
| "..:video_decoder_factory_template_libvpx_vp9_adapter", |
| "..:video_decoder_factory_template_open_h264_adapter", |
| "..:video_encoder_builders_for_test", |
| "..:video_encoder_factory_interface", |
| "..:video_encoder_interface", |
| "..:video_encoding_general", |
| "../..:frame_generator_api", |
| "../..:scoped_refptr", |
| "../../../api/units:data_rate", |
| "../../../api/units:time_delta", |
| "../../../common_video", |
| "../../../rtc_base:checks", |
| "../../../rtc_base:rtc_event", |
| "../../../test:fileutils", |
| "../../../test:test_support", |
| "../../../test:video_test_support", |
| "../../../test:y4m_frame_generator", |
| "../../environment", |
| "../../video:encoded_image", |
| "../../video:resolution", |
| "../../video:video_frame", |
| "//third_party/abseil-cpp/absl/strings", |
| ] |
| } |
| |
| rtc_cc_test("builtin_video_encoder_factory_unittest") { |
| sources = [ "builtin_video_encoder_factory_unittest.cc" ] |
| deps = [ |
| "..:builtin_video_encoder_factory", |
| "..:video_codecs_api", |
| "../../../test:test_support", |
| ] |
| } |
| |
| rtc_cc_test("h264_profile_level_id_unittest") { |
| sources = [ "h264_profile_level_id_unittest.cc" ] |
| deps = [ |
| "..:video_codecs_api", |
| "../..:rtp_parameters", |
| "../../../test:test_support", |
| ] |
| } |
| |
| if (rtc_use_h265) { |
| rtc_cc_test("h265_profile_tier_level_unittest") { |
| sources = [ "h265_profile_tier_level_unittest.cc" ] |
| deps = [ |
| "..:video_codecs_api", |
| "../..:rtp_parameters", |
| "../../../test:test_support", |
| "../../video:resolution", |
| ] |
| } |
| } |
| |
| rtc_cc_test("sdp_video_format_unittest") { |
| sources = [ "sdp_video_format_unittest.cc" ] |
| deps = [ |
| "..:video_codecs_api", |
| "../..:rtp_parameters", |
| "../../../media:media_constants", |
| "../../../test:test_support", |
| ] |
| } |
| |
| rtc_cc_test("temporal_layer_pattern_for_test_unittest") { |
| sources = [ "temporal_layer_pattern_for_test_unittest.cc" ] |
| deps = [ |
| ":temporal_layer_pattern_for_test", |
| "../../../test:test_support", |
| ] |
| } |
| |
| rtc_cc_test("video_codec_unittest") { |
| sources = [ "video_codec_unittest.cc" ] |
| deps = [ |
| "..:video_codecs_api", |
| "../../../rtc_base:checks", |
| "../../../test:test_support", |
| "../../video:video_frame", |
| ] |
| } |
| |
| rtc_cc_test("video_decoder_software_fallback_wrapper_unittest") { |
| sources = [ "video_decoder_software_fallback_wrapper_unittest.cc" ] |
| deps = [ |
| "..:rtc_software_fallback_wrappers", |
| "..:video_codecs_api", |
| "../../../modules/video_coding:video_codec_interface", |
| "../../../modules/video_coding:webrtc_vp8", |
| "../../../rtc_base:checks", |
| "../../../test:create_test_environment", |
| "../../../test:test_support", |
| "../../environment", |
| "../../video:encoded_image", |
| "../../video:video_frame", |
| "../../video:video_frame_type", |
| "//third_party/abseil-cpp/absl/strings:string_view", |
| ] |
| } |
| |
| rtc_cc_test("video_encoder_factory_unittest") { |
| sources = [ "video_encoder_factory_unittest.cc" ] |
| deps = [ |
| "..:scalability_mode", |
| "..:video_codecs_api", |
| "../../../test:test_support", |
| "../../environment", |
| "//third_party/abseil-cpp/absl/container:inlined_vector", |
| ] |
| } |
| |
| rtc_cc_test("video_encoder_functional_unittest") { |
| sources = [ "video_encoder_functional_unittest.cc" ] |
| deps = [ |
| ":video_codec_test_utils", |
| "..:libaom_av1_encoder_factory", |
| "..:video_codecs_api", |
| "..:video_encoder_factory_interface", |
| "..:video_encoder_interface", |
| "..:video_encoding_general", |
| "../..:create_frame_generator", |
| "../..:frame_generator_api", |
| "../..:media_stream_interface", |
| "../..:scoped_refptr", |
| "../../../api/units:data_rate", |
| "../../../api/units:data_size", |
| "../../../api/units:time_delta", |
| "../../../api/units:timestamp", |
| "../../../rtc_base:logging", |
| "../../../rtc_base:platform_thread_types", |
| "../../../rtc_base:rtc_numerics", |
| "../../../test:create_test_environment", |
| "../../../test:frame_utils", |
| "../../../test:test_support", |
| "../../../test:video_test_support", |
| "../../environment", |
| "../../video:resolution", |
| "../../video:video_frame", |
| "../../video:video_frame_i010", |
| "//third_party/abseil-cpp/absl/algorithm:container", |
| "//third_party/libyuv", |
| ] |
| data_deps = [ "../../../resources:rtc_unittests_data" ] |
| if (is_ios) { |
| deps += [ "../../../resources:rtc_unittests_bundle_data" ] |
| } |
| } |
| |
| rtc_cc_test("video_encoder_rate_control_unittest") { |
| sources = [ "video_encoder_rate_control_unittest.cc" ] |
| deps = [ |
| ":temporal_layer_pattern_for_test", |
| ":video_codec_test_utils", |
| "..:libaom_av1_encoder_factory", |
| "..:video_codecs_api", |
| "..:video_encoder_builders_for_test", |
| "..:video_encoder_factory_interface", |
| "..:video_encoder_interface", |
| "..:video_encoding_general", |
| "../..:create_frame_generator", |
| "../..:frame_generator_api", |
| "../..:media_stream_interface", |
| "../..:scoped_refptr", |
| "../../../api/units:data_rate", |
| "../../../api/units:data_size", |
| "../../../api/units:frequency", |
| "../../../api/units:time_delta", |
| "../../../api/units:timestamp", |
| "../../../rtc_base:checks", |
| "../../../rtc_base:logging", |
| "../../../test:create_test_environment", |
| "../../../test:fileutils", |
| "../../../test:qp_parser_for_test", |
| "../../../test:test_support", |
| "../../../test:video_test_support", |
| "../../../test/time_controller", |
| "../../environment", |
| "../../video:resolution", |
| "../../video:video_frame", |
| ] |
| data_deps = [ "../../../resources:rtc_unittests_data" ] |
| if (is_ios) { |
| deps += [ "../../../resources:rtc_unittests_bundle_data" ] |
| } |
| } |
| |
| rtc_cc_test("video_encoder_software_fallback_wrapper_unittest") { |
| sources = [ "video_encoder_software_fallback_wrapper_unittest.cc" ] |
| deps = [ |
| "..:rtc_software_fallback_wrappers", |
| "..:video_codecs_api", |
| "../..:fec_controller_api", |
| "../..:mock_video_encoder", |
| "../..:scoped_refptr", |
| "../../../modules/video_coding:video_codec_interface", |
| "../../../modules/video_coding:video_coding_utility", |
| "../../../modules/video_coding:webrtc_vp8", |
| "../../../test:create_test_environment", |
| "../../../test:fake_video_codecs", |
| "../../../test:test_support", |
| "../../../test:video_test_common", |
| "../../environment", |
| "../../video:encoded_image", |
| "../../video:video_bitrate_allocator", |
| "../../video:video_frame", |
| "../../video:video_frame_type", |
| "../../video:video_rtp_headers", |
| "//third_party/abseil-cpp/absl/strings:string_view", |
| ] |
| } |
| |
| rtc_cc_test("video_encoder_factory_template_tests") { |
| sources = [ "video_encoder_factory_template_tests.cc" ] |
| |
| deps = [ |
| "..:scalability_mode", |
| "..:video_codecs_api", |
| "..:video_encoder_factory_template", |
| "..:video_encoder_factory_template_libaom_av1_adapter", |
| "..:video_encoder_factory_template_libvpx_vp8_adapter", |
| "..:video_encoder_factory_template_libvpx_vp9_adapter", |
| "..:video_encoder_factory_template_open_h264_adapter", |
| "../..:mock_video_encoder", |
| "../../../test:create_test_environment", |
| "../../../test:test_support", |
| "../../environment", |
| "//testing/gtest", |
| ] |
| } |
| |
| rtc_cc_test("video_decoder_factory_template_tests") { |
| sources = [ "video_decoder_factory_template_tests.cc" ] |
| |
| deps = [ |
| "..:video_codecs_api", |
| "..:video_decoder_factory_template", |
| "..:video_decoder_factory_template_dav1d_adapter", |
| "..:video_decoder_factory_template_libvpx_vp8_adapter", |
| "..:video_decoder_factory_template_libvpx_vp9_adapter", |
| "..:video_decoder_factory_template_open_h264_adapter", |
| "../..:mock_video_decoder", |
| "../../../test:create_test_environment", |
| "../../../test:test_support", |
| "../../environment", |
| "//testing/gtest", |
| ] |
| } |
| } |