blob: d92962c3a8d95925732d9a14c584b221d623b767 [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
Danil Chapovalov082cb562023-10-31 12:51:1629rtc_source_set("enable_media") {
30 visibility = [ "*" ]
31 sources = [
32 "enable_media.cc",
33 "enable_media.h",
34 ]
35 deps = [
36 ":libjingle_peerconnection_api",
37 "../call",
38 "../media:rtc_audio_video",
39 "../pc:media_factory",
Danil Chapovalov93214072023-10-31 18:30:0640 "../rtc_base/system:rtc_export",
Danil Chapovalov680f1032023-11-27 16:56:4941 "environment",
Danil Chapovalov082cb562023-10-31 12:51:1642 ]
43}
44
Danil Chapovalov554f7db2023-11-01 10:08:2045rtc_source_set("enable_media_with_defaults") {
46 visibility = [ "*" ]
47 allow_poison = [
48 "audio_codecs",
Danil Chapovalov9fdceb82023-11-27 09:57:2249 "environment_construction",
Danil Chapovalov554f7db2023-11-01 10:08:2050 "software_video_codecs",
51 ]
52 sources = [
53 "enable_media_with_defaults.cc",
54 "enable_media_with_defaults.h",
55 ]
56 deps = [
57 ":enable_media",
58 ":libjingle_peerconnection_api",
59 "../modules/audio_processing:api",
60 "../rtc_base/system:rtc_export",
61 "audio_codecs:builtin_audio_decoder_factory",
62 "audio_codecs:builtin_audio_encoder_factory",
63 "task_queue:default_task_queue_factory",
64 "video_codecs:builtin_video_decoder_factory",
65 "video_codecs:builtin_video_encoder_factory",
66 ]
67}
68
Danil Chapovalov5bf58062019-06-18 14:43:3769if (!build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:0470 rtc_library("create_peerconnection_factory") {
Danil Chapovalov5bf58062019-06-18 14:43:3771 visibility = [ "*" ]
Danil Chapovalov9fdceb82023-11-27 09:57:2272 allow_poison = [ "environment_construction" ]
Danil Chapovalov5bf58062019-06-18 14:43:3773 sources = [
74 "create_peerconnection_factory.cc",
75 "create_peerconnection_factory.h",
76 ]
77 deps = [
Danil Chapovalov779c9de2023-11-02 16:29:2178 ":enable_media",
Danil Chapovalov5bf58062019-06-18 14:43:3779 ":libjingle_peerconnection_api",
80 ":scoped_refptr",
81 "../api/rtc_event_log:rtc_event_log_factory",
Danil Chapovalov5bf58062019-06-18 14:43:3782 "../modules/audio_device:audio_device_api",
83 "../modules/audio_processing:api",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5084 "../pc:peer_connection_factory",
85 "../pc:webrtc_sdp",
Mirko Bonadeie5f4c6b2021-01-15 09:41:0186 "../rtc_base:threading",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5087 "../stats:rtc_stats",
Danil Chapovalov5bf58062019-06-18 14:43:3788 "audio:audio_mixer_api",
89 "audio_codecs:audio_codecs_api",
90 "task_queue:default_task_queue_factory",
Erik Språngceb44952020-09-22 09:36:3591 "transport:field_trial_based_config",
Danil Chapovalov5bf58062019-06-18 14:43:3792 "video_codecs:video_codecs_api",
Danil Chapovalov5bf58062019-06-18 14:43:3793 ]
94 }
Mirko Bonadei3cf8f3e2018-11-19 08:17:5195}
96
Markus Handell2a256c82023-02-27 11:41:3997rtc_library("location") {
98 visibility = [ "*" ]
99 deps = [ "../rtc_base/system:rtc_export" ]
100 if (build_with_chromium) {
101 sources = [ "../../webrtc_overrides/api/location.h" ]
102 deps += [ "//base" ]
103 } else {
104 sources = [ "location.h" ]
105 }
106}
107
Mirko Bonadei86d053c2019-10-17 19:32:04108rtc_library("rtp_headers") {
Niels Möllerb8389522019-03-19 13:27:03109 visibility = [ "*" ]
Niels Mölleref1052a2019-03-20 07:40:23110 sources = [
111 "rtp_headers.cc",
112 "rtp_headers.h",
113 ]
114 deps = [
115 ":array_view",
Sebastian Jansson3d61ab12019-06-14 11:35:51116 "units:timestamp",
Chen Xing5d24b162019-06-10 10:59:38117 "video:video_rtp_headers",
Niels Mölleref1052a2019-03-20 07:40:23118 ]
Mirko Bonadei8b7cfa12020-06-03 19:23:41119 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllerb8389522019-03-19 13:27:03120}
121
Mirko Bonadei86d053c2019-10-17 19:32:04122rtc_library("rtp_packet_info") {
Chen Xingd2a66862019-06-03 12:53:42123 visibility = [ "*" ]
124 sources = [
125 "rtp_packet_info.cc",
126 "rtp_packet_info.h",
127 "rtp_packet_infos.h",
128 ]
129 deps = [
130 ":array_view",
Niels Möller7c8c4db2022-06-13 08:36:38131 ":make_ref_counted",
Chen Xingd2a66862019-06-03 12:53:42132 ":refcountedbase",
133 ":rtp_headers",
134 ":scoped_refptr",
Johannes Kron0809e7e2020-01-21 10:54:21135 "../rtc_base/system:rtc_export",
Alessio Bazzica56b96ffe2022-09-20 09:16:16136 "units:time_delta",
Johannes Kronf7de74c2021-04-30 11:10:56137 "units:timestamp",
Chen Xingd2a66862019-06-03 12:53:42138 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41139 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Chen Xingd2a66862019-06-03 12:53:42140}
141
Markus Handell6fa9e682021-10-13 20:50:53142rtc_source_set("video_track_source_constraints") {
143 visibility = [ "*" ]
144 sources = [ "video_track_source_constraints.h" ]
145 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
146}
147
Mirko Bonadei86d053c2019-10-17 19:32:04148rtc_library("media_stream_interface") {
Niels Möllerc1c62842019-09-17 08:16:05149 visibility = [ "*" ]
Niels Möllere942b142019-09-17 12:30:41150 sources = [
151 "media_stream_interface.cc",
152 "media_stream_interface.h",
Harald Alvestrand9cb42c82020-10-11 13:03:47153 "media_stream_track.h",
Niels Möllere942b142019-09-17 12:30:41154 "notifier.h",
155 ]
156 deps = [
157 ":audio_options_api",
Niels Möller7c8c4db2022-06-13 08:36:38158 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:30159 ":ref_count",
160 ":ref_count",
Niels Möllere942b142019-09-17 12:30:41161 ":rtp_parameters",
162 ":scoped_refptr",
Byoungchan Leeb36f6892022-03-02 20:55:22163 ":sequence_checker",
Markus Handell6fa9e682021-10-13 20:50:53164 ":video_track_source_constraints",
Niels Möllere942b142019-09-17 12:30:41165 "../modules/audio_processing:audio_processing_statistics",
166 "../rtc_base:checks",
Byoungchan Leeb36f6892022-03-02 20:55:22167 "../rtc_base/system:no_unique_address",
Niels Möllere942b142019-09-17 12:30:41168 "../rtc_base/system:rtc_export",
Markus Handell9982efa2019-11-21 10:56:50169 "video:recordable_encoded_frame",
Niels Möllere942b142019-09-17 12:30:41170 "video:video_frame",
Niels Möllere942b142019-09-17 12:30:41171 ]
Niels Möllerc397fc62022-05-30 09:26:40172 absl_deps = [
173 "//third_party/abseil-cpp/absl/strings",
174 "//third_party/abseil-cpp/absl/types:optional",
175 ]
Niels Möllerc1c62842019-09-17 08:16:05176}
177
Mirko Bonadei01ed3252022-06-17 12:07:28178rtc_library("candidate") {
Mirko Bonadei130f2fd2022-06-17 22:07:14179 visibility = [ "*" ]
180
Mirko Bonadeid151cc62022-06-20 06:35:28181 sources = [
182 "candidate.cc",
183 "candidate.h",
184 ]
Mirko Bonadei01ed3252022-06-17 12:07:28185 deps = [
Mirko Bonadei01ed3252022-06-17 12:07:28186 "../rtc_base:checks",
187 "../rtc_base:ip_address",
188 "../rtc_base:logging",
189 "../rtc_base:network_constants",
190 "../rtc_base:socket_address",
Florent Castellia138c6c2023-01-04 11:01:09191 "../rtc_base:ssl",
Mirko Bonadei01ed3252022-06-17 12:07:28192 "../rtc_base:stringutils",
193 "../rtc_base/system:rtc_export",
194 ]
Tommi6bf2d312023-09-25 12:05:31195 absl_deps = [
196 "//third_party/abseil-cpp/absl/base:core_headers",
197 "//third_party/abseil-cpp/absl/strings",
198 ]
Mirko Bonadei01ed3252022-06-17 12:07:28199}
200
201rtc_source_set("turn_customizer") {
Mirko Bonadei130f2fd2022-06-17 22:07:14202 visibility = [ "*" ]
Mirko Bonadeid151cc62022-06-20 06:35:28203 sources = [ "turn_customizer.h" ]
Mirko Bonadei9d9c2d52022-10-07 21:47:49204 deps = [ "transport:stun_types" ]
Mirko Bonadei01ed3252022-06-17 12:07:28205}
206
207rtc_source_set("ice_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14208 visibility = [ "*" ]
209
Mirko Bonadeid151cc62022-06-20 06:35:28210 sources = [ "ice_transport_interface.h" ]
Mirko Bonadei01ed3252022-06-17 12:07:28211 deps = [
212 ":async_dns_resolver",
213 ":packet_socket_factory",
Harald Alvestrande8a2b3c2023-10-31 13:30:30214 ":ref_count",
Mirko Bonadei01ed3252022-06-17 12:07:28215 ":rtc_error",
216 ":scoped_refptr",
Mirko Bonadei01ed3252022-06-17 12:07:28217 "rtc_event_log:rtc_event_log",
218 ]
219}
220
Mirko Bonadeid151cc62022-06-20 06:35:28221rtc_library("dtls_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14222 visibility = [ "*" ]
223
Mirko Bonadeid151cc62022-06-20 06:35:28224 sources = [
225 "dtls_transport_interface.cc",
226 "dtls_transport_interface.h",
227 ]
Mirko Bonadei01ed3252022-06-17 12:07:28228 deps = [
229 ":ice_transport_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:30230 ":ref_count",
Mirko Bonadei01ed3252022-06-17 12:07:28231 ":rtc_error",
232 ":scoped_refptr",
Florent Castellia138c6c2023-01-04 11:01:09233 "../rtc_base:ssl",
Mirko Bonadei01ed3252022-06-17 12:07:28234 "../rtc_base/system:rtc_export",
235 ]
236 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
237}
238
Florent Castelliacabb362022-10-18 15:05:16239rtc_library("dtmf_sender_interface") {
240 visibility = [ "*" ]
241
242 sources = [ "dtmf_sender_interface.h" ]
243 deps = [
244 ":media_stream_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:30245 ":ref_count",
Florent Castelliacabb362022-10-18 15:05:16246 ]
247}
248
249rtc_library("rtp_sender_interface") {
250 visibility = [ "*" ]
251
252 sources = [
253 "rtp_sender_interface.cc",
254 "rtp_sender_interface.h",
255 ]
256 deps = [
257 ":dtls_transport_interface",
258 ":dtmf_sender_interface",
259 ":frame_transformer_interface",
260 ":media_stream_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:30261 ":ref_count",
Florent Castelliacabb362022-10-18 15:05:16262 ":rtc_error",
263 ":rtp_parameters",
264 ":scoped_refptr",
265 "../rtc_base:checks",
Florent Castelliacabb362022-10-18 15:05:16266 "../rtc_base/system:rtc_export",
267 "crypto:frame_encryptor_interface",
268 "video_codecs:video_codecs_api",
269 ]
270 absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
271}
272
Mirko Bonadei86d053c2019-10-17 19:32:04273rtc_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53274 visibility = [ "*" ]
kjellanderc76dc952016-06-03 10:09:32275 cflags = []
276 sources = [
Harald Alvestrand0d018412021-11-04 13:52:31277 "crypto_params.h",
Steve Anton10542f22019-01-11 17:11:00278 "data_channel_interface.cc",
279 "data_channel_interface.h",
Steve Anton845bb732017-12-05 20:50:26280 "jsep.cc",
kjellanderc76dc952016-06-03 10:09:32281 "jsep.h",
Steve Anton10542f22019-01-11 17:11:00282 "jsep_ice_candidate.cc",
283 "jsep_ice_candidate.h",
284 "jsep_session_description.h",
Henrik Boström3e6931b2022-11-11 09:07:34285 "legacy_stats_types.cc",
286 "legacy_stats_types.h",
Steve Anton10542f22019-01-11 17:11:00287 "peer_connection_interface.cc",
288 "peer_connection_interface.h",
Steve Anton10542f22019-01-11 17:11:00289 "rtp_receiver_interface.cc",
290 "rtp_receiver_interface.h",
Steve Anton10542f22019-01-11 17:11:00291 "rtp_transceiver_interface.cc",
292 "rtp_transceiver_interface.h",
Harald Alvestrandc85328f2019-02-28 06:51:00293 "sctp_transport_interface.cc",
294 "sctp_transport_interface.h",
Henrik Boström831ae4e2020-07-29 10:04:00295 "set_local_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00296 "set_remote_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00297 "uma_metrics.h",
Markus Handelle93fe6c2021-05-20 20:46:31298 "video_track_source_proxy_factory.h",
Florent Castelliacabb362022-10-18 15:05:16299
300 # Remove when downstream has been updated
301 "dtmf_sender_interface.h",
302 "rtp_sender_interface.h",
303 ]
Arthur Sonzogni47faf322023-08-22 09:55:36304 public_deps += [ # no-presubmit-check TODO(webrtc:8603)
Florent Castelliacabb362022-10-18 15:05:16305 # Remove when downstream has been updated
306 ":dtmf_sender_interface",
307 ":rtp_sender_interface",
kjellanderc76dc952016-06-03 10:09:32308 ]
kjellanderc76dc952016-06-03 10:09:32309 deps = [
Patrik Höglund3e113432017-12-15 13:40:10310 ":array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:04311 ":async_dns_resolver",
Niels Möllera6fe2612018-01-19 10:28:54312 ":audio_options_api",
Mirko Bonadeid151cc62022-06-20 06:35:28313 ":candidate",
314 ":dtls_transport_interface",
Ying Wang0dd1b0a2018-02-20 11:50:27315 ":fec_controller_api",
Jonas Oreland128c4dc2022-03-30 05:57:48316 ":field_trials",
Jonas Orelande62c2f22022-03-29 09:04:48317 ":field_trials_view",
Marina Cioceae3e07bf2020-02-27 15:28:51318 ":frame_transformer_interface",
Mirko Bonadeid151cc62022-06-20 06:35:28319 ":ice_transport_interface",
Niels Möller8366e172018-02-14 11:20:13320 ":libjingle_logging_api",
Niels Möller7c8c4db2022-06-13 08:36:38321 ":make_ref_counted",
Niels Möllere942b142019-09-17 12:30:41322 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24323 ":network_state_predictor_api",
Patrik Höglund662e31f2019-09-05 12:35:04324 ":packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49325 ":priority",
Harald Alvestrande8a2b3c2023-10-31 13:30:30326 ":ref_count",
Mirko Bonadeifcfeefe2019-09-10 08:51:23327 ":rtc_error",
hbos74e1a4f2016-09-16 06:33:01328 ":rtc_stats_api",
Chen Xingd2a66862019-06-03 12:53:42329 ":rtp_packet_info",
Niels Möller184b4af2019-08-23 11:33:50330 ":rtp_parameters",
Florent Castelliacabb362022-10-18 15:05:16331 ":rtp_sender_interface",
Markus Handell0357b3e2020-03-16 12:40:51332 ":rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:48333 ":scoped_refptr",
Artem Titov06159aa2021-02-09 22:38:13334 ":sequence_checker",
Mirko Bonadeid151cc62022-06-20 06:35:28335 ":turn_customizer",
Vojin Ilic504fc192021-05-31 12:02:28336 "../call:rtp_interfaces",
Mirko Bonadeid151cc62022-06-20 06:35:28337 "../p2p:rtc_p2p",
Danil Chapovalov082cb562023-10-31 12:51:16338 "../pc:media_factory",
Florent Castellied4aadc2022-04-19 15:40:46339 "../rtc_base:copy_on_write_buffer",
Florent Castelli0af55ba2022-04-04 13:06:30340 "../rtc_base:logging",
Florent Castellia138c6c2023-01-04 11:01:09341 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01342 "../rtc_base:network_constants",
Florent Castellia138c6c2023-01-04 11:01:09343 "../rtc_base:rtc_certificate_generator",
344 "../rtc_base:ssl",
Florent Castelli57aa81b2022-04-04 15:14:02345 "../rtc_base:stringutils",
Henrik Boström4c1e7cc2020-06-11 10:26:53346 "adaptation:resource_adaptation_api",
Gustaf Ullberg2ae140a2018-02-16 12:43:49347 "audio:audio_mixer_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58348 "audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15349 "crypto:frame_decryptor_interface",
350 "crypto:frame_encryptor_interface",
351 "crypto:options",
Evan Shrubsolea7ecf112022-01-26 17:02:30352 "metronome",
Ivo Creusenc3d1f9b2019-11-01 10:47:51353 "neteq:neteq_api",
Danil Chapovalovb32f2c72019-05-22 11:39:25354 "rtc_event_log",
Danil Chapovalov9435c6102019-04-01 08:33:16355 "task_queue",
Niels Möller0c4f7be2018-05-07 12:01:37356 "transport:bitrate_settings",
Honghai Zhangf8998cf2019-10-14 18:27:50357 "transport:enums",
Sebastian Janssondfce03a2018-05-18 16:05:10358 "transport:network_control",
Per Kjellander2bca0082020-08-28 07:15:15359 "transport:sctp_transport_factory_interface",
Niels Möllera8370302019-09-02 13:16:49360 "transport/rtp:rtp_source",
Piotr (Peter) Slatala48c54932019-01-28 14:50:38361 "units:data_rate",
Bjorn A Mellem57dc02a2019-05-30 16:15:37362 "units:timestamp",
Niels Möller3a742392018-10-08 09:13:58363 "video:encoded_image",
Harald Alvestrandf33f7a22021-05-09 14:58:57364 "video:video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 09:15:30365 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38366 "video:video_rtp_headers",
Jonas Oreland65455162022-06-08 09:25:46367 "video_codecs:video_codecs_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58368
369 # Basically, don't add stuff here. You might break sensitive downstream
370 # targets like pnacl. API should not depend on anything outside of this
371 # file, really. All these should arguably go away in time.
Niels Möllere24557f2019-09-19 09:36:35372 "../media:rtc_media_base",
Niels Möller6daa2782018-01-23 09:37:42373 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 13:32:41374 "../modules/audio_processing:audio_processing_statistics",
Patrik Höglund3e113432017-12-15 13:40:10375 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01376 "../rtc_base:ip_address",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01377 "../rtc_base:socket_address",
378 "../rtc_base:threading",
Mirko Bonadei3b56ee72018-10-15 15:15:12379 "../rtc_base/system:rtc_export",
kjellanderc76dc952016-06-03 10:09:32380 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41381 absl_deps = [
382 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei5c9b7da2022-10-10 08:43:36383 "//third_party/abseil-cpp/absl/base:core_headers",
Florent Castelliacabb362022-10-18 15:05:16384 "//third_party/abseil-cpp/absl/functional:any_invocable",
Mirko Bonadei2dcf3482020-06-05 12:30:41385 "//third_party/abseil-cpp/absl/memory",
386 "//third_party/abseil-cpp/absl/strings",
387 "//third_party/abseil-cpp/absl/types:optional",
388 ]
ossu7bb87ee2017-01-23 12:56:25389}
kjellanderc76dc952016-06-03 10:09:32390
Marina Cioceae3e07bf2020-02-27 15:28:51391rtc_source_set("frame_transformer_interface") {
392 visibility = [ "*" ]
393 sources = [ "frame_transformer_interface.h" ]
394 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38395 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:30396 ":ref_count",
Marina Cioceae3e07bf2020-02-27 15:28:51397 ":scoped_refptr",
Marina Cioceae3e07bf2020-02-27 15:28:51398 "video:encoded_frame",
Marina Cioceacdc89b42020-05-14 18:01:02399 "video:video_frame_metadata",
Marina Cioceae3e07bf2020-02-27 15:28:51400 ]
401}
402
Mirko Bonadei86d053c2019-10-17 19:32:04403rtc_library("rtc_error") {
Mirko Bonadei9bc98852019-09-10 08:05:26404 visibility = [ "*" ]
Mirko Bonadeifcfeefe2019-09-10 08:51:23405 sources = [
406 "rtc_error.cc",
407 "rtc_error.h",
408 ]
409 deps = [
410 "../rtc_base:checks",
411 "../rtc_base:logging",
412 "../rtc_base:macromagic",
413 "../rtc_base/system:rtc_export",
Mirko Bonadeifcfeefe2019-09-10 08:51:23414 ]
Danil Chapovalova2d85e42023-03-20 16:37:22415 absl_deps = [
416 "//third_party/abseil-cpp/absl/strings",
417 "//third_party/abseil-cpp/absl/types:optional",
418 ]
Mirko Bonadei9bc98852019-09-10 08:05:26419}
420
Patrik Höglund662e31f2019-09-05 12:35:04421rtc_source_set("packet_socket_factory") {
422 visibility = [ "*" ]
Harald Alvestrand24510d42023-11-13 11:52:16423 sources = [ "packet_socket_factory.h" ]
Patrik Höglund662e31f2019-09-05 12:35:04424 deps = [
Harald Alvestrand0ccfbd22021-04-08 07:25:04425 ":async_dns_resolver",
Florent Castellia138c6c2023-01-04 11:01:09426 "../rtc_base:async_packet_socket",
Florent Castellia138c6c2023-01-04 11:01:09427 "../rtc_base:proxy_info",
Harald Alvestrande6e2f282021-03-24 12:13:28428 "../rtc_base:socket_address",
Patrik Höglund662e31f2019-09-05 12:35:04429 "../rtc_base/system:rtc_export",
430 ]
431}
432
Harald Alvestrand0ccfbd22021-04-08 07:25:04433rtc_source_set("async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:10434 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:04435 sources = [ "async_dns_resolver.h" ]
436 deps = [
Sameer Vijaykarb787e262022-08-11 09:52:57437 "../rtc_base:checks",
Harald Alvestrand0ccfbd22021-04-08 07:25:04438 "../rtc_base:socket_address",
439 "../rtc_base/system:rtc_export",
440 ]
Harald Alvestrand96e18822023-08-30 19:39:05441 absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:04442}
443
Harald Alvestrandd6bac612023-10-31 11:42:45444rtc_source_set("ref_count") {
445 visibility = [ "*" ]
446 sources = [ "ref_count.h" ]
447}
448
Mirko Bonadei85340ce2018-11-19 14:51:39449rtc_source_set("scoped_refptr") {
450 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10451 sources = [ "scoped_refptr.h" ]
Mirko Bonadei85340ce2018-11-19 14:51:39452}
453
Niels Möller7c8c4db2022-06-13 08:36:38454rtc_source_set("make_ref_counted") {
455 visibility = [ "*" ]
456 sources = [ "make_ref_counted.h" ]
Harald Alvestrande8a2b3c2023-10-31 13:30:30457 deps = [
458 ":ref_count",
459 "../rtc_base:refcount",
460 ]
Niels Möller7c8c4db2022-06-13 08:36:38461}
462
Artem Titovd57628f2019-03-22 11:34:25463rtc_source_set("video_quality_analyzer_api") {
464 visibility = [ "*" ]
465 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10466 sources = [ "test/video_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25467
468 deps = [
Artem Titov3b641672020-06-02 15:18:17469 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25470 ":stats_observer_interface",
Jeremy Leconte47302012023-04-14 13:37:54471 "../rtc_base:checks",
Artem Titovd57628f2019-03-22 11:34:25472 "video:encoded_image",
473 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38474 "video:video_rtp_headers",
Artem Titovd57628f2019-03-22 11:34:25475 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41476 ]
477 absl_deps = [
Artem Titov8a0284e2020-05-29 13:49:44478 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25479 "//third_party/abseil-cpp/absl/types:optional",
480 ]
481}
482
Andrey Logvin20f45822020-07-01 08:32:15483rtc_source_set("track_id_stream_info_map") {
Mirko Bonadeif948eb62019-04-05 13:13:23484 visibility = [ "*" ]
Andrey Logvin20f45822020-07-01 08:32:15485 sources = [ "test/track_id_stream_info_map.h" ]
486 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Mirko Bonadeif948eb62019-04-05 13:13:23487}
488
Markus Handell0357b3e2020-03-16 12:40:51489rtc_source_set("rtp_transceiver_direction") {
490 visibility = [ "*" ]
491 sources = [ "rtp_transceiver_direction.h" ]
492}
493
Harald Alvestrandfd5ae7f2020-05-16 06:37:49494rtc_source_set("priority") {
Florent Castelli4e0d46f2021-07-19 11:43:10495 visibility = [ "*" ]
Harald Alvestrandfd5ae7f2020-05-16 06:37:49496 sources = [ "priority.h" ]
497}
498
Mirko Bonadei86d053c2019-10-17 19:32:04499rtc_library("rtp_parameters") {
Niels Möller184b4af2019-08-23 11:33:50500 visibility = [ "*" ]
Niels Möller6dcd4dc2019-08-26 08:45:28501 sources = [
502 "media_types.cc",
503 "media_types.h",
504 "rtp_parameters.cc",
505 "rtp_parameters.h",
506 ]
507 deps = [
508 ":array_view",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49509 ":priority",
Markus Handell0357b3e2020-03-16 12:40:51510 ":rtp_transceiver_direction",
Niels Möller6dcd4dc2019-08-26 08:45:28511 "../rtc_base:checks",
512 "../rtc_base:stringutils",
513 "../rtc_base/system:rtc_export",
Jonas Oreland0deda152022-09-23 10:08:57514 "video:resolution",
Byoungchan Leea1a7c632022-07-05 12:06:28515 "video_codecs:scalability_mode",
Mirko Bonadei2dcf3482020-06-05 12:30:41516 ]
517 absl_deps = [
Byoungchan Leea1a7c632022-07-05 12:06:28518 "//third_party/abseil-cpp/absl/container:inlined_vector",
Markus Handelldfeb0df2020-03-16 21:20:47519 "//third_party/abseil-cpp/absl/strings",
Niels Möller6dcd4dc2019-08-26 08:45:28520 "//third_party/abseil-cpp/absl/types:optional",
521 ]
Niels Möller184b4af2019-08-23 11:33:50522}
523
Taylor Brandstettere3a294c2020-03-23 23:16:58524if (is_android) {
Harald Alvestrandfd5ae7f2020-05-16 06:37:49525 java_cpp_enum("priority_enums") {
526 sources = [ "priority.h" ]
Taylor Brandstettere3a294c2020-03-23 23:16:58527 }
528}
529
Artem Titovd57628f2019-03-22 11:34:25530rtc_source_set("audio_quality_analyzer_api") {
531 visibility = [ "*" ]
532 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10533 sources = [ "test/audio_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25534
535 deps = [
536 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15537 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25538 ]
539}
540
541rtc_source_set("stats_observer_interface") {
542 visibility = [ "*" ]
543 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10544 sources = [ "test/stats_observer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25545
Andrey Logvin9b526182020-06-15 16:14:07546 deps = [ ":rtc_stats_api" ]
547
548 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Artem Titovd57628f2019-03-22 11:34:25549}
550
Niels Möllerf47a7242021-11-22 15:07:35551rtc_source_set("peer_network_dependencies") {
552 visibility = [ "*" ]
553 sources = [ "test/peer_network_dependencies.h" ]
554 deps = [
555 ":packet_socket_factory",
Florent Castellia138c6c2023-01-04 11:01:09556 "../rtc_base:network",
Niels Möllerf47a7242021-11-22 15:07:35557 "../rtc_base:threading",
558 ]
559}
560
Artem Titovd57628f2019-03-22 11:34:25561rtc_source_set("peer_connection_quality_test_fixture_api") {
562 visibility = [ "*" ]
563 testonly = true
Jeremy Lecontee91d4bc2022-11-05 11:56:07564 sources = [ "test/peerconnection_quality_test_fixture.h" ]
Artem Titovd57628f2019-03-22 11:34:25565
566 deps = [
Artem Titov0d510522022-04-19 11:01:03567 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25568 ":audio_quality_analyzer_api",
Artem Titovd57628f2019-03-22 11:34:25569 ":fec_controller_api",
Artem Titov00202262019-12-04 21:34:41570 ":frame_generator_api",
Artem Titovd57628f2019-03-22 11:34:25571 ":function_view",
572 ":libjingle_peerconnection_api",
Andrey Logvin435fb9a2020-05-08 08:02:49573 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24574 ":network_state_predictor_api",
Patrik Höglund7d003422019-09-17 10:16:35575 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35576 ":peer_network_dependencies",
Artem Titovf9ed56b2020-05-11 19:17:25577 ":rtp_parameters",
Artem Titovd57628f2019-03-22 11:34:25578 ":simulated_network_api",
Artem Titova8549212019-08-19 12:38:06579 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15580 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25581 ":video_quality_analyzer_api",
Harald Alvestrand794d5992022-12-16 09:54:57582 "../media:media_constants",
Artem Titovf65a89b2019-05-07 09:56:44583 "../media:rtc_media_base",
Artem Titov7e04b492022-03-08 00:26:03584 "../modules/audio_processing:api",
Artem Titov7017a132022-04-20 18:57:56585 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 11:01:09586 "../rtc_base:network",
Florent Castellia138c6c2023-01-04 11:01:09587 "../rtc_base:rtc_certificate_generator",
588 "../rtc_base:ssl",
Artem Titovbccb4522022-06-01 20:32:15589 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01590 "../rtc_base:threading",
Artem Titov72bc2e22022-08-02 12:03:03591 "../test:fileutils",
Artem Titov7e04b492022-03-08 00:26:03592 "audio:audio_mixer_api",
Danil Chapovalov9305d112019-09-04 11:16:09593 "rtc_event_log",
Danil Chapovalov1a5fc902019-06-10 10:58:03594 "task_queue",
Jeremy Lecontee91d4bc2022-11-05 11:56:07595 "test/pclf:media_configuration",
596 "test/pclf:media_quality_test_params",
Jeremy Leconte389228d2022-11-04 13:01:12597 "test/pclf:peer_configurer",
Artem Titov2068d0d2022-10-12 13:04:06598 "test/video:video_frame_writer",
Artem Titovd57628f2019-03-22 11:34:25599 "transport:network_control",
600 "units:time_delta",
Artem Titovb4463ee2019-11-12 16:27:44601 "video:video_frame",
Artem Titovd57628f2019-03-22 11:34:25602 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41603 ]
604 absl_deps = [
Jeremy Lecontea3e51df2022-11-10 14:42:53605 "//third_party/abseil-cpp/absl/base:core_headers",
Artem Titovd57628f2019-03-22 11:34:25606 "//third_party/abseil-cpp/absl/memory",
Artem Titov4a6f8182020-02-27 12:24:19607 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25608 "//third_party/abseil-cpp/absl/types:optional",
609 ]
610}
611
Artem Titov503d7232019-12-04 11:37:13612rtc_source_set("frame_generator_api") {
613 visibility = [ "*" ]
Evan Shrubsole7899e972020-09-28 10:04:11614 sources = [
615 "test/frame_generator_interface.cc",
616 "test/frame_generator_interface.h",
617 ]
Artem Titov503d7232019-12-04 11:37:13618
619 deps = [
620 ":scoped_refptr",
621 "video:video_frame",
Artem Titov503d7232019-12-04 11:37:13622 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41623 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Artem Titov503d7232019-12-04 11:37:13624}
625
Patrik Höglundb6b29e02018-06-21 14:58:01626if (rtc_include_tests) {
Sebastian Janssoncec24332019-12-04 13:26:50627 # TODO(srte): Move to network_emulation sub directory.
Mirko Bonadei86d053c2019-10-17 19:32:04628 rtc_library("create_network_emulation_manager") {
Artem Titov7bf8c7f2019-03-15 14:00:37629 visibility = [ "*" ]
630 testonly = true
631 sources = [
632 "test/create_network_emulation_manager.cc",
633 "test/create_network_emulation_manager.h",
634 ]
635 deps = [
Jeremy Leconte242ed952023-12-05 13:47:22636 ":field_trials_view",
Artem Titov7bf8c7f2019-03-15 14:00:37637 ":network_emulation_manager_api",
Artem Titov386802e2019-07-05 08:48:17638 "../test/network:emulated_network",
Artem Titov7bf8c7f2019-03-15 14:00:37639 ]
640 }
Artem Titovd57628f2019-03-22 11:34:25641
Andrey Logvine7c79fd2021-02-01 09:56:37642 if (!build_with_chromium) {
Artem Titov17d7eb42023-04-26 08:17:19643 rtc_source_set("video_quality_test_fixture_api") {
644 visibility = [ "*" ]
645 testonly = true
646 sources = [ "test/video_quality_test_fixture.h" ]
647 deps = [
648 ":fec_controller_api",
649 ":libjingle_peerconnection_api",
650 ":network_state_predictor_api",
651 ":rtp_parameters",
652 ":simulated_network_api",
653 "../call:fake_network",
654 "../call:rtp_interfaces",
655 "../test:test_common",
656 "../test:video_test_common",
657 "../video/config:encoder_config",
658 "transport:bitrate_settings",
659 "transport:network_control",
660 "video_codecs:video_codecs_api",
661 ]
662 }
663
664 rtc_library("test_dependency_factory") {
665 visibility = [ "*" ]
666 testonly = true
667 sources = [
668 "test/test_dependency_factory.cc",
669 "test/test_dependency_factory.h",
670 ]
671 deps = [
672 ":video_quality_test_fixture_api",
673 "../rtc_base:checks",
674 "../rtc_base:platform_thread_types",
675 ]
676 }
677
Andrey Logvine7c79fd2021-02-01 09:56:37678 rtc_library("create_video_quality_test_fixture_api") {
679 visibility = [ "*" ]
680 testonly = true
681 sources = [
682 "test/create_video_quality_test_fixture.cc",
683 "test/create_video_quality_test_fixture.h",
684 ]
685 deps = [
686 ":fec_controller_api",
687 ":network_state_predictor_api",
688 ":scoped_refptr",
689 ":video_quality_test_fixture_api",
690 "../video:video_quality_test",
691 ]
692 }
Artem Titovd57628f2019-03-22 11:34:25693
Andrey Logvine7c79fd2021-02-01 09:56:37694 rtc_library("create_peerconnection_quality_test_fixture") {
695 visibility = [ "*" ]
696 testonly = true
697 sources = [
698 "test/create_peerconnection_quality_test_fixture.cc",
699 "test/create_peerconnection_quality_test_fixture.h",
700 ]
701
702 deps = [
703 ":audio_quality_analyzer_api",
704 ":peer_connection_quality_test_fixture_api",
705 ":time_controller",
706 ":video_quality_analyzer_api",
707 "../test/pc/e2e:peerconnection_quality_test",
Artem Titov36806052022-09-21 14:08:03708 "test/metrics:global_metrics_logger_and_exporter",
Andrey Logvine7c79fd2021-02-01 09:56:37709 ]
710 }
Artem Titovd57628f2019-03-22 11:34:25711 }
Artem Titov33f9d2b2019-12-05 14:59:00712}
Artem Titov503d7232019-12-04 11:37:13713
Artem Titov33f9d2b2019-12-05 14:59:00714rtc_library("create_frame_generator") {
715 visibility = [ "*" ]
716 testonly = true
717 sources = [
718 "test/create_frame_generator.cc",
719 "test/create_frame_generator.h",
720 ]
721 deps = [
722 ":frame_generator_api",
723 "../rtc_base:checks",
724 "../system_wrappers",
725 "../test:frame_generator_impl",
Artem Titov33f9d2b2019-12-05 14:59:00726 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41727 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01728}
729
Andrey Logvindad6a942020-05-04 17:27:09730rtc_library("create_peer_connection_quality_test_frame_generator") {
731 visibility = [ "*" ]
732 testonly = true
733 sources = [
734 "test/create_peer_connection_quality_test_frame_generator.cc",
735 "test/create_peer_connection_quality_test_frame_generator.h",
736 ]
737 deps = [
738 ":create_frame_generator",
739 ":frame_generator_api",
Andrey Logvin1e83d342020-05-07 07:19:15740 "../rtc_base:checks",
Andrey Logvindad6a942020-05-04 17:27:09741 "../test:fileutils",
Jeremy Leconte0e2cf6c2022-11-04 10:10:42742 "test/pclf:media_configuration",
Andrey Logvindad6a942020-05-04 17:27:09743 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41744 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Andrey Logvindad6a942020-05-04 17:27:09745}
746
Elad Alon80810732017-10-06 11:07:32747rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53748 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10749 sources = [ "rtc_event_log_output.h" ]
Björn Terelius63299a32022-07-05 08:58:52750 absl_deps = [ "//third_party/abseil-cpp/absl/strings:strings" ]
Elad Alon80810732017-10-06 11:07:32751}
752
Mirko Bonadei86d053c2019-10-17 19:32:04753rtc_library("rtc_event_log_output_file") {
Niels Möllerd8b9ed72019-05-08 11:53:51754 visibility = [ "*" ]
755 sources = [
756 "rtc_event_log_output_file.cc",
757 "rtc_event_log_output_file.h",
758 ]
759
760 deps = [
761 ":libjingle_logging_api",
Niels Möllerd8b9ed72019-05-08 11:53:51762 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30763 "../rtc_base:logging",
Niels Möllerd8b9ed72019-05-08 11:53:51764 "../rtc_base/system:file_wrapper",
Danil Chapovalovb32f2c72019-05-22 11:39:25765 "rtc_event_log",
Niels Möllerd8b9ed72019-05-08 11:53:51766 ]
767}
768
hbos74e1a4f2016-09-16 06:33:01769rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53770 visibility = [ "*" ]
hbos74e1a4f2016-09-16 06:33:01771 cflags = []
772 sources = [
Steve Anton10542f22019-01-11 17:11:00773 "stats/rtc_stats.h",
774 "stats/rtc_stats_collector_callback.h",
775 "stats/rtc_stats_report.h",
hbos74e1a4f2016-09-16 06:33:01776 "stats/rtcstats_objects.h",
hbos74e1a4f2016-09-16 06:33:01777 ]
778
779 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38780 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:30781 ":ref_count",
Mirko Bonadeid9708072019-01-25 19:26:48782 ":scoped_refptr",
Tommi86ee89f2021-04-20 14:58:01783 "../api:refcountedbase",
Patrik Höglunda8005cf2017-12-13 15:05:42784 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:12785 "../rtc_base:refcount",
Mirko Bonadei3b56ee72018-10-15 15:15:12786 "../rtc_base/system:rtc_export",
Philipp Hancke036b3fd2022-10-12 17:12:23787 "units:timestamp",
hbos74e1a4f2016-09-16 06:33:01788 ]
Philipp Hancke8e7a1052022-10-13 11:14:01789
790 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
hbos74e1a4f2016-09-16 06:33:01791}
792
Mirko Bonadei86d053c2019-10-17 19:32:04793rtc_library("audio_options_api") {
Niels Möllera6fe2612018-01-19 10:28:54794 visibility = [ "*" ]
795 sources = [
Paulina Hensman11b34f42018-04-09 12:24:52796 "audio_options.cc",
Niels Möllera6fe2612018-01-19 10:28:54797 "audio_options.h",
798 ]
799
800 deps = [
Yves Gerey3e707812018-11-28 15:47:49801 ":array_view",
Danil Chapovalov21652332018-08-31 08:29:07802 "../rtc_base:stringutils",
Ken MacKay831ce5f2019-12-02 18:26:34803 "../rtc_base/system:rtc_export",
Niels Möllera6fe2612018-01-19 10:28:54804 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41805 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllera6fe2612018-01-19 10:28:54806}
807
Mirko Bonadei86d053c2019-10-17 19:32:04808rtc_library("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53809 visibility = [ "*" ]
aleloia8eb7562016-11-28 15:02:13810 sources = [
Dino Radaković1807d572018-02-22 13:18:06811 "call/transport.cc",
aleloia8eb7562016-11-28 15:02:13812 "call/transport.h",
813 ]
Danil Chapovalov5312a8f2021-01-25 16:02:57814 deps = [
Harald Alvestrandb38d9d22023-08-04 09:50:36815 ":array_view",
Danil Chapovalov5312a8f2021-01-25 16:02:57816 ":refcountedbase",
817 ":scoped_refptr",
818 ]
aleloia8eb7562016-11-28 15:02:13819}
nisseb2250e52016-12-02 12:01:14820
Sebastian Jansson6736df12018-11-21 18:18:39821rtc_source_set("bitrate_allocation") {
822 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10823 sources = [ "call/bitrate_allocation.h" ]
Sebastian Jansson6736df12018-11-21 18:18:39824 deps = [
825 "units:data_rate",
826 "units:time_delta",
827 ]
828}
829
Sebastian Janssoncec24332019-12-04 13:26:50830# TODO(srte): Move to network_emulation sub directory.
Patrik Höglundb6b29e02018-06-21 14:58:01831rtc_source_set("simulated_network_api") {
832 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10833 sources = [ "test/simulated_network.h" ]
Florent Castelli4467ad72022-04-04 13:18:46834 deps = [
Florent Castelli4467ad72022-04-04 13:18:46835 "../rtc_base:macromagic",
Florent Castelli71337f32022-04-14 10:41:26836 "../rtc_base:random",
Florent Castelli4467ad72022-04-04 13:18:46837 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41838 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01839}
840
Sebastian Janssoncec24332019-12-04 13:26:50841# TODO(srte): Move to network_emulation sub directory.
Artem Titov7bf8c7f2019-03-15 14:00:37842rtc_source_set("network_emulation_manager_api") {
843 visibility = [ "*" ]
844 sources = [
Sebastian Janssoncec24332019-12-04 13:26:50845 "test/network_emulation_manager.cc",
Artem Titov7bf8c7f2019-03-15 14:00:37846 "test/network_emulation_manager.h",
847 ]
848 deps = [
Artem Titovcf781282020-07-28 11:45:16849 ":array_view",
Niels Möller5e7a3ae2021-09-09 13:54:42850 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35851 ":peer_network_dependencies",
Artem Titov7bf8c7f2019-03-15 14:00:37852 ":simulated_network_api",
Sebastian Jansson6ce033a2020-01-22 09:12:56853 ":time_controller",
Sebastian Janssoncec24332019-12-04 13:26:50854 "../call:simulated_network",
Björn Tereliusb22cabc2022-06-02 08:51:59855 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 11:01:09856 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01857 "../rtc_base:network_constants",
858 "../rtc_base:threading",
Sebastian Janssoncec24332019-12-04 13:26:50859 "test/network_emulation",
Artem Titov806299e2019-04-12 10:17:19860 "units:data_rate",
861 "units:data_size",
862 "units:timestamp",
Artem Titov7bf8c7f2019-03-15 14:00:37863 ]
864}
865
Sebastian Jansson6ce033a2020-01-22 09:12:56866rtc_source_set("time_controller") {
867 visibility = [ "*" ]
868 sources = [
869 "test/time_controller.cc",
870 "test/time_controller.h",
871 ]
872
873 deps = [
Mirko Bonadeie5f4c6b2021-01-15 09:41:01874 "../rtc_base:threading",
Sebastian Jansson6ce033a2020-01-22 09:12:56875 "../rtc_base/synchronization:yield_policy",
876 "../system_wrappers",
877 "task_queue",
878 "units:time_delta",
879 "units:timestamp",
880 ]
881}
882
Ying Wang3b790f32018-01-19 16:58:57883rtc_source_set("fec_controller_api") {
884 visibility = [ "*" ]
885 sources = [
886 "fec_controller.h",
Elad Alon8f01c4e2019-06-28 13:19:43887 "fec_controller_override.h",
Ying Wang3b790f32018-01-19 16:58:57888 ]
889
890 deps = [
Ying Wang0dd1b0a2018-02-20 11:50:27891 "../modules:module_fec_api",
Danil Chapovalov55a61892024-01-03 17:39:27892 "../rtc_base:checks",
893 "environment",
Niels Möller8f7ce222019-03-21 14:43:58894 "video:video_frame_type",
Ying Wang3b790f32018-01-19 16:58:57895 ]
896}
897
Ying Wang0810a7c2019-04-10 11:48:24898rtc_source_set("network_state_predictor_api") {
899 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10900 sources = [ "network_state_predictor.h" ]
Ying Wang0810a7c2019-04-10 11:48:24901}
902
kwiberg529662a2017-09-04 12:43:17903rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53904 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10905 sources = [ "array_view.h" ]
kwiberg529662a2017-09-04 12:43:17906 deps = [
Patrik Höglunda8005cf2017-12-13 15:05:42907 "../rtc_base:checks",
908 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 12:43:17909 ]
910}
911
Niels Möller9155e492017-10-23 09:22:30912rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53913 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10914 sources = [ "ref_counted_base.h" ]
Tommi86ee89f2021-04-20 14:58:01915 deps = [
Harald Alvestrande8a2b3c2023-10-31 13:30:30916 ":ref_count",
Tommi86ee89f2021-04-20 14:58:01917 "../rtc_base:macromagic",
918 "../rtc_base:refcount",
919 ]
Niels Möller9155e492017-10-23 09:22:30920}
921
Mirko Bonadei86d053c2019-10-17 19:32:04922rtc_library("ice_transport_factory") {
Harald Alvestrand98462622019-01-30 13:57:03923 visibility = [ "*" ]
924 sources = [
925 "ice_transport_factory.cc",
926 "ice_transport_factory.h",
927 ]
928 deps = [
Mirko Bonadeid151cc62022-06-20 06:35:28929 ":ice_transport_interface",
Harald Alvestrand98462622019-01-30 13:57:03930 ":libjingle_peerconnection_api",
Niels Möller7c8c4db2022-06-13 08:36:38931 ":make_ref_counted",
Patrik Höglund7d003422019-09-17 10:16:35932 ":packet_socket_factory",
Harald Alvestrand98462622019-01-30 13:57:03933 ":scoped_refptr",
934 "../p2p:rtc_p2p",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01935 "../rtc_base:threading",
Mirko Bonadei66e76792019-04-02 09:33:59936 "../rtc_base/system:rtc_export",
Steve Anton6fdfec12019-07-01 21:07:33937 "rtc_event_log:rtc_event_log",
Harald Alvestrand98462622019-01-30 13:57:03938 ]
939}
940
Mirko Bonadei86d053c2019-10-17 19:32:04941rtc_library("neteq_simulator_api") {
Ivo Creusen55de08e2018-09-03 09:49:27942 visibility = [ "*" ]
943 sources = [
944 "test/neteq_simulator.cc",
945 "test/neteq_simulator.h",
946 ]
947}
948
Artem Titov741daaf2019-03-21 13:37:36949rtc_source_set("function_view") {
950 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10951 sources = [ "function_view.h" ]
952 deps = [ "../rtc_base:checks" ]
Artem Titov741daaf2019-03-21 13:37:36953}
954
Artem Titovb586d822021-02-04 14:06:50955rtc_source_set("sequence_checker") {
956 visibility = [ "*" ]
957 sources = [ "sequence_checker.h" ]
958 deps = [
959 "../rtc_base:checks",
960 "../rtc_base:macromagic",
961 "../rtc_base/synchronization:sequence_checker_internal",
962 ]
963}
964
kjellanderfd5b4e92016-06-13 19:08:33965if (rtc_include_tests) {
Andrey Logvine7c79fd2021-02-01 09:56:37966 if (rtc_enable_protobuf && !build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:04967 rtc_library("audioproc_f_api") {
Ivo Creusen2cb41052018-03-15 11:22:52968 visibility = [ "*" ]
969 testonly = true
970 sources = [
971 "test/audioproc_float.cc",
972 "test/audioproc_float.h",
973 ]
974
975 deps = [
Artem Titov94b57c02019-03-21 12:35:10976 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54977 "../modules/audio_processing:api",
Ivo Creusen2cb41052018-03-15 11:22:52978 "../modules/audio_processing:audioproc_f_impl",
979 ]
980 }
Ivo Creusen55de08e2018-09-03 09:49:27981
Mirko Bonadei86d053c2019-10-17 19:32:04982 rtc_library("neteq_simulator_factory") {
Ivo Creusen55de08e2018-09-03 09:49:27983 visibility = [ "*" ]
984 testonly = true
985 sources = [
986 "test/neteq_simulator_factory.cc",
987 "test/neteq_simulator_factory.h",
988 ]
989 deps = [
990 ":neteq_simulator_api",
991 "../modules/audio_coding:neteq_test_factory",
Ivo Creusenf81b0f12018-09-11 08:30:58992 "../rtc_base:checks",
Ivo Creusencee751a2020-01-16 16:17:09993 "neteq:neteq_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41994 ]
995 absl_deps = [
Mirko Bonadei2ab97f62019-07-18 11:44:12996 "//third_party/abseil-cpp/absl/flags:flag",
997 "//third_party/abseil-cpp/absl/flags:parse",
Ivo Creusen5ec61562019-03-20 09:52:18998 "//third_party/abseil-cpp/absl/strings",
Ivo Creusen26d52e12020-03-24 14:59:26999 "//third_party/abseil-cpp/absl/types:optional",
Ivo Creusen55de08e2018-09-03 09:49:271000 ]
1001 }
Ivo Creusen2cb41052018-03-15 11:22:521002 }
1003
Rasmus Brandt0cedc052018-05-31 10:53:001004 rtc_source_set("simulcast_test_fixture_api") {
1005 visibility = [ "*" ]
1006 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101007 sources = [ "test/simulcast_test_fixture.h" ]
Rasmus Brandt0cedc052018-05-31 10:53:001008 }
1009
Mirko Bonadei86d053c2019-10-17 19:32:041010 rtc_library("create_simulcast_test_fixture_api") {
Rasmus Brandt0cedc052018-05-31 10:53:001011 visibility = [ "*" ]
1012 testonly = true
1013 sources = [
1014 "test/create_simulcast_test_fixture.cc",
1015 "test/create_simulcast_test_fixture.h",
1016 ]
1017 deps = [
1018 ":simulcast_test_fixture_api",
1019 "../modules/video_coding:simulcast_test_fixture_impl",
Rasmus Brandt0cedc052018-05-31 10:53:001020 "video_codecs:video_codecs_api",
1021 ]
Rasmus Brandt0cedc052018-05-31 10:53:001022 }
1023
Sergey Silkin2e1a9a42022-12-15 09:15:181024 rtc_library("videocodec_test_stats_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:551025 visibility = [ "*" ]
1026 testonly = true
1027 sources = [
Kári Tristan Helgason169005d2018-05-22 11:34:141028 "test/videocodec_test_stats.cc",
1029 "test/videocodec_test_stats.h",
Kári Tristan Helgason9d96e922018-05-04 09:56:551030 ]
1031 deps = [
Sergey Silkin2e1a9a42022-12-15 09:15:181032 "../api/units:data_rate",
1033 "../api/units:frequency",
Jonas Olsson366a50c2018-09-06 11:41:301034 "../rtc_base:stringutils",
Niels Möller8f7ce222019-03-21 14:43:581035 "video:video_frame_type",
Sergey Silkin2e1a9a42022-12-15 09:15:181036 ]
1037 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1038 }
1039
1040 rtc_library("videocodec_test_fixture_api") {
1041 visibility = [ "*" ]
1042 testonly = true
1043 sources = [ "test/videocodec_test_fixture.h" ]
1044 deps = [
1045 ":videocodec_test_stats_api",
1046 "../modules/video_coding:video_codec_interface",
Kári Tristan Helgason9d96e922018-05-04 09:56:551047 "video_codecs:video_codecs_api",
1048 ]
1049 }
1050
Mirko Bonadei86d053c2019-10-17 19:32:041051 rtc_library("create_videocodec_test_fixture_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:551052 visibility = [ "*" ]
1053 testonly = true
1054 sources = [
1055 "test/create_videocodec_test_fixture.cc",
1056 "test/create_videocodec_test_fixture.h",
1057 ]
1058 deps = [
1059 ":videocodec_test_fixture_api",
1060 "../modules/video_coding:video_codecs_test_framework",
1061 "../modules/video_coding:videocodec_test_impl",
Kári Tristan Helgason9d96e922018-05-04 09:56:551062 "video_codecs:video_codecs_api",
1063 ]
Kári Tristan Helgason9d96e922018-05-04 09:56:551064 }
1065
kjellander2f6af9c2017-03-03 06:26:231066 rtc_source_set("mock_audio_mixer") {
Florent Castelli4e0d46f2021-07-19 11:43:101067 visibility = [ "*" ]
kjellander2f6af9c2017-03-03 06:26:231068 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101069 sources = [ "test/mock_audio_mixer.h" ]
kjellander2f6af9c2017-03-03 06:26:231070
kjellander2f6af9c2017-03-03 06:26:231071 deps = [
jianjun.zhuc0247402017-07-11 13:20:451072 "../test:test_support",
Gustaf Ullberg2ae140a2018-02-16 12:43:491073 "audio:audio_mixer_api",
kjellander2f6af9c2017-03-03 06:26:231074 ]
1075 }
1076
Florent Castelli2b4f5132021-07-16 15:13:541077 rtc_source_set("mock_audio_sink") {
Florent Castelli093f5242021-07-16 22:48:101078 visibility = [ "*" ]
Florent Castelli2b4f5132021-07-16 15:13:541079 testonly = true
1080 sources = [ "test/mock_audio_sink.h" ]
1081
1082 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421083 "../api:media_stream_interface",
Florent Castelli2b4f5132021-07-16 15:13:541084 "../test:test_support",
1085 ]
1086 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1087 }
1088
Steve Antonc49c7d22020-11-05 03:21:491089 rtc_source_set("mock_data_channel") {
1090 visibility = [ "*" ]
1091 testonly = true
1092 sources = [ "test/mock_data_channel.h" ]
1093
1094 deps = [
1095 ":libjingle_peerconnection_api",
1096 "../test:test_support",
1097 ]
1098 }
1099
Florent Castelli8c6d88f2022-05-11 16:33:281100 rtc_source_set("mock_dtmf_sender") {
1101 visibility = [ "*" ]
1102 testonly = true
1103 sources = [ "test/mock_dtmf_sender.h" ]
1104
1105 deps = [
Florent Castelliacabb362022-10-18 15:05:161106 ":dtmf_sender_interface",
Florent Castelli8c6d88f2022-05-11 16:33:281107 ":libjingle_peerconnection_api",
1108 "../test:test_support",
1109 ]
1110 }
1111
Elad Alon45befc52019-07-02 09:20:091112 rtc_source_set("mock_fec_controller_override") {
Florent Castelli4e0d46f2021-07-19 11:43:101113 visibility = [ "*" ]
Elad Alon45befc52019-07-02 09:20:091114 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101115 sources = [ "test/mock_fec_controller_override.h" ]
Elad Alon45befc52019-07-02 09:20:091116 deps = [
1117 ":fec_controller_api",
1118 "../test:test_support",
1119 ]
1120 }
1121
Mirko Bonadei86d053c2019-10-17 19:32:041122 rtc_library("mock_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101123 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571124 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031125 sources = [ "test/mock_frame_encryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571126 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421127 # For api/crypto/frame_encryptor_interface.h
1128 ":libjingle_peerconnection_api",
Benjamin Wright78410ad2018-10-25 16:52:571129 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151130 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571131 ]
1132 }
1133
Mirko Bonadei86d053c2019-10-17 19:32:041134 rtc_library("mock_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101135 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571136 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031137 sources = [ "test/mock_frame_decryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571138 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421139 ":libjingle_peerconnection_api",
Benjamin Wright78410ad2018-10-25 16:52:571140 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151141 "crypto:frame_decryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571142 ]
1143 }
1144
Jonas Oreland65455162022-06-08 09:25:461145 rtc_library("mock_encoder_selector") {
1146 visibility = [ "*" ]
1147 testonly = true
1148 sources = [ "test/mock_encoder_selector.h" ]
1149 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421150 ":libjingle_peerconnection_api",
1151 "../api/video_codecs:video_codecs_api",
Jonas Oreland65455162022-06-08 09:25:461152 "../test:test_support",
1153 ]
1154 }
1155
Mirko Bonadei86d053c2019-10-17 19:32:041156 rtc_library("fake_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101157 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571158 testonly = true
1159 sources = [
1160 "test/fake_frame_encryptor.cc",
1161 "test/fake_frame_encryptor.h",
1162 ]
1163 deps = [
1164 ":array_view",
Florent Castelli123a0ed2022-11-10 13:28:421165 ":libjingle_peerconnection_api",
1166 ":make_ref_counted",
Harald Alvestrande8a2b3c2023-10-31 13:30:301167 ":ref_count",
Niels Möller6dcd4dc2019-08-26 08:45:281168 ":rtp_parameters",
Benjamin Wright78410ad2018-10-25 16:52:571169 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:121170 "../rtc_base:refcount",
Mirko Bonadeieaaaf412019-09-13 12:42:151171 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571172 ]
1173 }
1174
Mirko Bonadei86d053c2019-10-17 19:32:041175 rtc_library("fake_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101176 visibility = [ "*" ]
Benjamin Wright84583f62018-10-04 21:22:341177 testonly = true
1178 sources = [
1179 "test/fake_frame_decryptor.cc",
1180 "test/fake_frame_decryptor.h",
Benjamin Wright84583f62018-10-04 21:22:341181 ]
1182 deps = [
1183 ":array_view",
Florent Castelli123a0ed2022-11-10 13:28:421184 ":libjingle_peerconnection_api",
1185 ":make_ref_counted",
Niels Möller6dcd4dc2019-08-26 08:45:281186 ":rtp_parameters",
Benjamin Wright84583f62018-10-04 21:22:341187 "../rtc_base:checks",
Mirko Bonadeieaaaf412019-09-13 12:42:151188 "crypto:frame_decryptor_interface",
Benjamin Wright84583f62018-10-04 21:22:341189 ]
1190 }
1191
Steve Anton60be6a92020-11-05 22:32:181192 rtc_source_set("mock_media_stream_interface") {
1193 visibility = [ "*" ]
1194 testonly = true
1195 sources = [ "test/mock_media_stream_interface.h" ]
1196
1197 deps = [
1198 ":media_stream_interface",
1199 "../test:test_support",
1200 ]
1201 }
1202
Niels Möller573b1452022-06-21 09:37:291203 rtc_source_set("mock_packet_socket_factory") {
1204 visibility = [ "*" ]
1205 testonly = true
1206 sources = [ "test/mock_packet_socket_factory.h" ]
1207
1208 deps = [
1209 ":packet_socket_factory",
1210 "../test:test_support",
1211 ]
1212 }
1213
Jiawei Ou651b92e2018-06-29 22:46:441214 rtc_source_set("mock_peerconnectioninterface") {
Steve Antonaddf6162020-06-02 21:34:171215 visibility = [ "*" ]
Jiawei Ou651b92e2018-06-29 22:46:441216 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101217 sources = [ "test/mock_peerconnectioninterface.h" ]
Jiawei Ou651b92e2018-06-29 22:46:441218
1219 deps = [
1220 ":libjingle_peerconnection_api",
Harald Alvestrande8a2b3c2023-10-31 13:30:301221 ":ref_count",
Florent Castelli123a0ed2022-11-10 13:28:421222 "../api:scoped_refptr",
1223 "../rtc_base:refcount",
Jiawei Ou651b92e2018-06-29 22:46:441224 "../test:test_support",
1225 ]
1226 }
1227
Steve Antonf84ab8e2020-06-03 16:18:241228 rtc_source_set("mock_peer_connection_factory_interface") {
1229 visibility = [ "*" ]
1230 testonly = true
1231 sources = [ "test/mock_peer_connection_factory_interface.h" ]
1232
1233 deps = [
1234 ":libjingle_peerconnection_api",
1235 "../test:test_support",
1236 ]
1237 }
1238
Harald Alvestrand98fe9852022-10-24 09:43:221239 rtc_source_set("mock_session_description_interface") {
1240 visibility = [ "*" ]
1241 testonly = true
1242 sources = [ "test/mock_session_description_interface.h" ]
1243 deps = [
1244 ":libjingle_peerconnection_api",
1245 "../test:test_support",
1246 ]
1247 }
1248
Mirko Bonadei26e5a822023-11-14 13:57:231249 rtc_source_set("mock_transformable_frame") {
1250 visibility = [ "*" ]
1251 testonly = true
1252 sources = [ "test/mock_transformable_frame.h" ]
1253 deps = [
1254 ":array_view",
1255 ":frame_transformer_interface",
1256 "../test:test_support",
1257 "units:timestamp",
1258 ]
1259 }
1260
Harald Alvestrand0ccfbd22021-04-08 07:25:041261 rtc_source_set("mock_async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:101262 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:041263 testonly = true
1264 sources = [ "test/mock_async_dns_resolver.h" ]
1265 deps = [
1266 ":async_dns_resolver",
1267 "../test:test_support",
1268 ]
1269 }
1270
Patrik Höglund4b9e6ba2017-12-19 09:32:111271 rtc_source_set("mock_rtp") {
Steve Anton43ef5d92020-11-05 22:37:221272 visibility = [ "*" ]
Patrik Höglund4b9e6ba2017-12-19 09:32:111273 testonly = true
1274 sources = [
Steve Anton43ef5d92020-11-05 22:37:221275 "test/mock_rtp_transceiver.h",
Patrik Höglund4b9e6ba2017-12-19 09:32:111276 "test/mock_rtpreceiver.h",
1277 "test/mock_rtpsender.h",
1278 ]
1279
1280 deps = [
1281 ":libjingle_peerconnection_api",
Florent Castelliacabb362022-10-18 15:05:161282 ":rtp_sender_interface",
Jack Smithadf35a32022-11-29 14:42:381283 "../api/crypto:frame_decryptor_interface",
Patrik Höglund4b9e6ba2017-12-19 09:32:111284 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 09:32:111285 ]
1286 }
1287
Tove Petersson1e2d9512023-03-05 11:03:061288 rtc_source_set("mock_transformable_audio_frame") {
1289 visibility = [ "*" ]
1290 testonly = true
1291 sources = [ "test/mock_transformable_audio_frame.h" ]
1292
1293 deps = [
1294 ":frame_transformer_interface",
1295 "../test:test_support",
1296 ]
1297 }
1298
Marina Cioceabb13f382020-05-15 06:24:171299 rtc_source_set("mock_transformable_video_frame") {
Florent Castelli4e0d46f2021-07-19 11:43:101300 visibility = [ "*" ]
Marina Cioceabb13f382020-05-15 06:24:171301 testonly = true
1302 sources = [ "test/mock_transformable_video_frame.h" ]
1303
1304 deps = [
1305 ":frame_transformer_interface",
1306 "../test:test_support",
1307 ]
1308 }
1309
Jiawei Ou4206a0a2018-07-20 22:49:431310 rtc_source_set("mock_video_bitrate_allocator") {
Florent Castelli4e0d46f2021-07-19 11:43:101311 visibility = [ "*" ]
Jiawei Ou4206a0a2018-07-20 22:49:431312 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101313 sources = [ "test/mock_video_bitrate_allocator.h" ]
Jiawei Ou4206a0a2018-07-20 22:49:431314
1315 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421316 "../api/video:video_bitrate_allocator",
Jiawei Ou4206a0a2018-07-20 22:49:431317 "../test:test_support",
1318 ]
1319 }
1320
Jiawei Ouc2ebe212018-11-08 18:02:561321 rtc_source_set("mock_video_bitrate_allocator_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101322 visibility = [ "*" ]
Jiawei Ouc2ebe212018-11-08 18:02:561323 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101324 sources = [ "test/mock_video_bitrate_allocator_factory.h" ]
Jiawei Ouc2ebe212018-11-08 18:02:561325
1326 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421327 "../api/video:video_bitrate_allocator_factory",
Jiawei Ouc2ebe212018-11-08 18:02:561328 "../test:test_support",
1329 ]
1330 }
1331
Emircan Uysalerdbcac7f2017-10-31 06:10:121332 rtc_source_set("mock_video_codec_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101333 visibility = [ "*" ]
Emircan Uysalerdbcac7f2017-10-31 06:10:121334 testonly = true
1335 sources = [
1336 "test/mock_video_decoder_factory.h",
1337 "test/mock_video_encoder_factory.h",
1338 ]
1339
Emircan Uysalerdbcac7f2017-10-31 06:10:121340 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421341 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-31 06:10:121342 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-31 06:10:121343 ]
1344 }
1345
Mirko Bonadei86d053c2019-10-17 19:32:041346 rtc_library("mock_video_decoder") {
Erik Språngc84cd952018-10-15 09:55:131347 visibility = [ "*" ]
Erik Språngc84cd952018-10-15 09:55:131348 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031349 sources = [ "test/mock_video_decoder.h" ]
Erik Språngc84cd952018-10-15 09:55:131350
1351 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421352 "../api/video_codecs:video_codecs_api",
Erik Språngc84cd952018-10-15 09:55:131353 "../test:test_support",
1354 ]
1355 }
1356
Mirko Bonadei86d053c2019-10-17 19:32:041357 rtc_library("mock_video_encoder") {
Erik Språngc84cd952018-10-15 09:55:131358 visibility = [ "*" ]
Erik Språng6af1c922018-10-12 08:01:301359 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031360 sources = [ "test/mock_video_encoder.h" ]
Erik Språng6af1c922018-10-12 08:01:301361
1362 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421363 "../api/video_codecs:video_codecs_api",
Erik Språng6af1c922018-10-12 08:01:301364 "../test:test_support",
1365 ]
1366 }
1367
Florent Castelli63cc46c2021-07-16 23:32:401368 rtc_library("mock_video_track") {
1369 visibility = [ "*" ]
Florent Castelli63cc46c2021-07-16 23:32:401370 testonly = true
1371 sources = [ "test/mock_video_track.h" ]
1372
1373 deps = [
Harald Alvestrande8a2b3c2023-10-31 13:30:301374 ":ref_count",
Florent Castelli123a0ed2022-11-10 13:28:421375 "../api:media_stream_interface",
1376 "../api:scoped_refptr",
1377 "../rtc_base:refcount",
Florent Castelli63cc46c2021-07-16 23:32:401378 "../test:test_support",
1379 ]
1380 }
1381
Bjorn A Mellemc4f86542019-11-21 18:37:181382 rtc_library("create_time_controller") {
1383 visibility = [ "*" ]
1384 testonly = true
1385 sources = [
1386 "test/create_time_controller.cc",
1387 "test/create_time_controller.h",
1388 ]
1389
1390 deps = [
Danil Chapovalov4fd1cc72023-11-03 11:51:311391 ":enable_media_with_defaults",
1392 ":libjingle_peerconnection_api",
Bjorn A Mellemc4f86542019-11-21 18:37:181393 ":time_controller",
Sebastian Jansson09a9f1b2020-02-03 08:30:071394 "../call",
Sebastian Jansson7aa2edf2020-01-23 09:00:331395 "../call:call_interfaces",
Danil Chapovalov4fd1cc72023-11-03 11:51:311396 "../pc:media_factory",
1397 "../rtc_base:checks",
1398 "../system_wrappers",
Bjorn A Mellemc4f86542019-11-21 18:37:181399 "../test/time_controller",
Danil Chapovalov680f1032023-11-27 16:56:491400 "environment",
Danil Chapovalovabd78142023-12-05 16:11:151401 "environment:environment_factory",
Bjorn A Mellemc4f86542019-11-21 18:37:181402 ]
Danil Chapovalov4fd1cc72023-11-03 11:51:311403 absl_deps = [ "//third_party/abseil-cpp/absl/base:nullability" ]
Bjorn A Mellemc4f86542019-11-21 18:37:181404 }
1405
Mirko Bonadei86d053c2019-10-17 19:32:041406 rtc_library("rtc_api_unittests") {
Niels Möller2e47f7c2018-10-16 08:41:421407 testonly = true
1408
1409 sources = [
1410 "array_view_unittest.cc",
Jonas Oreland128c4dc2022-03-30 05:57:481411 "field_trials_unittest.cc",
Artem Titov741daaf2019-03-21 13:37:361412 "function_view_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001413 "rtc_error_unittest.cc",
Niels Möllerd8b9ed72019-05-08 11:53:511414 "rtc_event_log_output_file_unittest.cc",
Chen Xingd2a66862019-06-03 12:53:421415 "rtp_packet_info_unittest.cc",
1416 "rtp_packet_infos_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001417 "rtp_parameters_unittest.cc",
Danil Chapovalovba916b72019-11-12 09:24:431418 "scoped_refptr_unittest.cc",
Artem Titovb586d822021-02-04 14:06:501419 "sequence_checker_unittest.cc",
Bjorn A Mellemc4f86542019-11-21 18:37:181420 "test/create_time_controller_unittest.cc",
Artem Titov0d510522022-04-19 11:01:031421 "test/peerconnection_quality_test_fixture_unittest.cc",
Niels Möller2e47f7c2018-10-16 08:41:421422 ]
1423
Niels Möller2e47f7c2018-10-16 08:41:421424 deps = [
1425 ":array_view",
Bjorn A Mellemc4f86542019-11-21 18:37:181426 ":create_time_controller",
Jonas Oreland128c4dc2022-03-30 05:57:481427 ":field_trials",
1428 ":field_trials_view",
Artem Titov741daaf2019-03-21 13:37:361429 ":function_view",
Niels Möller2e47f7c2018-10-16 08:41:421430 ":libjingle_peerconnection_api",
Artem Titov0d510522022-04-19 11:01:031431 ":peer_connection_quality_test_fixture_api",
Mirko Bonadeifcfeefe2019-09-10 08:51:231432 ":rtc_error",
Niels Möllerd8b9ed72019-05-08 11:53:511433 ":rtc_event_log_output_file",
Chen Xingd2a66862019-06-03 12:53:421434 ":rtp_packet_info",
Niels Möller6dcd4dc2019-08-26 08:45:281435 ":rtp_parameters",
Danil Chapovalovba916b72019-11-12 09:24:431436 ":scoped_refptr",
Artem Titovb586d822021-02-04 14:06:501437 ":sequence_checker",
Bjorn A Mellemc4f86542019-11-21 18:37:181438 ":time_controller",
Florent Castellif9c59842022-04-19 15:07:231439 "../rtc_base:buffer",
Niels Möller2e47f7c2018-10-16 08:41:421440 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:081441 "../rtc_base:gunit_helpers",
Florent Castelli45a05992022-04-14 10:18:281442 "../rtc_base:platform_thread",
Florent Castelli33d31fb2022-04-04 14:57:521443 "../rtc_base:rtc_event",
Bjorn A Mellemc4f86542019-11-21 18:37:181444 "../rtc_base:rtc_task_queue",
Artem Titovb586d822021-02-04 14:06:501445 "../rtc_base:task_queue_for_test",
Emil Lundmark6bf20cc2022-09-21 13:20:221446 "../rtc_base/containers:flat_set",
Bjorn A Mellemc4f86542019-11-21 18:37:181447 "../rtc_base/task_utils:repeating_task",
Jonas Oreland128c4dc2022-03-30 05:57:481448 "../system_wrappers:field_trial",
Emil Lundmark2e3069b2022-12-01 15:20:371449 "../test:field_trial",
Niels Möllerd8b9ed72019-05-08 11:53:511450 "../test:fileutils",
Jonas Oreland128c4dc2022-03-30 05:57:481451 "../test:rtc_expect_death",
Niels Möller2e47f7c2018-10-16 08:41:421452 "../test:test_support",
Danil Chapovalove7b48a12023-11-22 15:01:341453 "environment:environment_unittests",
Danil Chapovalov2684ab32019-02-26 09:18:081454 "task_queue:task_queue_default_factory_unittests",
Jeremy Lecontee91d4bc2022-11-05 11:56:071455 "test/pclf:media_configuration",
Artem Titov96002fa2022-10-25 15:04:101456 "test/video:video_frame_writer",
Jonas Oreland128c4dc2022-03-30 05:57:481457 "transport:field_trial_based_config",
Bjorn A Mellemc4f86542019-11-21 18:37:181458 "units:time_delta",
1459 "units:timestamp",
Niels Möller2e47f7c2018-10-16 08:41:421460 "units:units_unittests",
philipel8615bf02022-05-05 13:12:131461 "video:frame_buffer_unittest",
philipele9a74c92021-06-24 12:41:231462 "video:rtp_video_frame_assembler_unittests",
Tove Petersson1fccaa42023-02-28 13:07:421463 "video:video_frame_metadata_unittest",
Niels Möller2e47f7c2018-10-16 08:41:421464 ]
Emil Lundmark6bf20cc2022-09-21 13:20:221465 absl_deps = [
1466 "//third_party/abseil-cpp/absl/strings",
1467 "//third_party/abseil-cpp/absl/types:optional",
1468 ]
Niels Möller2e47f7c2018-10-16 08:41:421469 }
Harald Alvestrand3cc45d42019-03-14 04:42:041470
Mirko Bonadei86d053c2019-10-17 19:32:041471 rtc_library("compile_all_headers") {
Harald Alvestrand3cc45d42019-03-14 04:42:041472 testonly = true
1473
Mirko Bonadeiccbe95f2020-01-21 11:10:101474 sources = [ "test/compile_all_headers.cc" ]
Harald Alvestrand3cc45d42019-03-14 04:42:041475
1476 deps = [
1477 ":fake_frame_decryptor",
1478 ":fake_frame_encryptor",
Harald Alvestrand0ccfbd22021-04-08 07:25:041479 ":mock_async_dns_resolver",
Harald Alvestrand3cc45d42019-03-14 04:42:041480 ":mock_audio_mixer",
Florent Castelli2b4f5132021-07-16 15:13:541481 ":mock_audio_sink",
Steve Antonc49c7d22020-11-05 03:21:491482 ":mock_data_channel",
Florent Castelli8c6d88f2022-05-11 16:33:281483 ":mock_dtmf_sender",
Harald Alvestrand3cc45d42019-03-14 04:42:041484 ":mock_frame_decryptor",
1485 ":mock_frame_encryptor",
Steve Anton60be6a92020-11-05 22:32:181486 ":mock_media_stream_interface",
Niels Möller573b1452022-06-21 09:37:291487 ":mock_packet_socket_factory",
Steve Antonf84ab8e2020-06-03 16:18:241488 ":mock_peer_connection_factory_interface",
Harald Alvestrand3cc45d42019-03-14 04:42:041489 ":mock_peerconnectioninterface",
1490 ":mock_rtp",
Harald Alvestrand98fe9852022-10-24 09:43:221491 ":mock_session_description_interface",
Tove Petersson1e2d9512023-03-05 11:03:061492 ":mock_transformable_audio_frame",
Mirko Bonadei26e5a822023-11-14 13:57:231493 ":mock_transformable_frame",
Marina Cioceabb13f382020-05-15 06:24:171494 ":mock_transformable_video_frame",
Harald Alvestrand3cc45d42019-03-14 04:42:041495 ":mock_video_bitrate_allocator",
1496 ":mock_video_bitrate_allocator_factory",
1497 ":mock_video_codec_factory",
1498 ":mock_video_decoder",
1499 ":mock_video_encoder",
Florent Castelli63cc46c2021-07-16 23:32:401500 ":mock_video_track",
Harald Alvestrand3cc45d42019-03-14 04:42:041501 ":rtc_api_unittests",
1502 "units:units_unittests",
1503 ]
1504 }
kjellanderfd5b4e92016-06-13 19:08:331505}
Jonas Orelanded99dae2022-03-09 08:28:101506
Emil Lundmark1c8103d2022-09-21 13:20:221507rtc_source_set("field_trials_registry") {
1508 visibility = [ "*" ]
1509 sources = [
1510 "field_trials_registry.cc",
1511 "field_trials_registry.h",
1512 ]
1513 deps = [
1514 ":field_trials_view",
1515 "../experiments:registered_field_trials",
1516 "../rtc_base:checks",
Emil Lundmark9109e852023-02-28 12:57:011517 "../rtc_base:logging",
Emil Lundmark1c8103d2022-09-21 13:20:221518 "../rtc_base/containers:flat_set",
1519 "../rtc_base/system:rtc_export",
1520 ]
1521 absl_deps = [
1522 "//third_party/abseil-cpp/absl/algorithm:container",
1523 "//third_party/abseil-cpp/absl/strings",
1524 ]
1525}
1526
Jonas Orelande62c2f22022-03-29 09:04:481527rtc_source_set("field_trials_view") {
1528 visibility = [ "*" ]
1529 sources = [ "field_trials_view.h" ]
1530 deps = [ "../rtc_base/system:rtc_export" ]
1531 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1532}
1533
Jonas Orelanded99dae2022-03-09 08:28:101534rtc_source_set("webrtc_key_value_config") {
1535 visibility = [ "*" ]
1536 sources = [ "webrtc_key_value_config.h" ]
Jonas Orelande62c2f22022-03-29 09:04:481537 deps = [ ":field_trials_view" ]
Jonas Orelanded99dae2022-03-09 08:28:101538}
Jonas Oreland128c4dc2022-03-30 05:57:481539
1540rtc_library("field_trials") {
1541 visibility = [ "*" ]
1542 sources = [
1543 "field_trials.cc",
1544 "field_trials.h",
1545 ]
1546 deps = [
Emil Lundmark1c8103d2022-09-21 13:20:221547 ":field_trials_registry",
Jonas Oreland128c4dc2022-03-30 05:57:481548 "../rtc_base:checks",
1549 "../rtc_base/containers:flat_map",
1550 "../system_wrappers:field_trial",
1551 ]
1552 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1553}
Harald Alvestrand5c4509a2022-11-25 10:03:341554
1555rtc_library("frame_transformer_factory") {
1556 visibility = [ "*" ]
1557 sources = [
1558 "frame_transformer_factory.cc",
1559 "frame_transformer_factory.h",
1560 ]
1561 deps = [
1562 ":frame_transformer_interface",
Harald Alvestrande8a2b3c2023-10-31 13:30:301563 ":ref_count",
Harald Alvestrand5c4509a2022-11-25 10:03:341564 ":scoped_refptr",
Tove Petersson1e2d9512023-03-05 11:03:061565 "../audio:audio",
Harald Alvestrand5c4509a2022-11-25 10:03:341566 "../modules/rtp_rtcp",
Harald Alvestrand5c4509a2022-11-25 10:03:341567 "video:encoded_frame",
1568 "video:video_frame_metadata",
1569 ]
1570}