xref: /aosp_15_r20/external/webrtc/api/test/pclf/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1# Copyright (c) 2022 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS.  All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9import("../../../webrtc.gni")
10
11rtc_source_set("media_configuration") {
12  visibility = [ "*" ]
13  testonly = true
14  sources = [
15    "media_configuration.cc",
16    "media_configuration.h",
17  ]
18
19  deps = [
20    "../..:array_view",
21    "../..:audio_options_api",
22    "../..:audio_quality_analyzer_api",
23    "../..:callfactory_api",
24    "../..:fec_controller_api",
25    "../..:frame_generator_api",
26    "../..:function_view",
27    "../..:libjingle_peerconnection_api",
28    "../..:media_stream_interface",
29    "../..:packet_socket_factory",
30    "../..:peer_network_dependencies",
31    "../..:rtp_parameters",
32    "../..:simulated_network_api",
33    "../..:stats_observer_interface",
34    "../..:track_id_stream_info_map",
35    "../..:video_quality_analyzer_api",
36    "../../../modules/audio_processing:api",
37    "../../../rtc_base:checks",
38    "../../../rtc_base:rtc_base",
39    "../../../rtc_base:stringutils",
40    "../../../rtc_base:threading",
41    "../../../test:fileutils",
42    "../../../test:video_test_support",
43    "../../../test/pc/e2e/analyzer/video:video_dumping",
44    "../../audio:audio_mixer_api",
45    "../../rtc_event_log",
46    "../../task_queue",
47    "../../transport:network_control",
48    "../../units:time_delta",
49    "../../video_codecs:video_codecs_api",
50    "../video:video_frame_writer",
51  ]
52  absl_deps = [
53    "//third_party/abseil-cpp/absl/memory",
54    "//third_party/abseil-cpp/absl/strings",
55    "//third_party/abseil-cpp/absl/types:optional",
56  ]
57}
58
59rtc_library("media_quality_test_params") {
60  visibility = [ "*" ]
61  testonly = true
62  sources = [ "media_quality_test_params.h" ]
63
64  deps = [
65    ":media_configuration",
66    "../../../api:callfactory_api",
67    "../../../api:fec_controller_api",
68    "../../../api:field_trials_view",
69    "../../../api:libjingle_peerconnection_api",
70    "../../../api:packet_socket_factory",
71    "../../../api/audio:audio_mixer_api",
72    "../../../api/rtc_event_log",
73    "../../../api/task_queue",
74    "../../../api/transport:network_control",
75    "../../../api/video_codecs:video_codecs_api",
76    "../../../modules/audio_processing:api",
77    "../../../p2p:rtc_p2p",
78    "../../../rtc_base",
79    "../../../rtc_base:threading",
80  ]
81}
82
83rtc_library("peer_configurer") {
84  visibility = [ "*" ]
85  testonly = true
86  sources = [
87    "peer_configurer.cc",
88    "peer_configurer.h",
89  ]
90  deps = [
91    ":media_configuration",
92    ":media_quality_test_params",
93    "../../../api:callfactory_api",
94    "../../../api:create_peer_connection_quality_test_frame_generator",
95    "../../../api:fec_controller_api",
96    "../../../api:packet_socket_factory",
97    "../../../api:peer_network_dependencies",
98    "../../../api/audio:audio_mixer_api",
99    "../../../api/rtc_event_log",
100    "../../../api/task_queue",
101    "../../../api/transport:network_control",
102    "../../../api/video_codecs:video_codecs_api",
103    "../../../modules/audio_processing:api",
104    "../../../rtc_base",
105    "../../../rtc_base:threading",
106  ]
107  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
108}
109