blob: a3b32bc4ad10139364963e2e80db4c9fb9ac6201 [file] [log] [blame]
hjonaa32c3e2015-12-14 03:58:111# Copyright (c) 2015 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
mbonadei9aa3f0a2017-01-24 14:58:229import("../webrtc.gni")
Sami Kalliomaki9c0c75b2016-06-29 12:55:0010if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
kjellanderc76dc952016-06-03 10:09:3214
15group("api") {
Per Kjellandera7f2d842018-01-10 15:54:5316 visibility = [ "*" ]
Dan Minor9c686132018-01-15 15:20:0017 deps = []
18
19 if (!build_with_mozilla) {
20 deps += [ ":libjingle_peerconnection_api" ]
21 }
kjellanderc76dc952016-06-03 10:09:3222}
23
ehmaldonado38a21322016-09-02 11:10:3424rtc_source_set("call_api") {
Per Kjellandera7f2d842018-01-10 15:54:5325 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:1026 sources = [ "call/audio_sink.h" ]
kjellandera69d9732016-08-31 14:33:0527}
28
Niels Möller8366e172018-02-14 11:20:1329rtc_source_set("callfactory_api") {
30 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:1031 sources = [ "call/call_factory_interface.h" ]
Vojin Ilic504fc192021-05-31 12:02:2832 deps = [
33 "../call:rtp_interfaces",
34 "../rtc_base/system:rtc_export",
35 ]
Niels Möller8366e172018-02-14 11:20:1336}
37
Danil Chapovalov082cb562023-10-31 12:51:1638rtc_source_set("enable_media") {
39 visibility = [ "*" ]
40 sources = [
41 "enable_media.cc",
42 "enable_media.h",
43 ]
44 deps = [
45 ":libjingle_peerconnection_api",
46 "../call",
47 "../media:rtc_audio_video",
48 "../pc:media_factory",
49 ]
50}
51
Danil Chapovalov5bf58062019-06-18 14:43:3752if (!build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:0453 rtc_library("create_peerconnection_factory") {
Danil Chapovalov5bf58062019-06-18 14:43:3754 visibility = [ "*" ]
Danil Chapovalov41300af2019-07-10 10:44:4355 allow_poison = [ "default_task_queue" ]
Danil Chapovalov5bf58062019-06-18 14:43:3756 sources = [
57 "create_peerconnection_factory.cc",
58 "create_peerconnection_factory.h",
59 ]
60 deps = [
61 ":callfactory_api",
62 ":libjingle_peerconnection_api",
63 ":scoped_refptr",
64 "../api/rtc_event_log:rtc_event_log_factory",
65 "../media:rtc_audio_video",
66 "../media:rtc_media_base",
67 "../modules/audio_device:audio_device_api",
68 "../modules/audio_processing:api",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5069 "../pc:peer_connection_factory",
70 "../pc:webrtc_sdp",
Mirko Bonadeie5f4c6b2021-01-15 09:41:0171 "../rtc_base:threading",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5072 "../stats:rtc_stats",
Danil Chapovalov5bf58062019-06-18 14:43:3773 "audio:audio_mixer_api",
74 "audio_codecs:audio_codecs_api",
75 "task_queue:default_task_queue_factory",
Erik Språngceb44952020-09-22 09:36:3576 "transport:field_trial_based_config",
Danil Chapovalov5bf58062019-06-18 14:43:3777 "video_codecs:video_codecs_api",
Danil Chapovalov5bf58062019-06-18 14:43:3778 ]
79 }
Mirko Bonadei3cf8f3e2018-11-19 08:17:5180}
81
Markus Handell2a256c82023-02-27 11:41:3982rtc_library("location") {
83 visibility = [ "*" ]
84 deps = [ "../rtc_base/system:rtc_export" ]
85 if (build_with_chromium) {
86 sources = [ "../../webrtc_overrides/api/location.h" ]
87 deps += [ "//base" ]
88 } else {
89 sources = [ "location.h" ]
90 }
91}
92
Mirko Bonadei86d053c2019-10-17 19:32:0493rtc_library("rtp_headers") {
Niels Möllerb8389522019-03-19 13:27:0394 visibility = [ "*" ]
Niels Mölleref1052a2019-03-20 07:40:2395 sources = [
96 "rtp_headers.cc",
97 "rtp_headers.h",
98 ]
99 deps = [
100 ":array_view",
Sebastian Jansson3d61ab12019-06-14 11:35:51101 "units:timestamp",
Chen Xing5d24b162019-06-10 10:59:38102 "video:video_rtp_headers",
Niels Mölleref1052a2019-03-20 07:40:23103 ]
Mirko Bonadei8b7cfa12020-06-03 19:23:41104 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllerb8389522019-03-19 13:27:03105}
106
Mirko Bonadei86d053c2019-10-17 19:32:04107rtc_library("rtp_packet_info") {
Chen Xingd2a66862019-06-03 12:53:42108 visibility = [ "*" ]
109 sources = [
110 "rtp_packet_info.cc",
111 "rtp_packet_info.h",
112 "rtp_packet_infos.h",
113 ]
114 deps = [
115 ":array_view",
Niels Möller7c8c4db2022-06-13 08:36:38116 ":make_ref_counted",
Chen Xingd2a66862019-06-03 12:53:42117 ":refcountedbase",
118 ":rtp_headers",
119 ":scoped_refptr",
Johannes Kron0809e7e2020-01-21 10:54:21120 "../rtc_base/system:rtc_export",
Alessio Bazzica56b96ffe2022-09-20 09:16:16121 "units:time_delta",
Johannes Kronf7de74c2021-04-30 11:10:56122 "units:timestamp",
Chen Xingd2a66862019-06-03 12:53:42123 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41124 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Chen Xingd2a66862019-06-03 12:53:42125}
126
Markus Handell6fa9e682021-10-13 20:50:53127rtc_source_set("video_track_source_constraints") {
128 visibility = [ "*" ]
129 sources = [ "video_track_source_constraints.h" ]
130 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
131}
132
Mirko Bonadei86d053c2019-10-17 19:32:04133rtc_library("media_stream_interface") {
Niels Möllerc1c62842019-09-17 08:16:05134 visibility = [ "*" ]
Niels Möllere942b142019-09-17 12:30:41135 sources = [
136 "media_stream_interface.cc",
137 "media_stream_interface.h",
Harald Alvestrand9cb42c82020-10-11 13:03:47138 "media_stream_track.h",
Niels Möllere942b142019-09-17 12:30:41139 "notifier.h",
140 ]
141 deps = [
142 ":audio_options_api",
Niels Möller7c8c4db2022-06-13 08:36:38143 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:30144 ":ref_count",
145 ":ref_count",
Niels Möllere942b142019-09-17 12:30:41146 ":rtp_parameters",
147 ":scoped_refptr",
Byoungchan Leeb36f6892022-03-02 20:55:22148 ":sequence_checker",
Markus Handell6fa9e682021-10-13 20:50:53149 ":video_track_source_constraints",
Niels Möllere942b142019-09-17 12:30:41150 "../modules/audio_processing:audio_processing_statistics",
151 "../rtc_base:checks",
Byoungchan Leeb36f6892022-03-02 20:55:22152 "../rtc_base/system:no_unique_address",
Niels Möllere942b142019-09-17 12:30:41153 "../rtc_base/system:rtc_export",
Markus Handell9982efa2019-11-21 10:56:50154 "video:recordable_encoded_frame",
Niels Möllere942b142019-09-17 12:30:41155 "video:video_frame",
Niels Möllere942b142019-09-17 12:30:41156 ]
Niels Möllerc397fc62022-05-30 09:26:40157 absl_deps = [
158 "//third_party/abseil-cpp/absl/strings",
159 "//third_party/abseil-cpp/absl/types:optional",
160 ]
Niels Möllerc1c62842019-09-17 08:16:05161}
162
Mirko Bonadei01ed3252022-06-17 12:07:28163rtc_library("candidate") {
Mirko Bonadei130f2fd2022-06-17 22:07:14164 visibility = [ "*" ]
165
Mirko Bonadeid151cc62022-06-20 06:35:28166 sources = [
167 "candidate.cc",
168 "candidate.h",
169 ]
Mirko Bonadei01ed3252022-06-17 12:07:28170 deps = [
Mirko Bonadei01ed3252022-06-17 12:07:28171 "../rtc_base:checks",
172 "../rtc_base:ip_address",
173 "../rtc_base:logging",
174 "../rtc_base:network_constants",
175 "../rtc_base:socket_address",
Florent Castellia138c6c2023-01-04 11:01:09176 "../rtc_base:ssl",
Mirko Bonadei01ed3252022-06-17 12:07:28177 "../rtc_base:stringutils",
178 "../rtc_base/system:rtc_export",
179 ]
Tommi6bf2d312023-09-25 12:05:31180 absl_deps = [
181 "//third_party/abseil-cpp/absl/base:core_headers",
182 "//third_party/abseil-cpp/absl/strings",
183 ]
Mirko Bonadei01ed3252022-06-17 12:07:28184}
185
186rtc_source_set("turn_customizer") {
Mirko Bonadei130f2fd2022-06-17 22:07:14187 visibility = [ "*" ]
Mirko Bonadeid151cc62022-06-20 06:35:28188 sources = [ "turn_customizer.h" ]
Mirko Bonadei9d9c2d52022-10-07 21:47:49189 deps = [ "transport:stun_types" ]
Mirko Bonadei01ed3252022-06-17 12:07:28190}
191
192rtc_source_set("ice_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14193 visibility = [ "*" ]
194
Mirko Bonadeid151cc62022-06-20 06:35:28195 sources = [ "ice_transport_interface.h" ]
Mirko Bonadei01ed3252022-06-17 12:07:28196 deps = [
197 ":async_dns_resolver",
198 ":packet_socket_factory",
Harald Alvestrande8a2b3c2023-10-31 13:30:30199 ":ref_count",
Mirko Bonadei01ed3252022-06-17 12:07:28200 ":rtc_error",
201 ":scoped_refptr",
Mirko Bonadei01ed3252022-06-17 12:07:28202 "rtc_event_log:rtc_event_log",
203 ]
204}
205
Mirko Bonadeid151cc62022-06-20 06:35:28206rtc_library("dtls_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14207 visibility = [ "*" ]
208
Mirko Bonadeid151cc62022-06-20 06:35:28209 sources = [
210 "dtls_transport_interface.cc",
211 "dtls_transport_interface.h",
212 ]
Mirko Bonadei01ed3252022-06-17 12:07:28213 deps = [
214 ":ice_transport_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:30215 ":ref_count",
Mirko Bonadei01ed3252022-06-17 12:07:28216 ":rtc_error",
217 ":scoped_refptr",
Florent Castellia138c6c2023-01-04 11:01:09218 "../rtc_base:ssl",
Mirko Bonadei01ed3252022-06-17 12:07:28219 "../rtc_base/system:rtc_export",
220 ]
221 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
222}
223
Florent Castelliacabb362022-10-18 15:05:16224rtc_library("dtmf_sender_interface") {
225 visibility = [ "*" ]
226
227 sources = [ "dtmf_sender_interface.h" ]
228 deps = [
229 ":media_stream_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:30230 ":ref_count",
Florent Castelliacabb362022-10-18 15:05:16231 ]
232}
233
234rtc_library("rtp_sender_interface") {
235 visibility = [ "*" ]
236
237 sources = [
238 "rtp_sender_interface.cc",
239 "rtp_sender_interface.h",
240 ]
241 deps = [
242 ":dtls_transport_interface",
243 ":dtmf_sender_interface",
244 ":frame_transformer_interface",
245 ":media_stream_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:30246 ":ref_count",
Florent Castelliacabb362022-10-18 15:05:16247 ":rtc_error",
248 ":rtp_parameters",
249 ":scoped_refptr",
250 "../rtc_base:checks",
Florent Castelliacabb362022-10-18 15:05:16251 "../rtc_base/system:rtc_export",
252 "crypto:frame_encryptor_interface",
253 "video_codecs:video_codecs_api",
254 ]
255 absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
256}
257
Mirko Bonadei86d053c2019-10-17 19:32:04258rtc_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53259 visibility = [ "*" ]
kjellanderc76dc952016-06-03 10:09:32260 cflags = []
261 sources = [
Harald Alvestrand0d018412021-11-04 13:52:31262 "crypto_params.h",
Steve Anton10542f22019-01-11 17:11:00263 "data_channel_interface.cc",
264 "data_channel_interface.h",
Steve Anton845bb732017-12-05 20:50:26265 "jsep.cc",
kjellanderc76dc952016-06-03 10:09:32266 "jsep.h",
Steve Anton10542f22019-01-11 17:11:00267 "jsep_ice_candidate.cc",
268 "jsep_ice_candidate.h",
269 "jsep_session_description.h",
Henrik Boström3e6931b2022-11-11 09:07:34270 "legacy_stats_types.cc",
271 "legacy_stats_types.h",
Steve Anton10542f22019-01-11 17:11:00272 "peer_connection_interface.cc",
273 "peer_connection_interface.h",
Steve Anton10542f22019-01-11 17:11:00274 "rtp_receiver_interface.cc",
275 "rtp_receiver_interface.h",
Steve Anton10542f22019-01-11 17:11:00276 "rtp_transceiver_interface.cc",
277 "rtp_transceiver_interface.h",
Harald Alvestrandc85328f2019-02-28 06:51:00278 "sctp_transport_interface.cc",
279 "sctp_transport_interface.h",
Henrik Boström831ae4e2020-07-29 10:04:00280 "set_local_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00281 "set_remote_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00282 "uma_metrics.h",
Markus Handelle93fe6c2021-05-20 20:46:31283 "video_track_source_proxy_factory.h",
Florent Castelliacabb362022-10-18 15:05:16284
285 # Remove when downstream has been updated
286 "dtmf_sender_interface.h",
287 "rtp_sender_interface.h",
288 ]
Arthur Sonzogni47faf322023-08-22 09:55:36289 public_deps += [ # no-presubmit-check TODO(webrtc:8603)
Florent Castelliacabb362022-10-18 15:05:16290 # Remove when downstream has been updated
291 ":dtmf_sender_interface",
292 ":rtp_sender_interface",
kjellanderc76dc952016-06-03 10:09:32293 ]
kjellanderc76dc952016-06-03 10:09:32294 deps = [
Patrik Höglund3e113432017-12-15 13:40:10295 ":array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:04296 ":async_dns_resolver",
Niels Möllera6fe2612018-01-19 10:28:54297 ":audio_options_api",
Niels Möller8366e172018-02-14 11:20:13298 ":callfactory_api",
Mirko Bonadeid151cc62022-06-20 06:35:28299 ":candidate",
300 ":dtls_transport_interface",
Ying Wang0dd1b0a2018-02-20 11:50:27301 ":fec_controller_api",
Jonas Oreland128c4dc2022-03-30 05:57:48302 ":field_trials",
Jonas Orelande62c2f22022-03-29 09:04:48303 ":field_trials_view",
Marina Cioceae3e07bf2020-02-27 15:28:51304 ":frame_transformer_interface",
Mirko Bonadeid151cc62022-06-20 06:35:28305 ":ice_transport_interface",
Niels Möller8366e172018-02-14 11:20:13306 ":libjingle_logging_api",
Niels Möller7c8c4db2022-06-13 08:36:38307 ":make_ref_counted",
Niels Möllere942b142019-09-17 12:30:41308 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24309 ":network_state_predictor_api",
Patrik Höglund662e31f2019-09-05 12:35:04310 ":packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49311 ":priority",
Harald Alvestrande8a2b3c2023-10-31 13:30:30312 ":ref_count",
Mirko Bonadeifcfeefe2019-09-10 08:51:23313 ":rtc_error",
hbos74e1a4f2016-09-16 06:33:01314 ":rtc_stats_api",
Chen Xingd2a66862019-06-03 12:53:42315 ":rtp_packet_info",
Niels Möller184b4af2019-08-23 11:33:50316 ":rtp_parameters",
Florent Castelliacabb362022-10-18 15:05:16317 ":rtp_sender_interface",
Markus Handell0357b3e2020-03-16 12:40:51318 ":rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:48319 ":scoped_refptr",
Artem Titov06159aa2021-02-09 22:38:13320 ":sequence_checker",
Mirko Bonadeid151cc62022-06-20 06:35:28321 ":turn_customizer",
Vojin Ilic504fc192021-05-31 12:02:28322 "../call:rtp_interfaces",
Mirko Bonadeid151cc62022-06-20 06:35:28323 "../p2p:rtc_p2p",
Danil Chapovalov082cb562023-10-31 12:51:16324 "../pc:media_factory",
Florent Castellied4aadc2022-04-19 15:40:46325 "../rtc_base:copy_on_write_buffer",
Florent Castelli0af55ba2022-04-04 13:06:30326 "../rtc_base:logging",
Florent Castellia138c6c2023-01-04 11:01:09327 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01328 "../rtc_base:network_constants",
Florent Castellia138c6c2023-01-04 11:01:09329 "../rtc_base:rtc_certificate_generator",
330 "../rtc_base:ssl",
Florent Castelli57aa81b2022-04-04 15:14:02331 "../rtc_base:stringutils",
Henrik Boström4c1e7cc2020-06-11 10:26:53332 "adaptation:resource_adaptation_api",
Gustaf Ullberg2ae140a2018-02-16 12:43:49333 "audio:audio_mixer_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58334 "audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15335 "crypto:frame_decryptor_interface",
336 "crypto:frame_encryptor_interface",
337 "crypto:options",
Evan Shrubsolea7ecf112022-01-26 17:02:30338 "metronome",
Ivo Creusenc3d1f9b2019-11-01 10:47:51339 "neteq:neteq_api",
Danil Chapovalovb32f2c72019-05-22 11:39:25340 "rtc_event_log",
Danil Chapovalov9435c6102019-04-01 08:33:16341 "task_queue",
Niels Möller0c4f7be2018-05-07 12:01:37342 "transport:bitrate_settings",
Honghai Zhangf8998cf2019-10-14 18:27:50343 "transport:enums",
Sebastian Janssondfce03a2018-05-18 16:05:10344 "transport:network_control",
Per Kjellander2bca0082020-08-28 07:15:15345 "transport:sctp_transport_factory_interface",
Niels Möllera8370302019-09-02 13:16:49346 "transport/rtp:rtp_source",
Piotr (Peter) Slatala48c54932019-01-28 14:50:38347 "units:data_rate",
Bjorn A Mellem57dc02a2019-05-30 16:15:37348 "units:timestamp",
Niels Möller3a742392018-10-08 09:13:58349 "video:encoded_image",
Harald Alvestrandf33f7a22021-05-09 14:58:57350 "video:video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 09:15:30351 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38352 "video:video_rtp_headers",
Jonas Oreland65455162022-06-08 09:25:46353 "video_codecs:video_codecs_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58354
355 # Basically, don't add stuff here. You might break sensitive downstream
356 # targets like pnacl. API should not depend on anything outside of this
357 # file, really. All these should arguably go away in time.
Niels Möllere24557f2019-09-19 09:36:35358 "../media:rtc_media_base",
Niels Möller6daa2782018-01-23 09:37:42359 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 13:32:41360 "../modules/audio_processing:audio_processing_statistics",
Patrik Höglund3e113432017-12-15 13:40:10361 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01362 "../rtc_base:ip_address",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01363 "../rtc_base:socket_address",
364 "../rtc_base:threading",
Mirko Bonadei3b56ee72018-10-15 15:15:12365 "../rtc_base/system:rtc_export",
kjellanderc76dc952016-06-03 10:09:32366 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41367 absl_deps = [
368 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei5c9b7da2022-10-10 08:43:36369 "//third_party/abseil-cpp/absl/base:core_headers",
Florent Castelliacabb362022-10-18 15:05:16370 "//third_party/abseil-cpp/absl/functional:any_invocable",
Mirko Bonadei2dcf3482020-06-05 12:30:41371 "//third_party/abseil-cpp/absl/memory",
372 "//third_party/abseil-cpp/absl/strings",
373 "//third_party/abseil-cpp/absl/types:optional",
374 ]
ossu7bb87ee2017-01-23 12:56:25375}
kjellanderc76dc952016-06-03 10:09:32376
Marina Cioceae3e07bf2020-02-27 15:28:51377rtc_source_set("frame_transformer_interface") {
378 visibility = [ "*" ]
379 sources = [ "frame_transformer_interface.h" ]
380 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38381 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:30382 ":ref_count",
Marina Cioceae3e07bf2020-02-27 15:28:51383 ":scoped_refptr",
Marina Cioceae3e07bf2020-02-27 15:28:51384 "video:encoded_frame",
Marina Cioceacdc89b42020-05-14 18:01:02385 "video:video_frame_metadata",
Marina Cioceae3e07bf2020-02-27 15:28:51386 ]
387}
388
Mirko Bonadei86d053c2019-10-17 19:32:04389rtc_library("rtc_error") {
Mirko Bonadei9bc98852019-09-10 08:05:26390 visibility = [ "*" ]
Mirko Bonadeifcfeefe2019-09-10 08:51:23391 sources = [
392 "rtc_error.cc",
393 "rtc_error.h",
394 ]
395 deps = [
396 "../rtc_base:checks",
397 "../rtc_base:logging",
398 "../rtc_base:macromagic",
399 "../rtc_base/system:rtc_export",
Mirko Bonadeifcfeefe2019-09-10 08:51:23400 ]
Danil Chapovalova2d85e42023-03-20 16:37:22401 absl_deps = [
402 "//third_party/abseil-cpp/absl/strings",
403 "//third_party/abseil-cpp/absl/types:optional",
404 ]
Mirko Bonadei9bc98852019-09-10 08:05:26405}
406
Patrik Höglund662e31f2019-09-05 12:35:04407rtc_source_set("packet_socket_factory") {
408 visibility = [ "*" ]
409 sources = [
Patrik Höglund662e31f2019-09-05 12:35:04410 "async_resolver_factory.h",
411 "packet_socket_factory.h",
412 ]
413 deps = [
Harald Alvestrand0ccfbd22021-04-08 07:25:04414 ":async_dns_resolver",
Harald Alvestrand985310e2021-10-01 15:11:17415 ":wrapping_async_dns_resolver",
Florent Castellia138c6c2023-01-04 11:01:09416 "../rtc_base:async_packet_socket",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01417 "../rtc_base:async_resolver_interface",
Florent Castellia138c6c2023-01-04 11:01:09418 "../rtc_base:proxy_info",
Harald Alvestrande6e2f282021-03-24 12:13:28419 "../rtc_base:socket_address",
Patrik Höglund662e31f2019-09-05 12:35:04420 "../rtc_base/system:rtc_export",
421 ]
422}
423
Harald Alvestrand0ccfbd22021-04-08 07:25:04424rtc_source_set("async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:10425 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:04426 sources = [ "async_dns_resolver.h" ]
427 deps = [
Sameer Vijaykarb787e262022-08-11 09:52:57428 "../rtc_base:checks",
Harald Alvestrand0ccfbd22021-04-08 07:25:04429 "../rtc_base:socket_address",
430 "../rtc_base/system:rtc_export",
431 ]
Harald Alvestrand96e18822023-08-30 19:39:05432 absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:04433}
434
Harald Alvestrand985310e2021-10-01 15:11:17435rtc_source_set("wrapping_async_dns_resolver") {
436 visibility = [
437 ":*",
438 "../p2p:rtc_p2p",
439 ]
440 sources = [
441 "wrapping_async_dns_resolver.cc",
442 "wrapping_async_dns_resolver.h",
443 ]
444 deps = [
445 ":async_dns_resolver",
446 ":sequence_checker",
447 "../rtc_base:async_resolver_interface",
448 "../rtc_base:checks",
449 "../rtc_base:macromagic",
450 "../rtc_base:socket_address",
451 "../rtc_base:threading",
452 "../rtc_base/third_party/sigslot",
453 ]
454 absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
455}
456
Harald Alvestrandd6bac612023-10-31 11:42:45457rtc_source_set("ref_count") {
458 visibility = [ "*" ]
459 sources = [ "ref_count.h" ]
460}
461
Mirko Bonadei85340ce2018-11-19 14:51:39462rtc_source_set("scoped_refptr") {
463 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10464 sources = [ "scoped_refptr.h" ]
Mirko Bonadei85340ce2018-11-19 14:51:39465}
466
Niels Möller7c8c4db2022-06-13 08:36:38467rtc_source_set("make_ref_counted") {
468 visibility = [ "*" ]
469 sources = [ "make_ref_counted.h" ]
Harald Alvestrande8a2b3c2023-10-31 13:30:30470 deps = [
471 ":ref_count",
472 "../rtc_base:refcount",
473 ]
Niels Möller7c8c4db2022-06-13 08:36:38474}
475
Artem Titovd57628f2019-03-22 11:34:25476rtc_source_set("video_quality_analyzer_api") {
477 visibility = [ "*" ]
478 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10479 sources = [ "test/video_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25480
481 deps = [
Artem Titov3b641672020-06-02 15:18:17482 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25483 ":stats_observer_interface",
Jeremy Leconte47302012023-04-14 13:37:54484 "../rtc_base:checks",
Artem Titovd57628f2019-03-22 11:34:25485 "video:encoded_image",
486 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38487 "video:video_rtp_headers",
Artem Titovd57628f2019-03-22 11:34:25488 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41489 ]
490 absl_deps = [
Artem Titov8a0284e2020-05-29 13:49:44491 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25492 "//third_party/abseil-cpp/absl/types:optional",
493 ]
494}
495
Andrey Logvin20f45822020-07-01 08:32:15496rtc_source_set("track_id_stream_info_map") {
Mirko Bonadeif948eb62019-04-05 13:13:23497 visibility = [ "*" ]
Andrey Logvin20f45822020-07-01 08:32:15498 sources = [ "test/track_id_stream_info_map.h" ]
499 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Mirko Bonadeif948eb62019-04-05 13:13:23500}
501
Markus Handell0357b3e2020-03-16 12:40:51502rtc_source_set("rtp_transceiver_direction") {
503 visibility = [ "*" ]
504 sources = [ "rtp_transceiver_direction.h" ]
505}
506
Harald Alvestrandfd5ae7f2020-05-16 06:37:49507rtc_source_set("priority") {
Florent Castelli4e0d46f2021-07-19 11:43:10508 visibility = [ "*" ]
Harald Alvestrandfd5ae7f2020-05-16 06:37:49509 sources = [ "priority.h" ]
510}
511
Mirko Bonadei86d053c2019-10-17 19:32:04512rtc_library("rtp_parameters") {
Niels Möller184b4af2019-08-23 11:33:50513 visibility = [ "*" ]
Niels Möller6dcd4dc2019-08-26 08:45:28514 sources = [
515 "media_types.cc",
516 "media_types.h",
517 "rtp_parameters.cc",
518 "rtp_parameters.h",
519 ]
520 deps = [
521 ":array_view",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49522 ":priority",
Markus Handell0357b3e2020-03-16 12:40:51523 ":rtp_transceiver_direction",
Niels Möller6dcd4dc2019-08-26 08:45:28524 "../rtc_base:checks",
525 "../rtc_base:stringutils",
526 "../rtc_base/system:rtc_export",
Jonas Oreland0deda152022-09-23 10:08:57527 "video:resolution",
Byoungchan Leea1a7c632022-07-05 12:06:28528 "video_codecs:scalability_mode",
Mirko Bonadei2dcf3482020-06-05 12:30:41529 ]
530 absl_deps = [
Byoungchan Leea1a7c632022-07-05 12:06:28531 "//third_party/abseil-cpp/absl/container:inlined_vector",
Markus Handelldfeb0df2020-03-16 21:20:47532 "//third_party/abseil-cpp/absl/strings",
Niels Möller6dcd4dc2019-08-26 08:45:28533 "//third_party/abseil-cpp/absl/types:optional",
534 ]
Niels Möller184b4af2019-08-23 11:33:50535}
536
Taylor Brandstettere3a294c2020-03-23 23:16:58537if (is_android) {
Harald Alvestrandfd5ae7f2020-05-16 06:37:49538 java_cpp_enum("priority_enums") {
539 sources = [ "priority.h" ]
Taylor Brandstettere3a294c2020-03-23 23:16:58540 }
541}
542
Artem Titovd57628f2019-03-22 11:34:25543rtc_source_set("audio_quality_analyzer_api") {
544 visibility = [ "*" ]
545 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10546 sources = [ "test/audio_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25547
548 deps = [
549 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15550 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25551 ]
552}
553
554rtc_source_set("stats_observer_interface") {
555 visibility = [ "*" ]
556 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10557 sources = [ "test/stats_observer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25558
Andrey Logvin9b526182020-06-15 16:14:07559 deps = [ ":rtc_stats_api" ]
560
561 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Artem Titovd57628f2019-03-22 11:34:25562}
563
Niels Möllerf47a7242021-11-22 15:07:35564rtc_source_set("peer_network_dependencies") {
565 visibility = [ "*" ]
566 sources = [ "test/peer_network_dependencies.h" ]
567 deps = [
568 ":packet_socket_factory",
Florent Castellia138c6c2023-01-04 11:01:09569 "../rtc_base:network",
Niels Möllerf47a7242021-11-22 15:07:35570 "../rtc_base:threading",
571 ]
572}
573
Artem Titovd57628f2019-03-22 11:34:25574rtc_source_set("peer_connection_quality_test_fixture_api") {
575 visibility = [ "*" ]
576 testonly = true
Jeremy Lecontee91d4bc2022-11-05 11:56:07577 sources = [ "test/peerconnection_quality_test_fixture.h" ]
Artem Titovd57628f2019-03-22 11:34:25578
579 deps = [
Artem Titov0d510522022-04-19 11:01:03580 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25581 ":audio_quality_analyzer_api",
582 ":callfactory_api",
583 ":fec_controller_api",
Artem Titov00202262019-12-04 21:34:41584 ":frame_generator_api",
Artem Titovd57628f2019-03-22 11:34:25585 ":function_view",
586 ":libjingle_peerconnection_api",
Andrey Logvin435fb9a2020-05-08 08:02:49587 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24588 ":network_state_predictor_api",
Patrik Höglund7d003422019-09-17 10:16:35589 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35590 ":peer_network_dependencies",
Artem Titovf9ed56b2020-05-11 19:17:25591 ":rtp_parameters",
Artem Titovd57628f2019-03-22 11:34:25592 ":simulated_network_api",
Artem Titova8549212019-08-19 12:38:06593 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15594 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25595 ":video_quality_analyzer_api",
Harald Alvestrand794d5992022-12-16 09:54:57596 "../media:media_constants",
Artem Titovf65a89b2019-05-07 09:56:44597 "../media:rtc_media_base",
Artem Titov7e04b492022-03-08 00:26:03598 "../modules/audio_processing:api",
Artem Titov7017a132022-04-20 18:57:56599 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 11:01:09600 "../rtc_base:network",
Florent Castellia138c6c2023-01-04 11:01:09601 "../rtc_base:rtc_certificate_generator",
602 "../rtc_base:ssl",
Artem Titovbccb4522022-06-01 20:32:15603 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01604 "../rtc_base:threading",
Artem Titov72bc2e22022-08-02 12:03:03605 "../test:fileutils",
Artem Titov7e04b492022-03-08 00:26:03606 "audio:audio_mixer_api",
Danil Chapovalov9305d112019-09-04 11:16:09607 "rtc_event_log",
Danil Chapovalov1a5fc902019-06-10 10:58:03608 "task_queue",
Jeremy Lecontee91d4bc2022-11-05 11:56:07609 "test/pclf:media_configuration",
610 "test/pclf:media_quality_test_params",
Jeremy Leconte389228d2022-11-04 13:01:12611 "test/pclf:peer_configurer",
Artem Titov2068d0d2022-10-12 13:04:06612 "test/video:video_frame_writer",
Artem Titovd57628f2019-03-22 11:34:25613 "transport:network_control",
614 "units:time_delta",
Artem Titovb4463ee2019-11-12 16:27:44615 "video:video_frame",
Artem Titovd57628f2019-03-22 11:34:25616 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41617 ]
618 absl_deps = [
Jeremy Lecontea3e51df2022-11-10 14:42:53619 "//third_party/abseil-cpp/absl/base:core_headers",
Artem Titovd57628f2019-03-22 11:34:25620 "//third_party/abseil-cpp/absl/memory",
Artem Titov4a6f8182020-02-27 12:24:19621 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25622 "//third_party/abseil-cpp/absl/types:optional",
623 ]
624}
625
Artem Titov503d7232019-12-04 11:37:13626rtc_source_set("frame_generator_api") {
627 visibility = [ "*" ]
Evan Shrubsole7899e972020-09-28 10:04:11628 sources = [
629 "test/frame_generator_interface.cc",
630 "test/frame_generator_interface.h",
631 ]
Artem Titov503d7232019-12-04 11:37:13632
633 deps = [
634 ":scoped_refptr",
635 "video:video_frame",
Artem Titov503d7232019-12-04 11:37:13636 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41637 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Artem Titov503d7232019-12-04 11:37:13638}
639
Patrik Höglundb6b29e02018-06-21 14:58:01640if (rtc_include_tests) {
Sebastian Janssoncec24332019-12-04 13:26:50641 # TODO(srte): Move to network_emulation sub directory.
Mirko Bonadei86d053c2019-10-17 19:32:04642 rtc_library("create_network_emulation_manager") {
Artem Titov7bf8c7f2019-03-15 14:00:37643 visibility = [ "*" ]
644 testonly = true
645 sources = [
646 "test/create_network_emulation_manager.cc",
647 "test/create_network_emulation_manager.h",
648 ]
649 deps = [
650 ":network_emulation_manager_api",
Artem Titov386802e2019-07-05 08:48:17651 "../test/network:emulated_network",
Artem Titov7bf8c7f2019-03-15 14:00:37652 ]
653 }
Artem Titovd57628f2019-03-22 11:34:25654
Andrey Logvine7c79fd2021-02-01 09:56:37655 if (!build_with_chromium) {
Artem Titov17d7eb42023-04-26 08:17:19656 rtc_source_set("video_quality_test_fixture_api") {
657 visibility = [ "*" ]
658 testonly = true
659 sources = [ "test/video_quality_test_fixture.h" ]
660 deps = [
661 ":fec_controller_api",
662 ":libjingle_peerconnection_api",
663 ":network_state_predictor_api",
664 ":rtp_parameters",
665 ":simulated_network_api",
666 "../call:fake_network",
667 "../call:rtp_interfaces",
668 "../test:test_common",
669 "../test:video_test_common",
670 "../video/config:encoder_config",
671 "transport:bitrate_settings",
672 "transport:network_control",
673 "video_codecs:video_codecs_api",
674 ]
675 }
676
677 rtc_library("test_dependency_factory") {
678 visibility = [ "*" ]
679 testonly = true
680 sources = [
681 "test/test_dependency_factory.cc",
682 "test/test_dependency_factory.h",
683 ]
684 deps = [
685 ":video_quality_test_fixture_api",
686 "../rtc_base:checks",
687 "../rtc_base:platform_thread_types",
688 ]
689 }
690
Andrey Logvine7c79fd2021-02-01 09:56:37691 rtc_library("create_video_quality_test_fixture_api") {
692 visibility = [ "*" ]
693 testonly = true
694 sources = [
695 "test/create_video_quality_test_fixture.cc",
696 "test/create_video_quality_test_fixture.h",
697 ]
698 deps = [
699 ":fec_controller_api",
700 ":network_state_predictor_api",
701 ":scoped_refptr",
702 ":video_quality_test_fixture_api",
703 "../video:video_quality_test",
704 ]
705 }
Artem Titovd57628f2019-03-22 11:34:25706
Andrey Logvine7c79fd2021-02-01 09:56:37707 rtc_library("create_peerconnection_quality_test_fixture") {
708 visibility = [ "*" ]
709 testonly = true
710 sources = [
711 "test/create_peerconnection_quality_test_fixture.cc",
712 "test/create_peerconnection_quality_test_fixture.h",
713 ]
714
715 deps = [
716 ":audio_quality_analyzer_api",
717 ":peer_connection_quality_test_fixture_api",
718 ":time_controller",
719 ":video_quality_analyzer_api",
720 "../test/pc/e2e:peerconnection_quality_test",
Artem Titov36806052022-09-21 14:08:03721 "test/metrics:global_metrics_logger_and_exporter",
Andrey Logvine7c79fd2021-02-01 09:56:37722 ]
723 }
Artem Titovd57628f2019-03-22 11:34:25724 }
Artem Titov33f9d2b2019-12-05 14:59:00725}
Artem Titov503d7232019-12-04 11:37:13726
Artem Titov33f9d2b2019-12-05 14:59:00727rtc_library("create_frame_generator") {
728 visibility = [ "*" ]
729 testonly = true
730 sources = [
731 "test/create_frame_generator.cc",
732 "test/create_frame_generator.h",
733 ]
734 deps = [
735 ":frame_generator_api",
736 "../rtc_base:checks",
737 "../system_wrappers",
738 "../test:frame_generator_impl",
Artem Titov33f9d2b2019-12-05 14:59:00739 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41740 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01741}
742
Andrey Logvindad6a942020-05-04 17:27:09743rtc_library("create_peer_connection_quality_test_frame_generator") {
744 visibility = [ "*" ]
745 testonly = true
746 sources = [
747 "test/create_peer_connection_quality_test_frame_generator.cc",
748 "test/create_peer_connection_quality_test_frame_generator.h",
749 ]
750 deps = [
751 ":create_frame_generator",
752 ":frame_generator_api",
Andrey Logvin1e83d342020-05-07 07:19:15753 "../rtc_base:checks",
Andrey Logvindad6a942020-05-04 17:27:09754 "../test:fileutils",
Jeremy Leconte0e2cf6c2022-11-04 10:10:42755 "test/pclf:media_configuration",
Andrey Logvindad6a942020-05-04 17:27:09756 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41757 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Andrey Logvindad6a942020-05-04 17:27:09758}
759
Elad Alon80810732017-10-06 11:07:32760rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53761 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10762 sources = [ "rtc_event_log_output.h" ]
Björn Terelius63299a32022-07-05 08:58:52763 absl_deps = [ "//third_party/abseil-cpp/absl/strings:strings" ]
Elad Alon80810732017-10-06 11:07:32764}
765
Mirko Bonadei86d053c2019-10-17 19:32:04766rtc_library("rtc_event_log_output_file") {
Niels Möllerd8b9ed72019-05-08 11:53:51767 visibility = [ "*" ]
768 sources = [
769 "rtc_event_log_output_file.cc",
770 "rtc_event_log_output_file.h",
771 ]
772
773 deps = [
774 ":libjingle_logging_api",
Niels Möllerd8b9ed72019-05-08 11:53:51775 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30776 "../rtc_base:logging",
Niels Möllerd8b9ed72019-05-08 11:53:51777 "../rtc_base/system:file_wrapper",
Danil Chapovalovb32f2c72019-05-22 11:39:25778 "rtc_event_log",
Niels Möllerd8b9ed72019-05-08 11:53:51779 ]
780}
781
hbos74e1a4f2016-09-16 06:33:01782rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53783 visibility = [ "*" ]
hbos74e1a4f2016-09-16 06:33:01784 cflags = []
785 sources = [
Steve Anton10542f22019-01-11 17:11:00786 "stats/rtc_stats.h",
787 "stats/rtc_stats_collector_callback.h",
788 "stats/rtc_stats_report.h",
hbos74e1a4f2016-09-16 06:33:01789 "stats/rtcstats_objects.h",
hbos74e1a4f2016-09-16 06:33:01790 ]
791
792 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38793 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:30794 ":ref_count",
Mirko Bonadeid9708072019-01-25 19:26:48795 ":scoped_refptr",
Tommi86ee89f2021-04-20 14:58:01796 "../api:refcountedbase",
Patrik Höglunda8005cf2017-12-13 15:05:42797 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:12798 "../rtc_base:refcount",
Mirko Bonadei3b56ee72018-10-15 15:15:12799 "../rtc_base/system:rtc_export",
Philipp Hancke036b3fd2022-10-12 17:12:23800 "units:timestamp",
hbos74e1a4f2016-09-16 06:33:01801 ]
Philipp Hancke8e7a1052022-10-13 11:14:01802
803 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
hbos74e1a4f2016-09-16 06:33:01804}
805
Mirko Bonadei86d053c2019-10-17 19:32:04806rtc_library("audio_options_api") {
Niels Möllera6fe2612018-01-19 10:28:54807 visibility = [ "*" ]
808 sources = [
Paulina Hensman11b34f42018-04-09 12:24:52809 "audio_options.cc",
Niels Möllera6fe2612018-01-19 10:28:54810 "audio_options.h",
811 ]
812
813 deps = [
Yves Gerey3e707812018-11-28 15:47:49814 ":array_view",
Danil Chapovalov21652332018-08-31 08:29:07815 "../rtc_base:stringutils",
Ken MacKay831ce5f2019-12-02 18:26:34816 "../rtc_base/system:rtc_export",
Niels Möllera6fe2612018-01-19 10:28:54817 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41818 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllera6fe2612018-01-19 10:28:54819}
820
Mirko Bonadei86d053c2019-10-17 19:32:04821rtc_library("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53822 visibility = [ "*" ]
aleloia8eb7562016-11-28 15:02:13823 sources = [
Dino Radaković1807d572018-02-22 13:18:06824 "call/transport.cc",
aleloia8eb7562016-11-28 15:02:13825 "call/transport.h",
826 ]
Danil Chapovalov5312a8f2021-01-25 16:02:57827 deps = [
Harald Alvestrandb38d9d22023-08-04 09:50:36828 ":array_view",
Danil Chapovalov5312a8f2021-01-25 16:02:57829 ":refcountedbase",
830 ":scoped_refptr",
831 ]
aleloia8eb7562016-11-28 15:02:13832}
nisseb2250e52016-12-02 12:01:14833
Sebastian Jansson6736df12018-11-21 18:18:39834rtc_source_set("bitrate_allocation") {
835 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10836 sources = [ "call/bitrate_allocation.h" ]
Sebastian Jansson6736df12018-11-21 18:18:39837 deps = [
838 "units:data_rate",
839 "units:time_delta",
840 ]
841}
842
Sebastian Janssoncec24332019-12-04 13:26:50843# TODO(srte): Move to network_emulation sub directory.
Patrik Höglundb6b29e02018-06-21 14:58:01844rtc_source_set("simulated_network_api") {
845 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10846 sources = [ "test/simulated_network.h" ]
Florent Castelli4467ad72022-04-04 13:18:46847 deps = [
Florent Castelli4467ad72022-04-04 13:18:46848 "../rtc_base:macromagic",
Florent Castelli71337f32022-04-14 10:41:26849 "../rtc_base:random",
Florent Castelli4467ad72022-04-04 13:18:46850 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41851 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01852}
853
Sebastian Janssoncec24332019-12-04 13:26:50854# TODO(srte): Move to network_emulation sub directory.
Artem Titov7bf8c7f2019-03-15 14:00:37855rtc_source_set("network_emulation_manager_api") {
856 visibility = [ "*" ]
857 sources = [
Sebastian Janssoncec24332019-12-04 13:26:50858 "test/network_emulation_manager.cc",
Artem Titov7bf8c7f2019-03-15 14:00:37859 "test/network_emulation_manager.h",
860 ]
861 deps = [
Artem Titovcf781282020-07-28 11:45:16862 ":array_view",
Niels Möller5e7a3ae2021-09-09 13:54:42863 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35864 ":peer_network_dependencies",
Artem Titov7bf8c7f2019-03-15 14:00:37865 ":simulated_network_api",
Sebastian Jansson6ce033a2020-01-22 09:12:56866 ":time_controller",
Sebastian Janssoncec24332019-12-04 13:26:50867 "../call:simulated_network",
Björn Tereliusb22cabc2022-06-02 08:51:59868 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 11:01:09869 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01870 "../rtc_base:network_constants",
871 "../rtc_base:threading",
Sebastian Janssoncec24332019-12-04 13:26:50872 "test/network_emulation",
Artem Titov806299e2019-04-12 10:17:19873 "units:data_rate",
874 "units:data_size",
875 "units:timestamp",
Artem Titov7bf8c7f2019-03-15 14:00:37876 ]
877}
878
Sebastian Jansson6ce033a2020-01-22 09:12:56879rtc_source_set("time_controller") {
880 visibility = [ "*" ]
881 sources = [
882 "test/time_controller.cc",
883 "test/time_controller.h",
884 ]
885
886 deps = [
Mirko Bonadeie5f4c6b2021-01-15 09:41:01887 "../rtc_base:threading",
Sebastian Jansson6ce033a2020-01-22 09:12:56888 "../rtc_base/synchronization:yield_policy",
889 "../system_wrappers",
890 "task_queue",
891 "units:time_delta",
892 "units:timestamp",
893 ]
894}
895
Ying Wang3b790f32018-01-19 16:58:57896rtc_source_set("fec_controller_api") {
897 visibility = [ "*" ]
898 sources = [
899 "fec_controller.h",
Elad Alon8f01c4e2019-06-28 13:19:43900 "fec_controller_override.h",
Ying Wang3b790f32018-01-19 16:58:57901 ]
902
903 deps = [
Ying Wang0dd1b0a2018-02-20 11:50:27904 "../modules:module_fec_api",
Niels Möller8f7ce222019-03-21 14:43:58905 "video:video_frame_type",
Ying Wang3b790f32018-01-19 16:58:57906 ]
907}
908
Ying Wang0810a7c2019-04-10 11:48:24909rtc_source_set("network_state_predictor_api") {
910 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10911 sources = [ "network_state_predictor.h" ]
Ying Wang0810a7c2019-04-10 11:48:24912}
913
kwiberg529662a2017-09-04 12:43:17914rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53915 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10916 sources = [ "array_view.h" ]
kwiberg529662a2017-09-04 12:43:17917 deps = [
Patrik Höglunda8005cf2017-12-13 15:05:42918 "../rtc_base:checks",
919 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 12:43:17920 ]
921}
922
Niels Möller9155e492017-10-23 09:22:30923rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53924 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10925 sources = [ "ref_counted_base.h" ]
Tommi86ee89f2021-04-20 14:58:01926 deps = [
Harald Alvestrande8a2b3c2023-10-31 13:30:30927 ":ref_count",
Tommi86ee89f2021-04-20 14:58:01928 "../rtc_base:macromagic",
929 "../rtc_base:refcount",
930 ]
Niels Möller9155e492017-10-23 09:22:30931}
932
Mirko Bonadei86d053c2019-10-17 19:32:04933rtc_library("ice_transport_factory") {
Harald Alvestrand98462622019-01-30 13:57:03934 visibility = [ "*" ]
935 sources = [
936 "ice_transport_factory.cc",
937 "ice_transport_factory.h",
938 ]
939 deps = [
Mirko Bonadeid151cc62022-06-20 06:35:28940 ":ice_transport_interface",
Harald Alvestrand98462622019-01-30 13:57:03941 ":libjingle_peerconnection_api",
Niels Möller7c8c4db2022-06-13 08:36:38942 ":make_ref_counted",
Patrik Höglund7d003422019-09-17 10:16:35943 ":packet_socket_factory",
Harald Alvestrand98462622019-01-30 13:57:03944 ":scoped_refptr",
945 "../p2p:rtc_p2p",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01946 "../rtc_base:threading",
Mirko Bonadei66e76792019-04-02 09:33:59947 "../rtc_base/system:rtc_export",
Steve Anton6fdfec12019-07-01 21:07:33948 "rtc_event_log:rtc_event_log",
Harald Alvestrand98462622019-01-30 13:57:03949 ]
950}
951
Mirko Bonadei86d053c2019-10-17 19:32:04952rtc_library("neteq_simulator_api") {
Ivo Creusen55de08e2018-09-03 09:49:27953 visibility = [ "*" ]
954 sources = [
955 "test/neteq_simulator.cc",
956 "test/neteq_simulator.h",
957 ]
958}
959
Artem Titov741daaf2019-03-21 13:37:36960rtc_source_set("function_view") {
961 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10962 sources = [ "function_view.h" ]
963 deps = [ "../rtc_base:checks" ]
Artem Titov741daaf2019-03-21 13:37:36964}
965
Artem Titovb586d822021-02-04 14:06:50966rtc_source_set("sequence_checker") {
967 visibility = [ "*" ]
968 sources = [ "sequence_checker.h" ]
969 deps = [
970 "../rtc_base:checks",
971 "../rtc_base:macromagic",
972 "../rtc_base/synchronization:sequence_checker_internal",
973 ]
974}
975
kjellanderfd5b4e92016-06-13 19:08:33976if (rtc_include_tests) {
Andrey Logvine7c79fd2021-02-01 09:56:37977 if (rtc_enable_protobuf && !build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:04978 rtc_library("audioproc_f_api") {
Ivo Creusen2cb41052018-03-15 11:22:52979 visibility = [ "*" ]
980 testonly = true
981 sources = [
982 "test/audioproc_float.cc",
983 "test/audioproc_float.h",
984 ]
985
986 deps = [
Artem Titov94b57c02019-03-21 12:35:10987 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54988 "../modules/audio_processing:api",
Ivo Creusen2cb41052018-03-15 11:22:52989 "../modules/audio_processing:audioproc_f_impl",
990 ]
991 }
Ivo Creusen55de08e2018-09-03 09:49:27992
Mirko Bonadei86d053c2019-10-17 19:32:04993 rtc_library("neteq_simulator_factory") {
Ivo Creusen55de08e2018-09-03 09:49:27994 visibility = [ "*" ]
995 testonly = true
996 sources = [
997 "test/neteq_simulator_factory.cc",
998 "test/neteq_simulator_factory.h",
999 ]
1000 deps = [
1001 ":neteq_simulator_api",
1002 "../modules/audio_coding:neteq_test_factory",
Ivo Creusenf81b0f12018-09-11 08:30:581003 "../rtc_base:checks",
Ivo Creusencee751a2020-01-16 16:17:091004 "neteq:neteq_api",
Mirko Bonadei2dcf3482020-06-05 12:30:411005 ]
1006 absl_deps = [
Mirko Bonadei2ab97f62019-07-18 11:44:121007 "//third_party/abseil-cpp/absl/flags:flag",
1008 "//third_party/abseil-cpp/absl/flags:parse",
Ivo Creusen5ec61562019-03-20 09:52:181009 "//third_party/abseil-cpp/absl/strings",
Ivo Creusen26d52e12020-03-24 14:59:261010 "//third_party/abseil-cpp/absl/types:optional",
Ivo Creusen55de08e2018-09-03 09:49:271011 ]
1012 }
Ivo Creusen2cb41052018-03-15 11:22:521013 }
1014
Rasmus Brandt0cedc052018-05-31 10:53:001015 rtc_source_set("simulcast_test_fixture_api") {
1016 visibility = [ "*" ]
1017 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101018 sources = [ "test/simulcast_test_fixture.h" ]
Rasmus Brandt0cedc052018-05-31 10:53:001019 }
1020
Mirko Bonadei86d053c2019-10-17 19:32:041021 rtc_library("create_simulcast_test_fixture_api") {
Rasmus Brandt0cedc052018-05-31 10:53:001022 visibility = [ "*" ]
1023 testonly = true
1024 sources = [
1025 "test/create_simulcast_test_fixture.cc",
1026 "test/create_simulcast_test_fixture.h",
1027 ]
1028 deps = [
1029 ":simulcast_test_fixture_api",
1030 "../modules/video_coding:simulcast_test_fixture_impl",
Rasmus Brandt0cedc052018-05-31 10:53:001031 "video_codecs:video_codecs_api",
1032 ]
Rasmus Brandt0cedc052018-05-31 10:53:001033 }
1034
Sergey Silkin2e1a9a42022-12-15 09:15:181035 rtc_library("videocodec_test_stats_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:551036 visibility = [ "*" ]
1037 testonly = true
1038 sources = [
Kári Tristan Helgason169005d2018-05-22 11:34:141039 "test/videocodec_test_stats.cc",
1040 "test/videocodec_test_stats.h",
Kári Tristan Helgason9d96e922018-05-04 09:56:551041 ]
1042 deps = [
Sergey Silkin2e1a9a42022-12-15 09:15:181043 "../api/units:data_rate",
1044 "../api/units:frequency",
Jonas Olsson366a50c2018-09-06 11:41:301045 "../rtc_base:stringutils",
Niels Möller8f7ce222019-03-21 14:43:581046 "video:video_frame_type",
Sergey Silkin2e1a9a42022-12-15 09:15:181047 ]
1048 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1049 }
1050
Sergey Silkin6c60f722023-02-02 10:49:131051 rtc_library("video_codec_stats_api") {
1052 visibility = [ "*" ]
1053 testonly = true
Sergey Silkin26d1b262023-04-12 11:59:571054 sources = [
1055 "test/video_codec_stats.cc",
1056 "test/video_codec_stats.h",
1057 ]
Sergey Silkin6c60f722023-02-02 10:49:131058 deps = [
1059 "../api/numerics:numerics",
1060 "../api/units:data_rate",
Sergey Silkinfddc9132023-02-28 15:59:251061 "../api/units:data_size",
Sergey Silkin6c60f722023-02-02 10:49:131062 "../api/units:frequency",
1063 "test/metrics:metric",
1064 "test/metrics:metrics_logger",
1065 ]
1066 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1067 }
1068
Sergey Silkin2e1a9a42022-12-15 09:15:181069 rtc_library("videocodec_test_fixture_api") {
1070 visibility = [ "*" ]
1071 testonly = true
1072 sources = [ "test/videocodec_test_fixture.h" ]
1073 deps = [
1074 ":videocodec_test_stats_api",
1075 "../modules/video_coding:video_codec_interface",
Kári Tristan Helgason9d96e922018-05-04 09:56:551076 "video_codecs:video_codecs_api",
1077 ]
1078 }
1079
Sergey Silkin2e1a9a42022-12-15 09:15:181080 rtc_library("video_codec_tester_api") {
1081 visibility = [ "*" ]
1082 testonly = true
1083 sources = [ "test/video_codec_tester.h" ]
1084 deps = [
Sergey Silkin6c60f722023-02-02 10:49:131085 ":video_codec_stats_api",
Sergey Silkin2e1a9a42022-12-15 09:15:181086 "../modules/video_coding/svc:scalability_mode_util",
1087 "video:encoded_image",
1088 "video:resolution",
1089 "video:video_frame",
1090 ]
1091 absl_deps = [
1092 "//third_party/abseil-cpp/absl/functional:any_invocable",
1093 "//third_party/abseil-cpp/absl/types:optional",
1094 ]
1095 }
1096
Mirko Bonadei86d053c2019-10-17 19:32:041097 rtc_library("create_videocodec_test_fixture_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:551098 visibility = [ "*" ]
1099 testonly = true
1100 sources = [
1101 "test/create_videocodec_test_fixture.cc",
1102 "test/create_videocodec_test_fixture.h",
1103 ]
1104 deps = [
1105 ":videocodec_test_fixture_api",
1106 "../modules/video_coding:video_codecs_test_framework",
1107 "../modules/video_coding:videocodec_test_impl",
Kári Tristan Helgason9d96e922018-05-04 09:56:551108 "video_codecs:video_codecs_api",
1109 ]
Kári Tristan Helgason9d96e922018-05-04 09:56:551110 }
1111
Sergey Silkin2e1a9a42022-12-15 09:15:181112 rtc_library("create_video_codec_tester_api") {
1113 visibility = [ "*" ]
1114 testonly = true
1115 sources = [
1116 "test/create_video_codec_tester.cc",
1117 "test/create_video_codec_tester.h",
1118 ]
1119 deps = [
1120 ":video_codec_tester_api",
Sergey Silkinb4a45542023-04-12 07:41:351121 "../modules/video_coding:video_codec_tester",
Sergey Silkin2e1a9a42022-12-15 09:15:181122 ]
1123 }
1124
kjellander2f6af9c2017-03-03 06:26:231125 rtc_source_set("mock_audio_mixer") {
Florent Castelli4e0d46f2021-07-19 11:43:101126 visibility = [ "*" ]
kjellander2f6af9c2017-03-03 06:26:231127 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101128 sources = [ "test/mock_audio_mixer.h" ]
kjellander2f6af9c2017-03-03 06:26:231129
kjellander2f6af9c2017-03-03 06:26:231130 deps = [
jianjun.zhuc0247402017-07-11 13:20:451131 "../test:test_support",
Gustaf Ullberg2ae140a2018-02-16 12:43:491132 "audio:audio_mixer_api",
kjellander2f6af9c2017-03-03 06:26:231133 ]
1134 }
1135
Florent Castelli2b4f5132021-07-16 15:13:541136 rtc_source_set("mock_audio_sink") {
Florent Castelli093f5242021-07-16 22:48:101137 visibility = [ "*" ]
Florent Castelli2b4f5132021-07-16 15:13:541138 testonly = true
1139 sources = [ "test/mock_audio_sink.h" ]
1140
1141 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421142 "../api:media_stream_interface",
Florent Castelli2b4f5132021-07-16 15:13:541143 "../test:test_support",
1144 ]
1145 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1146 }
1147
Steve Antonc49c7d22020-11-05 03:21:491148 rtc_source_set("mock_data_channel") {
1149 visibility = [ "*" ]
1150 testonly = true
1151 sources = [ "test/mock_data_channel.h" ]
1152
1153 deps = [
1154 ":libjingle_peerconnection_api",
1155 "../test:test_support",
1156 ]
1157 }
1158
Florent Castelli8c6d88f2022-05-11 16:33:281159 rtc_source_set("mock_dtmf_sender") {
1160 visibility = [ "*" ]
1161 testonly = true
1162 sources = [ "test/mock_dtmf_sender.h" ]
1163
1164 deps = [
Florent Castelliacabb362022-10-18 15:05:161165 ":dtmf_sender_interface",
Florent Castelli8c6d88f2022-05-11 16:33:281166 ":libjingle_peerconnection_api",
1167 "../test:test_support",
1168 ]
1169 }
1170
Elad Alon45befc52019-07-02 09:20:091171 rtc_source_set("mock_fec_controller_override") {
Florent Castelli4e0d46f2021-07-19 11:43:101172 visibility = [ "*" ]
Elad Alon45befc52019-07-02 09:20:091173 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101174 sources = [ "test/mock_fec_controller_override.h" ]
Elad Alon45befc52019-07-02 09:20:091175 deps = [
1176 ":fec_controller_api",
1177 "../test:test_support",
1178 ]
1179 }
1180
Mirko Bonadei86d053c2019-10-17 19:32:041181 rtc_library("mock_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101182 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571183 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031184 sources = [ "test/mock_frame_encryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571185 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421186 # For api/crypto/frame_encryptor_interface.h
1187 ":libjingle_peerconnection_api",
Benjamin Wright78410ad2018-10-25 16:52:571188 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151189 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571190 ]
1191 }
1192
Mirko Bonadei86d053c2019-10-17 19:32:041193 rtc_library("mock_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101194 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571195 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031196 sources = [ "test/mock_frame_decryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571197 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421198 ":libjingle_peerconnection_api",
Benjamin Wright78410ad2018-10-25 16:52:571199 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151200 "crypto:frame_decryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571201 ]
1202 }
1203
Jonas Oreland65455162022-06-08 09:25:461204 rtc_library("mock_encoder_selector") {
1205 visibility = [ "*" ]
1206 testonly = true
1207 sources = [ "test/mock_encoder_selector.h" ]
1208 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421209 ":libjingle_peerconnection_api",
1210 "../api/video_codecs:video_codecs_api",
Jonas Oreland65455162022-06-08 09:25:461211 "../test:test_support",
1212 ]
1213 }
1214
Mirko Bonadei86d053c2019-10-17 19:32:041215 rtc_library("fake_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101216 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571217 testonly = true
1218 sources = [
1219 "test/fake_frame_encryptor.cc",
1220 "test/fake_frame_encryptor.h",
1221 ]
1222 deps = [
1223 ":array_view",
Florent Castelli123a0ed2022-11-10 13:28:421224 ":libjingle_peerconnection_api",
1225 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:301226 ":ref_count",
Niels Möller6dcd4dc2019-08-26 08:45:281227 ":rtp_parameters",
Benjamin Wright78410ad2018-10-25 16:52:571228 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:121229 "../rtc_base:refcount",
Mirko Bonadeieaaaf412019-09-13 12:42:151230 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571231 ]
1232 }
1233
Mirko Bonadei86d053c2019-10-17 19:32:041234 rtc_library("fake_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101235 visibility = [ "*" ]
Benjamin Wright84583f62018-10-04 21:22:341236 testonly = true
1237 sources = [
1238 "test/fake_frame_decryptor.cc",
1239 "test/fake_frame_decryptor.h",
Benjamin Wright84583f62018-10-04 21:22:341240 ]
1241 deps = [
1242 ":array_view",
Florent Castelli123a0ed2022-11-10 13:28:421243 ":libjingle_peerconnection_api",
1244 ":make_ref_counted",
Niels Möller6dcd4dc2019-08-26 08:45:281245 ":rtp_parameters",
Benjamin Wright84583f62018-10-04 21:22:341246 "../rtc_base:checks",
Mirko Bonadeieaaaf412019-09-13 12:42:151247 "crypto:frame_decryptor_interface",
Benjamin Wright84583f62018-10-04 21:22:341248 ]
1249 }
1250
Steve Anton60be6a92020-11-05 22:32:181251 rtc_source_set("mock_media_stream_interface") {
1252 visibility = [ "*" ]
1253 testonly = true
1254 sources = [ "test/mock_media_stream_interface.h" ]
1255
1256 deps = [
1257 ":media_stream_interface",
1258 "../test:test_support",
1259 ]
1260 }
1261
Niels Möller573b1452022-06-21 09:37:291262 rtc_source_set("mock_packet_socket_factory") {
1263 visibility = [ "*" ]
1264 testonly = true
1265 sources = [ "test/mock_packet_socket_factory.h" ]
1266
1267 deps = [
1268 ":packet_socket_factory",
1269 "../test:test_support",
1270 ]
1271 }
1272
Jiawei Ou651b92e2018-06-29 22:46:441273 rtc_source_set("mock_peerconnectioninterface") {
Steve Antonaddf6162020-06-02 21:34:171274 visibility = [ "*" ]
Jiawei Ou651b92e2018-06-29 22:46:441275 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101276 sources = [ "test/mock_peerconnectioninterface.h" ]
Jiawei Ou651b92e2018-06-29 22:46:441277
1278 deps = [
1279 ":libjingle_peerconnection_api",
Harald Alvestrande8a2b3c2023-10-31 13:30:301280 ":ref_count",
Florent Castelli123a0ed2022-11-10 13:28:421281 "../api:scoped_refptr",
1282 "../rtc_base:refcount",
Jiawei Ou651b92e2018-06-29 22:46:441283 "../test:test_support",
1284 ]
1285 }
1286
Steve Antonf84ab8e2020-06-03 16:18:241287 rtc_source_set("mock_peer_connection_factory_interface") {
1288 visibility = [ "*" ]
1289 testonly = true
1290 sources = [ "test/mock_peer_connection_factory_interface.h" ]
1291
1292 deps = [
1293 ":libjingle_peerconnection_api",
1294 "../test:test_support",
1295 ]
1296 }
1297
Harald Alvestrand98fe9852022-10-24 09:43:221298 rtc_source_set("mock_session_description_interface") {
1299 visibility = [ "*" ]
1300 testonly = true
1301 sources = [ "test/mock_session_description_interface.h" ]
1302 deps = [
1303 ":libjingle_peerconnection_api",
1304 "../test:test_support",
1305 ]
1306 }
1307
Harald Alvestrand0ccfbd22021-04-08 07:25:041308 rtc_source_set("mock_async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:101309 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:041310 testonly = true
1311 sources = [ "test/mock_async_dns_resolver.h" ]
1312 deps = [
1313 ":async_dns_resolver",
1314 "../test:test_support",
1315 ]
1316 }
1317
Patrik Höglund4b9e6ba2017-12-19 09:32:111318 rtc_source_set("mock_rtp") {
Steve Anton43ef5d92020-11-05 22:37:221319 visibility = [ "*" ]
Patrik Höglund4b9e6ba2017-12-19 09:32:111320 testonly = true
1321 sources = [
Steve Anton43ef5d92020-11-05 22:37:221322 "test/mock_rtp_transceiver.h",
Patrik Höglund4b9e6ba2017-12-19 09:32:111323 "test/mock_rtpreceiver.h",
1324 "test/mock_rtpsender.h",
1325 ]
1326
1327 deps = [
1328 ":libjingle_peerconnection_api",
Florent Castelliacabb362022-10-18 15:05:161329 ":rtp_sender_interface",
Jack Smithadf35a32022-11-29 14:42:381330 "../api/crypto:frame_decryptor_interface",
Patrik Höglund4b9e6ba2017-12-19 09:32:111331 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 09:32:111332 ]
1333 }
1334
Tove Petersson1e2d9512023-03-05 11:03:061335 rtc_source_set("mock_transformable_audio_frame") {
1336 visibility = [ "*" ]
1337 testonly = true
1338 sources = [ "test/mock_transformable_audio_frame.h" ]
1339
1340 deps = [
1341 ":frame_transformer_interface",
1342 "../test:test_support",
1343 ]
1344 }
1345
Marina Cioceabb13f382020-05-15 06:24:171346 rtc_source_set("mock_transformable_video_frame") {
Florent Castelli4e0d46f2021-07-19 11:43:101347 visibility = [ "*" ]
Marina Cioceabb13f382020-05-15 06:24:171348 testonly = true
1349 sources = [ "test/mock_transformable_video_frame.h" ]
1350
1351 deps = [
1352 ":frame_transformer_interface",
1353 "../test:test_support",
1354 ]
1355 }
1356
Jiawei Ou4206a0a2018-07-20 22:49:431357 rtc_source_set("mock_video_bitrate_allocator") {
Florent Castelli4e0d46f2021-07-19 11:43:101358 visibility = [ "*" ]
Jiawei Ou4206a0a2018-07-20 22:49:431359 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101360 sources = [ "test/mock_video_bitrate_allocator.h" ]
Jiawei Ou4206a0a2018-07-20 22:49:431361
1362 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421363 "../api/video:video_bitrate_allocator",
Jiawei Ou4206a0a2018-07-20 22:49:431364 "../test:test_support",
1365 ]
1366 }
1367
Jiawei Ouc2ebe212018-11-08 18:02:561368 rtc_source_set("mock_video_bitrate_allocator_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101369 visibility = [ "*" ]
Jiawei Ouc2ebe212018-11-08 18:02:561370 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101371 sources = [ "test/mock_video_bitrate_allocator_factory.h" ]
Jiawei Ouc2ebe212018-11-08 18:02:561372
1373 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421374 "../api/video:video_bitrate_allocator_factory",
Jiawei Ouc2ebe212018-11-08 18:02:561375 "../test:test_support",
1376 ]
1377 }
1378
Emircan Uysalerdbcac7f2017-10-31 06:10:121379 rtc_source_set("mock_video_codec_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101380 visibility = [ "*" ]
Emircan Uysalerdbcac7f2017-10-31 06:10:121381 testonly = true
1382 sources = [
1383 "test/mock_video_decoder_factory.h",
1384 "test/mock_video_encoder_factory.h",
1385 ]
1386
Emircan Uysalerdbcac7f2017-10-31 06:10:121387 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421388 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-31 06:10:121389 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-31 06:10:121390 ]
1391 }
1392
Mirko Bonadei86d053c2019-10-17 19:32:041393 rtc_library("mock_video_decoder") {
Erik Språngc84cd952018-10-15 09:55:131394 visibility = [ "*" ]
Erik Språngc84cd952018-10-15 09:55:131395 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031396 sources = [ "test/mock_video_decoder.h" ]
Erik Språngc84cd952018-10-15 09:55:131397
1398 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421399 "../api/video_codecs:video_codecs_api",
Erik Språngc84cd952018-10-15 09:55:131400 "../test:test_support",
1401 ]
1402 }
1403
Mirko Bonadei86d053c2019-10-17 19:32:041404 rtc_library("mock_video_encoder") {
Erik Språngc84cd952018-10-15 09:55:131405 visibility = [ "*" ]
Erik Språng6af1c922018-10-12 08:01:301406 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031407 sources = [ "test/mock_video_encoder.h" ]
Erik Språng6af1c922018-10-12 08:01:301408
1409 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421410 "../api/video_codecs:video_codecs_api",
Erik Språng6af1c922018-10-12 08:01:301411 "../test:test_support",
1412 ]
1413 }
1414
Florent Castelli63cc46c2021-07-16 23:32:401415 rtc_library("mock_video_track") {
1416 visibility = [ "*" ]
Florent Castelli63cc46c2021-07-16 23:32:401417 testonly = true
1418 sources = [ "test/mock_video_track.h" ]
1419
1420 deps = [
Harald Alvestrande8a2b3c2023-10-31 13:30:301421 ":ref_count",
Florent Castelli123a0ed2022-11-10 13:28:421422 "../api:media_stream_interface",
1423 "../api:scoped_refptr",
1424 "../rtc_base:refcount",
Florent Castelli63cc46c2021-07-16 23:32:401425 "../test:test_support",
1426 ]
1427 }
1428
Bjorn A Mellemc4f86542019-11-21 18:37:181429 rtc_library("create_time_controller") {
1430 visibility = [ "*" ]
1431 testonly = true
1432 sources = [
1433 "test/create_time_controller.cc",
1434 "test/create_time_controller.h",
1435 ]
1436
1437 deps = [
Sebastian Jansson7aa2edf2020-01-23 09:00:331438 ":callfactory_api",
Bjorn A Mellemc4f86542019-11-21 18:37:181439 ":time_controller",
Sebastian Jansson09a9f1b2020-02-03 08:30:071440 "../call",
Sebastian Jansson7aa2edf2020-01-23 09:00:331441 "../call:call_interfaces",
Vojin Ilic504fc192021-05-31 12:02:281442 "../call:rtp_interfaces",
Bjorn A Mellemc4f86542019-11-21 18:37:181443 "../test/time_controller",
1444 ]
1445 }
1446
Mirko Bonadei86d053c2019-10-17 19:32:041447 rtc_library("rtc_api_unittests") {
Niels Möller2e47f7c2018-10-16 08:41:421448 testonly = true
1449
1450 sources = [
1451 "array_view_unittest.cc",
Jonas Oreland128c4dc2022-03-30 05:57:481452 "field_trials_unittest.cc",
Artem Titov741daaf2019-03-21 13:37:361453 "function_view_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001454 "rtc_error_unittest.cc",
Niels Möllerd8b9ed72019-05-08 11:53:511455 "rtc_event_log_output_file_unittest.cc",
Chen Xingd2a66862019-06-03 12:53:421456 "rtp_packet_info_unittest.cc",
1457 "rtp_packet_infos_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001458 "rtp_parameters_unittest.cc",
Danil Chapovalovba916b72019-11-12 09:24:431459 "scoped_refptr_unittest.cc",
Artem Titovb586d822021-02-04 14:06:501460 "sequence_checker_unittest.cc",
Bjorn A Mellemc4f86542019-11-21 18:37:181461 "test/create_time_controller_unittest.cc",
Artem Titov0d510522022-04-19 11:01:031462 "test/peerconnection_quality_test_fixture_unittest.cc",
Niels Möller2e47f7c2018-10-16 08:41:421463 ]
1464
Niels Möller2e47f7c2018-10-16 08:41:421465 deps = [
1466 ":array_view",
Bjorn A Mellemc4f86542019-11-21 18:37:181467 ":create_time_controller",
Jonas Oreland128c4dc2022-03-30 05:57:481468 ":field_trials",
1469 ":field_trials_view",
Artem Titov741daaf2019-03-21 13:37:361470 ":function_view",
Niels Möller2e47f7c2018-10-16 08:41:421471 ":libjingle_peerconnection_api",
Artem Titov0d510522022-04-19 11:01:031472 ":peer_connection_quality_test_fixture_api",
Mirko Bonadeifcfeefe2019-09-10 08:51:231473 ":rtc_error",
Niels Möllerd8b9ed72019-05-08 11:53:511474 ":rtc_event_log_output_file",
Chen Xingd2a66862019-06-03 12:53:421475 ":rtp_packet_info",
Niels Möller6dcd4dc2019-08-26 08:45:281476 ":rtp_parameters",
Danil Chapovalovba916b72019-11-12 09:24:431477 ":scoped_refptr",
Artem Titovb586d822021-02-04 14:06:501478 ":sequence_checker",
Bjorn A Mellemc4f86542019-11-21 18:37:181479 ":time_controller",
Florent Castellif9c59842022-04-19 15:07:231480 "../rtc_base:buffer",
Niels Möller2e47f7c2018-10-16 08:41:421481 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:081482 "../rtc_base:gunit_helpers",
Florent Castelli45a05992022-04-14 10:18:281483 "../rtc_base:platform_thread",
Florent Castelli33d31fb2022-04-04 14:57:521484 "../rtc_base:rtc_event",
Bjorn A Mellemc4f86542019-11-21 18:37:181485 "../rtc_base:rtc_task_queue",
Artem Titovb586d822021-02-04 14:06:501486 "../rtc_base:task_queue_for_test",
Emil Lundmark6bf20cc2022-09-21 13:20:221487 "../rtc_base/containers:flat_set",
Bjorn A Mellemc4f86542019-11-21 18:37:181488 "../rtc_base/task_utils:repeating_task",
Jonas Oreland128c4dc2022-03-30 05:57:481489 "../system_wrappers:field_trial",
Emil Lundmark2e3069b2022-12-01 15:20:371490 "../test:field_trial",
Niels Möllerd8b9ed72019-05-08 11:53:511491 "../test:fileutils",
Jonas Oreland128c4dc2022-03-30 05:57:481492 "../test:rtc_expect_death",
Niels Möller2e47f7c2018-10-16 08:41:421493 "../test:test_support",
Danil Chapovalov2684ab32019-02-26 09:18:081494 "task_queue:task_queue_default_factory_unittests",
Jeremy Lecontee91d4bc2022-11-05 11:56:071495 "test/pclf:media_configuration",
Artem Titov96002fa2022-10-25 15:04:101496 "test/video:video_frame_writer",
Jonas Oreland128c4dc2022-03-30 05:57:481497 "transport:field_trial_based_config",
Bjorn A Mellemc4f86542019-11-21 18:37:181498 "units:time_delta",
1499 "units:timestamp",
Niels Möller2e47f7c2018-10-16 08:41:421500 "units:units_unittests",
philipel8615bf02022-05-05 13:12:131501 "video:frame_buffer_unittest",
philipele9a74c92021-06-24 12:41:231502 "video:rtp_video_frame_assembler_unittests",
Tove Petersson1fccaa42023-02-28 13:07:421503 "video:video_frame_metadata_unittest",
Niels Möller2e47f7c2018-10-16 08:41:421504 ]
Emil Lundmark6bf20cc2022-09-21 13:20:221505 absl_deps = [
1506 "//third_party/abseil-cpp/absl/strings",
1507 "//third_party/abseil-cpp/absl/types:optional",
1508 ]
Niels Möller2e47f7c2018-10-16 08:41:421509 }
Harald Alvestrand3cc45d42019-03-14 04:42:041510
Mirko Bonadei86d053c2019-10-17 19:32:041511 rtc_library("compile_all_headers") {
Harald Alvestrand3cc45d42019-03-14 04:42:041512 testonly = true
1513
Mirko Bonadeiccbe95f2020-01-21 11:10:101514 sources = [ "test/compile_all_headers.cc" ]
Harald Alvestrand3cc45d42019-03-14 04:42:041515
1516 deps = [
1517 ":fake_frame_decryptor",
1518 ":fake_frame_encryptor",
Harald Alvestrand0ccfbd22021-04-08 07:25:041519 ":mock_async_dns_resolver",
Harald Alvestrand3cc45d42019-03-14 04:42:041520 ":mock_audio_mixer",
Florent Castelli2b4f5132021-07-16 15:13:541521 ":mock_audio_sink",
Steve Antonc49c7d22020-11-05 03:21:491522 ":mock_data_channel",
Florent Castelli8c6d88f2022-05-11 16:33:281523 ":mock_dtmf_sender",
Harald Alvestrand3cc45d42019-03-14 04:42:041524 ":mock_frame_decryptor",
1525 ":mock_frame_encryptor",
Steve Anton60be6a92020-11-05 22:32:181526 ":mock_media_stream_interface",
Niels Möller573b1452022-06-21 09:37:291527 ":mock_packet_socket_factory",
Steve Antonf84ab8e2020-06-03 16:18:241528 ":mock_peer_connection_factory_interface",
Harald Alvestrand3cc45d42019-03-14 04:42:041529 ":mock_peerconnectioninterface",
1530 ":mock_rtp",
Harald Alvestrand98fe9852022-10-24 09:43:221531 ":mock_session_description_interface",
Tove Petersson1e2d9512023-03-05 11:03:061532 ":mock_transformable_audio_frame",
Marina Cioceabb13f382020-05-15 06:24:171533 ":mock_transformable_video_frame",
Harald Alvestrand3cc45d42019-03-14 04:42:041534 ":mock_video_bitrate_allocator",
1535 ":mock_video_bitrate_allocator_factory",
1536 ":mock_video_codec_factory",
1537 ":mock_video_decoder",
1538 ":mock_video_encoder",
Florent Castelli63cc46c2021-07-16 23:32:401539 ":mock_video_track",
Harald Alvestrand3cc45d42019-03-14 04:42:041540 ":rtc_api_unittests",
1541 "units:units_unittests",
1542 ]
1543 }
kjellanderfd5b4e92016-06-13 19:08:331544}
Jonas Orelanded99dae2022-03-09 08:28:101545
Emil Lundmark1c8103d2022-09-21 13:20:221546rtc_source_set("field_trials_registry") {
1547 visibility = [ "*" ]
1548 sources = [
1549 "field_trials_registry.cc",
1550 "field_trials_registry.h",
1551 ]
1552 deps = [
1553 ":field_trials_view",
1554 "../experiments:registered_field_trials",
1555 "../rtc_base:checks",
Emil Lundmark9109e852023-02-28 12:57:011556 "../rtc_base:logging",
Emil Lundmark1c8103d2022-09-21 13:20:221557 "../rtc_base/containers:flat_set",
1558 "../rtc_base/system:rtc_export",
1559 ]
1560 absl_deps = [
1561 "//third_party/abseil-cpp/absl/algorithm:container",
1562 "//third_party/abseil-cpp/absl/strings",
1563 ]
1564}
1565
Jonas Orelande62c2f22022-03-29 09:04:481566rtc_source_set("field_trials_view") {
1567 visibility = [ "*" ]
1568 sources = [ "field_trials_view.h" ]
1569 deps = [ "../rtc_base/system:rtc_export" ]
1570 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1571}
1572
Jonas Orelanded99dae2022-03-09 08:28:101573rtc_source_set("webrtc_key_value_config") {
1574 visibility = [ "*" ]
1575 sources = [ "webrtc_key_value_config.h" ]
Jonas Orelande62c2f22022-03-29 09:04:481576 deps = [ ":field_trials_view" ]
Jonas Orelanded99dae2022-03-09 08:28:101577}
Jonas Oreland128c4dc2022-03-30 05:57:481578
1579rtc_library("field_trials") {
1580 visibility = [ "*" ]
1581 sources = [
1582 "field_trials.cc",
1583 "field_trials.h",
1584 ]
1585 deps = [
Emil Lundmark1c8103d2022-09-21 13:20:221586 ":field_trials_registry",
Jonas Oreland128c4dc2022-03-30 05:57:481587 "../rtc_base:checks",
1588 "../rtc_base/containers:flat_map",
1589 "../system_wrappers:field_trial",
1590 ]
1591 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1592}
Harald Alvestrand5c4509a2022-11-25 10:03:341593
1594rtc_library("frame_transformer_factory") {
1595 visibility = [ "*" ]
1596 sources = [
1597 "frame_transformer_factory.cc",
1598 "frame_transformer_factory.h",
1599 ]
1600 deps = [
1601 ":frame_transformer_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:301602 ":ref_count",
Harald Alvestrand5c4509a2022-11-25 10:03:341603 ":scoped_refptr",
Tove Petersson1e2d9512023-03-05 11:03:061604 "../audio:audio",
Harald Alvestrand5c4509a2022-11-25 10:03:341605 "../modules/rtp_rtcp",
Harald Alvestrand5c4509a2022-11-25 10:03:341606 "video:encoded_frame",
1607 "video:video_frame_metadata",
1608 ]
1609}