blob: 2ad89c920249c619c1159ece1af4bdd1fe169556 [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 Chapovalov5bf58062019-06-18 14:43:3738if (!build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:0439 rtc_library("create_peerconnection_factory") {
Danil Chapovalov5bf58062019-06-18 14:43:3740 visibility = [ "*" ]
Danil Chapovalov41300af2019-07-10 10:44:4341 allow_poison = [ "default_task_queue" ]
Danil Chapovalov5bf58062019-06-18 14:43:3742 sources = [
43 "create_peerconnection_factory.cc",
44 "create_peerconnection_factory.h",
45 ]
46 deps = [
47 ":callfactory_api",
48 ":libjingle_peerconnection_api",
49 ":scoped_refptr",
50 "../api/rtc_event_log:rtc_event_log_factory",
51 "../media:rtc_audio_video",
52 "../media:rtc_media_base",
53 "../modules/audio_device:audio_device_api",
54 "../modules/audio_processing:api",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5055 "../pc:peer_connection_factory",
56 "../pc:webrtc_sdp",
Mirko Bonadeie5f4c6b2021-01-15 09:41:0157 "../rtc_base:threading",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5058 "../stats:rtc_stats",
Danil Chapovalov5bf58062019-06-18 14:43:3759 "audio:audio_mixer_api",
60 "audio_codecs:audio_codecs_api",
61 "task_queue:default_task_queue_factory",
Erik Språngceb44952020-09-22 09:36:3562 "transport:field_trial_based_config",
Danil Chapovalov5bf58062019-06-18 14:43:3763 "video_codecs:video_codecs_api",
Danil Chapovalov5bf58062019-06-18 14:43:3764 ]
65 }
Mirko Bonadei3cf8f3e2018-11-19 08:17:5166}
67
Markus Handell2a256c82023-02-27 11:41:3968rtc_library("location") {
69 visibility = [ "*" ]
70 deps = [ "../rtc_base/system:rtc_export" ]
71 if (build_with_chromium) {
72 sources = [ "../../webrtc_overrides/api/location.h" ]
73 deps += [ "//base" ]
74 } else {
75 sources = [ "location.h" ]
76 }
77}
78
Mirko Bonadei86d053c2019-10-17 19:32:0479rtc_library("rtp_headers") {
Niels Möllerb8389522019-03-19 13:27:0380 visibility = [ "*" ]
Niels Mölleref1052a2019-03-20 07:40:2381 sources = [
82 "rtp_headers.cc",
83 "rtp_headers.h",
84 ]
85 deps = [
86 ":array_view",
Sebastian Jansson3d61ab12019-06-14 11:35:5187 "units:timestamp",
Chen Xing5d24b162019-06-10 10:59:3888 "video:video_rtp_headers",
Niels Mölleref1052a2019-03-20 07:40:2389 ]
Mirko Bonadei8b7cfa12020-06-03 19:23:4190 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllerb8389522019-03-19 13:27:0391}
92
Mirko Bonadei86d053c2019-10-17 19:32:0493rtc_library("rtp_packet_info") {
Chen Xingd2a66862019-06-03 12:53:4294 visibility = [ "*" ]
95 sources = [
96 "rtp_packet_info.cc",
97 "rtp_packet_info.h",
98 "rtp_packet_infos.h",
99 ]
100 deps = [
101 ":array_view",
Niels Möller7c8c4db2022-06-13 08:36:38102 ":make_ref_counted",
Chen Xingd2a66862019-06-03 12:53:42103 ":refcountedbase",
104 ":rtp_headers",
105 ":scoped_refptr",
Johannes Kron0809e7e2020-01-21 10:54:21106 "../rtc_base/system:rtc_export",
Alessio Bazzica56b96ffe2022-09-20 09:16:16107 "units:time_delta",
Johannes Kronf7de74c2021-04-30 11:10:56108 "units:timestamp",
Chen Xingd2a66862019-06-03 12:53:42109 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41110 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Chen Xingd2a66862019-06-03 12:53:42111}
112
Markus Handell6fa9e682021-10-13 20:50:53113rtc_source_set("video_track_source_constraints") {
114 visibility = [ "*" ]
115 sources = [ "video_track_source_constraints.h" ]
116 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
117}
118
Mirko Bonadei86d053c2019-10-17 19:32:04119rtc_library("media_stream_interface") {
Niels Möllerc1c62842019-09-17 08:16:05120 visibility = [ "*" ]
Niels Möllere942b142019-09-17 12:30:41121 sources = [
122 "media_stream_interface.cc",
123 "media_stream_interface.h",
Harald Alvestrand9cb42c82020-10-11 13:03:47124 "media_stream_track.h",
Niels Möllere942b142019-09-17 12:30:41125 "notifier.h",
126 ]
127 deps = [
128 ":audio_options_api",
Niels Möller7c8c4db2022-06-13 08:36:38129 ":make_ref_counted",
Niels Möllere942b142019-09-17 12:30:41130 ":rtp_parameters",
131 ":scoped_refptr",
Byoungchan Leeb36f6892022-03-02 20:55:22132 ":sequence_checker",
Markus Handell6fa9e682021-10-13 20:50:53133 ":video_track_source_constraints",
Niels Möllere942b142019-09-17 12:30:41134 "../modules/audio_processing:audio_processing_statistics",
135 "../rtc_base:checks",
136 "../rtc_base:refcount",
Byoungchan Leeb36f6892022-03-02 20:55:22137 "../rtc_base/system:no_unique_address",
Niels Möllere942b142019-09-17 12:30:41138 "../rtc_base/system:rtc_export",
Markus Handell9982efa2019-11-21 10:56:50139 "video:recordable_encoded_frame",
Niels Möllere942b142019-09-17 12:30:41140 "video:video_frame",
Niels Möllere942b142019-09-17 12:30:41141 ]
Niels Möllerc397fc62022-05-30 09:26:40142 absl_deps = [
143 "//third_party/abseil-cpp/absl/strings",
144 "//third_party/abseil-cpp/absl/types:optional",
145 ]
Niels Möllerc1c62842019-09-17 08:16:05146}
147
Mirko Bonadei01ed3252022-06-17 12:07:28148rtc_library("candidate") {
Mirko Bonadei130f2fd2022-06-17 22:07:14149 visibility = [ "*" ]
150
Mirko Bonadeid151cc62022-06-20 06:35:28151 sources = [
152 "candidate.cc",
153 "candidate.h",
154 ]
Mirko Bonadei01ed3252022-06-17 12:07:28155 deps = [
Mirko Bonadei01ed3252022-06-17 12:07:28156 "../rtc_base:checks",
157 "../rtc_base:ip_address",
158 "../rtc_base:logging",
159 "../rtc_base:network_constants",
160 "../rtc_base:socket_address",
Florent Castellia138c6c2023-01-04 11:01:09161 "../rtc_base:ssl",
Mirko Bonadei01ed3252022-06-17 12:07:28162 "../rtc_base:stringutils",
163 "../rtc_base/system:rtc_export",
164 ]
165 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
166}
167
168rtc_source_set("turn_customizer") {
Mirko Bonadei130f2fd2022-06-17 22:07:14169 visibility = [ "*" ]
Mirko Bonadeid151cc62022-06-20 06:35:28170 sources = [ "turn_customizer.h" ]
Mirko Bonadei9d9c2d52022-10-07 21:47:49171 deps = [ "transport:stun_types" ]
Mirko Bonadei01ed3252022-06-17 12:07:28172}
173
174rtc_source_set("ice_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14175 visibility = [ "*" ]
176
Mirko Bonadeid151cc62022-06-20 06:35:28177 sources = [ "ice_transport_interface.h" ]
Mirko Bonadei01ed3252022-06-17 12:07:28178 deps = [
179 ":async_dns_resolver",
180 ":packet_socket_factory",
181 ":rtc_error",
182 ":scoped_refptr",
183 "../rtc_base:refcount",
184 "rtc_event_log:rtc_event_log",
185 ]
186}
187
Mirko Bonadeid151cc62022-06-20 06:35:28188rtc_library("dtls_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14189 visibility = [ "*" ]
190
Mirko Bonadeid151cc62022-06-20 06:35:28191 sources = [
192 "dtls_transport_interface.cc",
193 "dtls_transport_interface.h",
194 ]
Mirko Bonadei01ed3252022-06-17 12:07:28195 deps = [
196 ":ice_transport_interface",
197 ":rtc_error",
198 ":scoped_refptr",
Mirko Bonadei01ed3252022-06-17 12:07:28199 "../rtc_base:refcount",
Florent Castellia138c6c2023-01-04 11:01:09200 "../rtc_base:ssl",
Mirko Bonadei01ed3252022-06-17 12:07:28201 "../rtc_base/system:rtc_export",
202 ]
203 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
204}
205
Florent Castelliacabb362022-10-18 15:05:16206rtc_library("dtmf_sender_interface") {
207 visibility = [ "*" ]
208
209 sources = [ "dtmf_sender_interface.h" ]
210 deps = [
211 ":media_stream_interface",
212 "../rtc_base:refcount",
213 ]
214}
215
216rtc_library("rtp_sender_interface") {
217 visibility = [ "*" ]
218
219 sources = [
220 "rtp_sender_interface.cc",
221 "rtp_sender_interface.h",
222 ]
223 deps = [
224 ":dtls_transport_interface",
225 ":dtmf_sender_interface",
226 ":frame_transformer_interface",
227 ":media_stream_interface",
228 ":rtc_error",
229 ":rtp_parameters",
230 ":scoped_refptr",
231 "../rtc_base:checks",
232 "../rtc_base:refcount",
233 "../rtc_base/system:rtc_export",
234 "crypto:frame_encryptor_interface",
235 "video_codecs:video_codecs_api",
236 ]
237 absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
238}
239
Mirko Bonadei86d053c2019-10-17 19:32:04240rtc_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53241 visibility = [ "*" ]
kjellanderc76dc952016-06-03 10:09:32242 cflags = []
243 sources = [
Harald Alvestrand0d018412021-11-04 13:52:31244 "crypto_params.h",
Steve Anton10542f22019-01-11 17:11:00245 "data_channel_interface.cc",
246 "data_channel_interface.h",
Steve Anton845bb732017-12-05 20:50:26247 "jsep.cc",
kjellanderc76dc952016-06-03 10:09:32248 "jsep.h",
Steve Anton10542f22019-01-11 17:11:00249 "jsep_ice_candidate.cc",
250 "jsep_ice_candidate.h",
251 "jsep_session_description.h",
Henrik Boström3e6931b2022-11-11 09:07:34252 "legacy_stats_types.cc",
253 "legacy_stats_types.h",
Steve Anton10542f22019-01-11 17:11:00254 "peer_connection_interface.cc",
255 "peer_connection_interface.h",
Steve Anton10542f22019-01-11 17:11:00256 "rtp_receiver_interface.cc",
257 "rtp_receiver_interface.h",
Steve Anton10542f22019-01-11 17:11:00258 "rtp_transceiver_interface.cc",
259 "rtp_transceiver_interface.h",
Harald Alvestrandc85328f2019-02-28 06:51:00260 "sctp_transport_interface.cc",
261 "sctp_transport_interface.h",
Henrik Boström831ae4e2020-07-29 10:04:00262 "set_local_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00263 "set_remote_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00264 "uma_metrics.h",
Markus Handelle93fe6c2021-05-20 20:46:31265 "video_track_source_proxy_factory.h",
Florent Castelliacabb362022-10-18 15:05:16266
267 # Remove when downstream has been updated
268 "dtmf_sender_interface.h",
269 "rtp_sender_interface.h",
270 ]
271 public_deps = [ # no-presubmit-check TODO(webrtc:8603)
272 # Remove when downstream has been updated
273 ":dtmf_sender_interface",
274 ":rtp_sender_interface",
kjellanderc76dc952016-06-03 10:09:32275 ]
kjellanderc76dc952016-06-03 10:09:32276 deps = [
Patrik Höglund3e113432017-12-15 13:40:10277 ":array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:04278 ":async_dns_resolver",
Niels Möllera6fe2612018-01-19 10:28:54279 ":audio_options_api",
Niels Möller8366e172018-02-14 11:20:13280 ":callfactory_api",
Mirko Bonadeid151cc62022-06-20 06:35:28281 ":candidate",
282 ":dtls_transport_interface",
Ying Wang0dd1b0a2018-02-20 11:50:27283 ":fec_controller_api",
Jonas Oreland128c4dc2022-03-30 05:57:48284 ":field_trials",
Jonas Orelande62c2f22022-03-29 09:04:48285 ":field_trials_view",
Marina Cioceae3e07bf2020-02-27 15:28:51286 ":frame_transformer_interface",
Mirko Bonadeid151cc62022-06-20 06:35:28287 ":ice_transport_interface",
Niels Möller8366e172018-02-14 11:20:13288 ":libjingle_logging_api",
Niels Möller7c8c4db2022-06-13 08:36:38289 ":make_ref_counted",
Niels Möllere942b142019-09-17 12:30:41290 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24291 ":network_state_predictor_api",
Patrik Höglund662e31f2019-09-05 12:35:04292 ":packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49293 ":priority",
Mirko Bonadeifcfeefe2019-09-10 08:51:23294 ":rtc_error",
hbos74e1a4f2016-09-16 06:33:01295 ":rtc_stats_api",
Chen Xingd2a66862019-06-03 12:53:42296 ":rtp_packet_info",
Niels Möller184b4af2019-08-23 11:33:50297 ":rtp_parameters",
Florent Castelliacabb362022-10-18 15:05:16298 ":rtp_sender_interface",
Markus Handell0357b3e2020-03-16 12:40:51299 ":rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:48300 ":scoped_refptr",
Artem Titov06159aa2021-02-09 22:38:13301 ":sequence_checker",
Mirko Bonadeid151cc62022-06-20 06:35:28302 ":turn_customizer",
Vojin Ilic504fc192021-05-31 12:02:28303 "../call:rtp_interfaces",
Mirko Bonadeid151cc62022-06-20 06:35:28304 "../p2p:rtc_p2p",
Florent Castellied4aadc2022-04-19 15:40:46305 "../rtc_base:copy_on_write_buffer",
Florent Castelli0af55ba2022-04-04 13:06:30306 "../rtc_base:logging",
Florent Castellia138c6c2023-01-04 11:01:09307 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01308 "../rtc_base:network_constants",
Florent Castellif86f6f92022-04-05 00:54:12309 "../rtc_base:refcount",
Florent Castellia138c6c2023-01-04 11:01:09310 "../rtc_base:rtc_certificate_generator",
311 "../rtc_base:ssl",
Florent Castelli57aa81b2022-04-04 15:14:02312 "../rtc_base:stringutils",
Henrik Boström4c1e7cc2020-06-11 10:26:53313 "adaptation:resource_adaptation_api",
Gustaf Ullberg2ae140a2018-02-16 12:43:49314 "audio:audio_mixer_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58315 "audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15316 "crypto:frame_decryptor_interface",
317 "crypto:frame_encryptor_interface",
318 "crypto:options",
Evan Shrubsolea7ecf112022-01-26 17:02:30319 "metronome",
Ivo Creusenc3d1f9b2019-11-01 10:47:51320 "neteq:neteq_api",
Danil Chapovalovb32f2c72019-05-22 11:39:25321 "rtc_event_log",
Danil Chapovalov9435c6102019-04-01 08:33:16322 "task_queue",
Niels Möller0c4f7be2018-05-07 12:01:37323 "transport:bitrate_settings",
Honghai Zhangf8998cf2019-10-14 18:27:50324 "transport:enums",
Sebastian Janssondfce03a2018-05-18 16:05:10325 "transport:network_control",
Per Kjellander2bca0082020-08-28 07:15:15326 "transport:sctp_transport_factory_interface",
Niels Möllera8370302019-09-02 13:16:49327 "transport/rtp:rtp_source",
Piotr (Peter) Slatala48c54932019-01-28 14:50:38328 "units:data_rate",
Bjorn A Mellem57dc02a2019-05-30 16:15:37329 "units:timestamp",
Niels Möller3a742392018-10-08 09:13:58330 "video:encoded_image",
Harald Alvestrandf33f7a22021-05-09 14:58:57331 "video:video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 09:15:30332 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38333 "video:video_rtp_headers",
Jonas Oreland65455162022-06-08 09:25:46334 "video_codecs:video_codecs_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58335
336 # Basically, don't add stuff here. You might break sensitive downstream
337 # targets like pnacl. API should not depend on anything outside of this
338 # file, really. All these should arguably go away in time.
Niels Möllere24557f2019-09-19 09:36:35339 "../media:rtc_media_base",
Niels Möller6daa2782018-01-23 09:37:42340 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 13:32:41341 "../modules/audio_processing:audio_processing_statistics",
Patrik Höglund3e113432017-12-15 13:40:10342 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01343 "../rtc_base:ip_address",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01344 "../rtc_base:socket_address",
345 "../rtc_base:threading",
Mirko Bonadei3b56ee72018-10-15 15:15:12346 "../rtc_base/system:rtc_export",
kjellanderc76dc952016-06-03 10:09:32347 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41348 absl_deps = [
349 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei5c9b7da2022-10-10 08:43:36350 "//third_party/abseil-cpp/absl/base:core_headers",
Florent Castelliacabb362022-10-18 15:05:16351 "//third_party/abseil-cpp/absl/functional:any_invocable",
Mirko Bonadei2dcf3482020-06-05 12:30:41352 "//third_party/abseil-cpp/absl/memory",
353 "//third_party/abseil-cpp/absl/strings",
354 "//third_party/abseil-cpp/absl/types:optional",
355 ]
ossu7bb87ee2017-01-23 12:56:25356}
kjellanderc76dc952016-06-03 10:09:32357
Marina Cioceae3e07bf2020-02-27 15:28:51358rtc_source_set("frame_transformer_interface") {
359 visibility = [ "*" ]
360 sources = [ "frame_transformer_interface.h" ]
361 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38362 ":make_ref_counted",
Marina Cioceae3e07bf2020-02-27 15:28:51363 ":scoped_refptr",
364 "../rtc_base:refcount",
365 "video:encoded_frame",
Marina Cioceacdc89b42020-05-14 18:01:02366 "video:video_frame_metadata",
Marina Cioceae3e07bf2020-02-27 15:28:51367 ]
368}
369
Mirko Bonadei86d053c2019-10-17 19:32:04370rtc_library("rtc_error") {
Mirko Bonadei9bc98852019-09-10 08:05:26371 visibility = [ "*" ]
Mirko Bonadeifcfeefe2019-09-10 08:51:23372 sources = [
373 "rtc_error.cc",
374 "rtc_error.h",
375 ]
376 deps = [
377 "../rtc_base:checks",
378 "../rtc_base:logging",
379 "../rtc_base:macromagic",
380 "../rtc_base/system:rtc_export",
Mirko Bonadeifcfeefe2019-09-10 08:51:23381 ]
Danil Chapovalova2d85e42023-03-20 16:37:22382 absl_deps = [
383 "//third_party/abseil-cpp/absl/strings",
384 "//third_party/abseil-cpp/absl/types:optional",
385 ]
Mirko Bonadei9bc98852019-09-10 08:05:26386}
387
Patrik Höglund662e31f2019-09-05 12:35:04388rtc_source_set("packet_socket_factory") {
389 visibility = [ "*" ]
390 sources = [
Patrik Höglund662e31f2019-09-05 12:35:04391 "async_resolver_factory.h",
392 "packet_socket_factory.h",
393 ]
394 deps = [
Harald Alvestrand0ccfbd22021-04-08 07:25:04395 ":async_dns_resolver",
Harald Alvestrand985310e2021-10-01 15:11:17396 ":wrapping_async_dns_resolver",
Florent Castellia138c6c2023-01-04 11:01:09397 "../rtc_base:async_packet_socket",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01398 "../rtc_base:async_resolver_interface",
Florent Castellia138c6c2023-01-04 11:01:09399 "../rtc_base:proxy_info",
Harald Alvestrande6e2f282021-03-24 12:13:28400 "../rtc_base:socket_address",
Patrik Höglund662e31f2019-09-05 12:35:04401 "../rtc_base/system:rtc_export",
402 ]
403}
404
Harald Alvestrand0ccfbd22021-04-08 07:25:04405rtc_source_set("async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:10406 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:04407 sources = [ "async_dns_resolver.h" ]
408 deps = [
Sameer Vijaykarb787e262022-08-11 09:52:57409 "../rtc_base:checks",
Harald Alvestrand0ccfbd22021-04-08 07:25:04410 "../rtc_base:socket_address",
411 "../rtc_base/system:rtc_export",
412 ]
413}
414
Harald Alvestrand985310e2021-10-01 15:11:17415rtc_source_set("wrapping_async_dns_resolver") {
416 visibility = [
417 ":*",
418 "../p2p:rtc_p2p",
419 ]
420 sources = [
421 "wrapping_async_dns_resolver.cc",
422 "wrapping_async_dns_resolver.h",
423 ]
424 deps = [
425 ":async_dns_resolver",
426 ":sequence_checker",
427 "../rtc_base:async_resolver_interface",
428 "../rtc_base:checks",
429 "../rtc_base:macromagic",
430 "../rtc_base:socket_address",
431 "../rtc_base:threading",
432 "../rtc_base/third_party/sigslot",
433 ]
434 absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
435}
436
Mirko Bonadei85340ce2018-11-19 14:51:39437rtc_source_set("scoped_refptr") {
438 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10439 sources = [ "scoped_refptr.h" ]
Mirko Bonadei85340ce2018-11-19 14:51:39440}
441
Niels Möller7c8c4db2022-06-13 08:36:38442rtc_source_set("make_ref_counted") {
443 visibility = [ "*" ]
444 sources = [ "make_ref_counted.h" ]
445 deps = [ "../rtc_base:refcount" ]
446}
447
Patrik Höglundb6b29e02018-06-21 14:58:01448rtc_source_set("video_quality_test_fixture_api") {
449 visibility = [ "*" ]
450 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10451 sources = [ "test/video_quality_test_fixture.h" ]
Patrik Höglundb6b29e02018-06-21 14:58:01452 deps = [
Patrik Höglundd8f3c172018-09-26 12:39:17453 ":fec_controller_api",
Patrik Höglundb6b29e02018-06-21 14:58:01454 ":libjingle_peerconnection_api",
Ying Wang0810a7c2019-04-10 11:48:24455 ":network_state_predictor_api",
Niels Möller6dcd4dc2019-08-26 08:45:28456 ":rtp_parameters",
Patrik Höglundb6b29e02018-06-21 14:58:01457 ":simulated_network_api",
458 "../call:fake_network",
459 "../call:rtp_interfaces",
460 "../test:test_common",
461 "../test:video_test_common",
Jonas Oreland6c2dae22022-09-29 08:28:24462 "../video/config:encoder_config",
Mirko Bonadei738bfa72019-09-17 12:47:38463 "transport:bitrate_settings",
Sebastian Jansson1391ed22019-04-30 12:23:51464 "transport:network_control",
Patrik Höglundb6b29e02018-06-21 14:58:01465 "video_codecs:video_codecs_api",
466 ]
Patrik Höglundb6b29e02018-06-21 14:58:01467}
468
Artem Titovd57628f2019-03-22 11:34:25469rtc_source_set("video_quality_analyzer_api") {
470 visibility = [ "*" ]
471 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10472 sources = [ "test/video_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25473
474 deps = [
Artem Titov3b641672020-06-02 15:18:17475 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25476 ":stats_observer_interface",
477 "video:encoded_image",
478 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38479 "video:video_rtp_headers",
Artem Titovd57628f2019-03-22 11:34:25480 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41481 ]
482 absl_deps = [
Artem Titov8a0284e2020-05-29 13:49:44483 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25484 "//third_party/abseil-cpp/absl/types:optional",
485 ]
486}
487
Andrey Logvin20f45822020-07-01 08:32:15488rtc_source_set("track_id_stream_info_map") {
Mirko Bonadeif948eb62019-04-05 13:13:23489 visibility = [ "*" ]
Andrey Logvin20f45822020-07-01 08:32:15490 sources = [ "test/track_id_stream_info_map.h" ]
491 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Mirko Bonadeif948eb62019-04-05 13:13:23492}
493
Markus Handell0357b3e2020-03-16 12:40:51494rtc_source_set("rtp_transceiver_direction") {
495 visibility = [ "*" ]
496 sources = [ "rtp_transceiver_direction.h" ]
497}
498
Harald Alvestrandfd5ae7f2020-05-16 06:37:49499rtc_source_set("priority") {
Florent Castelli4e0d46f2021-07-19 11:43:10500 visibility = [ "*" ]
Harald Alvestrandfd5ae7f2020-05-16 06:37:49501 sources = [ "priority.h" ]
502}
503
Mirko Bonadei86d053c2019-10-17 19:32:04504rtc_library("rtp_parameters") {
Niels Möller184b4af2019-08-23 11:33:50505 visibility = [ "*" ]
Niels Möller6dcd4dc2019-08-26 08:45:28506 sources = [
507 "media_types.cc",
508 "media_types.h",
509 "rtp_parameters.cc",
510 "rtp_parameters.h",
511 ]
512 deps = [
513 ":array_view",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49514 ":priority",
Markus Handell0357b3e2020-03-16 12:40:51515 ":rtp_transceiver_direction",
Niels Möller6dcd4dc2019-08-26 08:45:28516 "../rtc_base:checks",
517 "../rtc_base:stringutils",
518 "../rtc_base/system:rtc_export",
Jonas Oreland0deda152022-09-23 10:08:57519 "video:resolution",
Byoungchan Leea1a7c632022-07-05 12:06:28520 "video_codecs:scalability_mode",
Mirko Bonadei2dcf3482020-06-05 12:30:41521 ]
522 absl_deps = [
Byoungchan Leea1a7c632022-07-05 12:06:28523 "//third_party/abseil-cpp/absl/container:inlined_vector",
Markus Handelldfeb0df2020-03-16 21:20:47524 "//third_party/abseil-cpp/absl/strings",
Niels Möller6dcd4dc2019-08-26 08:45:28525 "//third_party/abseil-cpp/absl/types:optional",
526 ]
Niels Möller184b4af2019-08-23 11:33:50527}
528
Taylor Brandstettere3a294c2020-03-23 23:16:58529if (is_android) {
Harald Alvestrandfd5ae7f2020-05-16 06:37:49530 java_cpp_enum("priority_enums") {
531 sources = [ "priority.h" ]
Taylor Brandstettere3a294c2020-03-23 23:16:58532 }
533}
534
Artem Titovd57628f2019-03-22 11:34:25535rtc_source_set("audio_quality_analyzer_api") {
536 visibility = [ "*" ]
537 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10538 sources = [ "test/audio_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25539
540 deps = [
541 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15542 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25543 ]
544}
545
546rtc_source_set("stats_observer_interface") {
547 visibility = [ "*" ]
548 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10549 sources = [ "test/stats_observer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25550
Andrey Logvin9b526182020-06-15 16:14:07551 deps = [ ":rtc_stats_api" ]
552
553 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Artem Titovd57628f2019-03-22 11:34:25554}
555
Niels Möllerf47a7242021-11-22 15:07:35556rtc_source_set("peer_network_dependencies") {
557 visibility = [ "*" ]
558 sources = [ "test/peer_network_dependencies.h" ]
559 deps = [
560 ":packet_socket_factory",
Florent Castellia138c6c2023-01-04 11:01:09561 "../rtc_base:network",
Niels Möllerf47a7242021-11-22 15:07:35562 "../rtc_base:threading",
563 ]
564}
565
Artem Titovd57628f2019-03-22 11:34:25566rtc_source_set("peer_connection_quality_test_fixture_api") {
567 visibility = [ "*" ]
568 testonly = true
Jeremy Lecontee91d4bc2022-11-05 11:56:07569 sources = [ "test/peerconnection_quality_test_fixture.h" ]
Artem Titovd57628f2019-03-22 11:34:25570
571 deps = [
Artem Titov0d510522022-04-19 11:01:03572 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25573 ":audio_quality_analyzer_api",
574 ":callfactory_api",
575 ":fec_controller_api",
Artem Titov00202262019-12-04 21:34:41576 ":frame_generator_api",
Artem Titovd57628f2019-03-22 11:34:25577 ":function_view",
578 ":libjingle_peerconnection_api",
Andrey Logvin435fb9a2020-05-08 08:02:49579 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24580 ":network_state_predictor_api",
Patrik Höglund7d003422019-09-17 10:16:35581 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35582 ":peer_network_dependencies",
Artem Titovf9ed56b2020-05-11 19:17:25583 ":rtp_parameters",
Artem Titovd57628f2019-03-22 11:34:25584 ":simulated_network_api",
Artem Titova8549212019-08-19 12:38:06585 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15586 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25587 ":video_quality_analyzer_api",
Harald Alvestrand794d5992022-12-16 09:54:57588 "../media:media_constants",
Artem Titovf65a89b2019-05-07 09:56:44589 "../media:rtc_media_base",
Artem Titov7e04b492022-03-08 00:26:03590 "../modules/audio_processing:api",
Artem Titov7017a132022-04-20 18:57:56591 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 11:01:09592 "../rtc_base:network",
Florent Castellia138c6c2023-01-04 11:01:09593 "../rtc_base:rtc_certificate_generator",
594 "../rtc_base:ssl",
Artem Titovbccb4522022-06-01 20:32:15595 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01596 "../rtc_base:threading",
Artem Titov72bc2e22022-08-02 12:03:03597 "../test:fileutils",
Artem Titov7e04b492022-03-08 00:26:03598 "audio:audio_mixer_api",
Danil Chapovalov9305d112019-09-04 11:16:09599 "rtc_event_log",
Danil Chapovalov1a5fc902019-06-10 10:58:03600 "task_queue",
Jeremy Lecontee91d4bc2022-11-05 11:56:07601 "test/pclf:media_configuration",
602 "test/pclf:media_quality_test_params",
Jeremy Leconte389228d2022-11-04 13:01:12603 "test/pclf:peer_configurer",
Artem Titov2068d0d2022-10-12 13:04:06604 "test/video:video_frame_writer",
Artem Titovd57628f2019-03-22 11:34:25605 "transport:network_control",
606 "units:time_delta",
Artem Titovb4463ee2019-11-12 16:27:44607 "video:video_frame",
Artem Titovd57628f2019-03-22 11:34:25608 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41609 ]
610 absl_deps = [
Jeremy Lecontea3e51df2022-11-10 14:42:53611 "//third_party/abseil-cpp/absl/base:core_headers",
Artem Titovd57628f2019-03-22 11:34:25612 "//third_party/abseil-cpp/absl/memory",
Artem Titov4a6f8182020-02-27 12:24:19613 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25614 "//third_party/abseil-cpp/absl/types:optional",
615 ]
616}
617
Artem Titov503d7232019-12-04 11:37:13618rtc_source_set("frame_generator_api") {
619 visibility = [ "*" ]
Evan Shrubsole7899e972020-09-28 10:04:11620 sources = [
621 "test/frame_generator_interface.cc",
622 "test/frame_generator_interface.h",
623 ]
Artem Titov503d7232019-12-04 11:37:13624
625 deps = [
626 ":scoped_refptr",
627 "video:video_frame",
Artem Titov503d7232019-12-04 11:37:13628 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41629 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Artem Titov503d7232019-12-04 11:37:13630}
631
Mirko Bonadei86d053c2019-10-17 19:32:04632rtc_library("test_dependency_factory") {
Patrik Höglundd8f3c172018-09-26 12:39:17633 visibility = [ "*" ]
634 testonly = true
635 sources = [
636 "test/test_dependency_factory.cc",
637 "test/test_dependency_factory.h",
638 ]
639 deps = [
640 ":video_quality_test_fixture_api",
Yves Gerey3e707812018-11-28 15:47:49641 "../rtc_base:checks",
Tommi9b7232a2020-05-15 08:09:27642 "../rtc_base:platform_thread_types",
Patrik Höglundd8f3c172018-09-26 12:39:17643 ]
Patrik Höglundd8f3c172018-09-26 12:39:17644}
645
Patrik Höglundb6b29e02018-06-21 14:58:01646if (rtc_include_tests) {
Sebastian Janssoncec24332019-12-04 13:26:50647 # TODO(srte): Move to network_emulation sub directory.
Mirko Bonadei86d053c2019-10-17 19:32:04648 rtc_library("create_network_emulation_manager") {
Artem Titov7bf8c7f2019-03-15 14:00:37649 visibility = [ "*" ]
650 testonly = true
651 sources = [
652 "test/create_network_emulation_manager.cc",
653 "test/create_network_emulation_manager.h",
654 ]
655 deps = [
656 ":network_emulation_manager_api",
Artem Titov386802e2019-07-05 08:48:17657 "../test/network:emulated_network",
Artem Titov7bf8c7f2019-03-15 14:00:37658 ]
659 }
Artem Titovd57628f2019-03-22 11:34:25660
Andrey Logvine7c79fd2021-02-01 09:56:37661 if (!build_with_chromium) {
662 rtc_library("create_video_quality_test_fixture_api") {
663 visibility = [ "*" ]
664 testonly = true
665 sources = [
666 "test/create_video_quality_test_fixture.cc",
667 "test/create_video_quality_test_fixture.h",
668 ]
669 deps = [
670 ":fec_controller_api",
671 ":network_state_predictor_api",
672 ":scoped_refptr",
673 ":video_quality_test_fixture_api",
674 "../video:video_quality_test",
675 ]
676 }
Artem Titovd57628f2019-03-22 11:34:25677
Andrey Logvine7c79fd2021-02-01 09:56:37678 rtc_library("create_peerconnection_quality_test_fixture") {
679 visibility = [ "*" ]
680 testonly = true
681 sources = [
682 "test/create_peerconnection_quality_test_fixture.cc",
683 "test/create_peerconnection_quality_test_fixture.h",
684 ]
685
686 deps = [
687 ":audio_quality_analyzer_api",
688 ":peer_connection_quality_test_fixture_api",
689 ":time_controller",
690 ":video_quality_analyzer_api",
691 "../test/pc/e2e:peerconnection_quality_test",
Artem Titov36806052022-09-21 14:08:03692 "test/metrics:global_metrics_logger_and_exporter",
Andrey Logvine7c79fd2021-02-01 09:56:37693 ]
694 }
Artem Titovd57628f2019-03-22 11:34:25695 }
Artem Titov33f9d2b2019-12-05 14:59:00696}
Artem Titov503d7232019-12-04 11:37:13697
Artem Titov33f9d2b2019-12-05 14:59:00698rtc_library("create_frame_generator") {
699 visibility = [ "*" ]
700 testonly = true
701 sources = [
702 "test/create_frame_generator.cc",
703 "test/create_frame_generator.h",
704 ]
705 deps = [
706 ":frame_generator_api",
707 "../rtc_base:checks",
708 "../system_wrappers",
709 "../test:frame_generator_impl",
Artem Titov33f9d2b2019-12-05 14:59:00710 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41711 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01712}
713
Andrey Logvindad6a942020-05-04 17:27:09714rtc_library("create_peer_connection_quality_test_frame_generator") {
715 visibility = [ "*" ]
716 testonly = true
717 sources = [
718 "test/create_peer_connection_quality_test_frame_generator.cc",
719 "test/create_peer_connection_quality_test_frame_generator.h",
720 ]
721 deps = [
722 ":create_frame_generator",
723 ":frame_generator_api",
Andrey Logvin1e83d342020-05-07 07:19:15724 "../rtc_base:checks",
Andrey Logvindad6a942020-05-04 17:27:09725 "../test:fileutils",
Jeremy Leconte0e2cf6c2022-11-04 10:10:42726 "test/pclf:media_configuration",
Andrey Logvindad6a942020-05-04 17:27:09727 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41728 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Andrey Logvindad6a942020-05-04 17:27:09729}
730
Elad Alon80810732017-10-06 11:07:32731rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53732 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10733 sources = [ "rtc_event_log_output.h" ]
Björn Terelius63299a32022-07-05 08:58:52734 absl_deps = [ "//third_party/abseil-cpp/absl/strings:strings" ]
Elad Alon80810732017-10-06 11:07:32735}
736
Mirko Bonadei86d053c2019-10-17 19:32:04737rtc_library("rtc_event_log_output_file") {
Niels Möllerd8b9ed72019-05-08 11:53:51738 visibility = [ "*" ]
739 sources = [
740 "rtc_event_log_output_file.cc",
741 "rtc_event_log_output_file.h",
742 ]
743
744 deps = [
745 ":libjingle_logging_api",
Niels Möllerd8b9ed72019-05-08 11:53:51746 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30747 "../rtc_base:logging",
Niels Möllerd8b9ed72019-05-08 11:53:51748 "../rtc_base/system:file_wrapper",
Danil Chapovalovb32f2c72019-05-22 11:39:25749 "rtc_event_log",
Niels Möllerd8b9ed72019-05-08 11:53:51750 ]
751}
752
hbos74e1a4f2016-09-16 06:33:01753rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53754 visibility = [ "*" ]
hbos74e1a4f2016-09-16 06:33:01755 cflags = []
756 sources = [
Steve Anton10542f22019-01-11 17:11:00757 "stats/rtc_stats.h",
758 "stats/rtc_stats_collector_callback.h",
759 "stats/rtc_stats_report.h",
hbos74e1a4f2016-09-16 06:33:01760 "stats/rtcstats_objects.h",
hbos74e1a4f2016-09-16 06:33:01761 ]
762
763 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38764 ":make_ref_counted",
Mirko Bonadeid9708072019-01-25 19:26:48765 ":scoped_refptr",
Tommi86ee89f2021-04-20 14:58:01766 "../api:refcountedbase",
Patrik Höglunda8005cf2017-12-13 15:05:42767 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:12768 "../rtc_base:refcount",
Mirko Bonadei3b56ee72018-10-15 15:15:12769 "../rtc_base/system:rtc_export",
Philipp Hancke036b3fd2022-10-12 17:12:23770 "units:timestamp",
hbos74e1a4f2016-09-16 06:33:01771 ]
Philipp Hancke8e7a1052022-10-13 11:14:01772
773 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
hbos74e1a4f2016-09-16 06:33:01774}
775
Mirko Bonadei86d053c2019-10-17 19:32:04776rtc_library("audio_options_api") {
Niels Möllera6fe2612018-01-19 10:28:54777 visibility = [ "*" ]
778 sources = [
Paulina Hensman11b34f42018-04-09 12:24:52779 "audio_options.cc",
Niels Möllera6fe2612018-01-19 10:28:54780 "audio_options.h",
781 ]
782
783 deps = [
Yves Gerey3e707812018-11-28 15:47:49784 ":array_view",
Danil Chapovalov21652332018-08-31 08:29:07785 "../rtc_base:stringutils",
Ken MacKay831ce5f2019-12-02 18:26:34786 "../rtc_base/system:rtc_export",
Niels Möllera6fe2612018-01-19 10:28:54787 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41788 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllera6fe2612018-01-19 10:28:54789}
790
Mirko Bonadei86d053c2019-10-17 19:32:04791rtc_library("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53792 visibility = [ "*" ]
aleloia8eb7562016-11-28 15:02:13793 sources = [
Dino Radaković1807d572018-02-22 13:18:06794 "call/transport.cc",
aleloia8eb7562016-11-28 15:02:13795 "call/transport.h",
796 ]
Danil Chapovalov5312a8f2021-01-25 16:02:57797 deps = [
798 ":refcountedbase",
799 ":scoped_refptr",
800 ]
aleloia8eb7562016-11-28 15:02:13801}
nisseb2250e52016-12-02 12:01:14802
Sebastian Jansson6736df12018-11-21 18:18:39803rtc_source_set("bitrate_allocation") {
804 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10805 sources = [ "call/bitrate_allocation.h" ]
Sebastian Jansson6736df12018-11-21 18:18:39806 deps = [
807 "units:data_rate",
808 "units:time_delta",
809 ]
810}
811
Sebastian Janssoncec24332019-12-04 13:26:50812# TODO(srte): Move to network_emulation sub directory.
Patrik Höglundb6b29e02018-06-21 14:58:01813rtc_source_set("simulated_network_api") {
814 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10815 sources = [ "test/simulated_network.h" ]
Florent Castelli4467ad72022-04-04 13:18:46816 deps = [
Florent Castelli4467ad72022-04-04 13:18:46817 "../rtc_base:macromagic",
Florent Castelli71337f32022-04-14 10:41:26818 "../rtc_base:random",
Florent Castelli4467ad72022-04-04 13:18:46819 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41820 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01821}
822
Sebastian Janssoncec24332019-12-04 13:26:50823# TODO(srte): Move to network_emulation sub directory.
Artem Titov7bf8c7f2019-03-15 14:00:37824rtc_source_set("network_emulation_manager_api") {
825 visibility = [ "*" ]
826 sources = [
Sebastian Janssoncec24332019-12-04 13:26:50827 "test/network_emulation_manager.cc",
Artem Titov7bf8c7f2019-03-15 14:00:37828 "test/network_emulation_manager.h",
829 ]
830 deps = [
Artem Titovcf781282020-07-28 11:45:16831 ":array_view",
Niels Möller5e7a3ae2021-09-09 13:54:42832 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35833 ":peer_network_dependencies",
Artem Titov7bf8c7f2019-03-15 14:00:37834 ":simulated_network_api",
Sebastian Jansson6ce033a2020-01-22 09:12:56835 ":time_controller",
Sebastian Janssoncec24332019-12-04 13:26:50836 "../call:simulated_network",
Björn Tereliusb22cabc2022-06-02 08:51:59837 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 11:01:09838 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01839 "../rtc_base:network_constants",
840 "../rtc_base:threading",
Sebastian Janssoncec24332019-12-04 13:26:50841 "test/network_emulation",
Artem Titov806299e2019-04-12 10:17:19842 "units:data_rate",
843 "units:data_size",
844 "units:timestamp",
Artem Titov7bf8c7f2019-03-15 14:00:37845 ]
846}
847
Sebastian Jansson6ce033a2020-01-22 09:12:56848rtc_source_set("time_controller") {
849 visibility = [ "*" ]
850 sources = [
851 "test/time_controller.cc",
852 "test/time_controller.h",
853 ]
854
855 deps = [
Mirko Bonadeie5f4c6b2021-01-15 09:41:01856 "../rtc_base:threading",
Sebastian Jansson6ce033a2020-01-22 09:12:56857 "../rtc_base/synchronization:yield_policy",
858 "../system_wrappers",
859 "task_queue",
860 "units:time_delta",
861 "units:timestamp",
862 ]
863}
864
Ying Wang3b790f32018-01-19 16:58:57865rtc_source_set("fec_controller_api") {
866 visibility = [ "*" ]
867 sources = [
868 "fec_controller.h",
Elad Alon8f01c4e2019-06-28 13:19:43869 "fec_controller_override.h",
Ying Wang3b790f32018-01-19 16:58:57870 ]
871
872 deps = [
Ying Wang0dd1b0a2018-02-20 11:50:27873 "../modules:module_fec_api",
Niels Möller8f7ce222019-03-21 14:43:58874 "video:video_frame_type",
Ying Wang3b790f32018-01-19 16:58:57875 ]
876}
877
Ying Wang0810a7c2019-04-10 11:48:24878rtc_source_set("network_state_predictor_api") {
879 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10880 sources = [ "network_state_predictor.h" ]
Ying Wang0810a7c2019-04-10 11:48:24881}
882
kwiberg529662a2017-09-04 12:43:17883rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53884 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10885 sources = [ "array_view.h" ]
kwiberg529662a2017-09-04 12:43:17886 deps = [
Patrik Höglunda8005cf2017-12-13 15:05:42887 "../rtc_base:checks",
888 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 12:43:17889 ]
890}
891
Niels Möller9155e492017-10-23 09:22:30892rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53893 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10894 sources = [ "ref_counted_base.h" ]
Tommi86ee89f2021-04-20 14:58:01895 deps = [
896 "../rtc_base:macromagic",
897 "../rtc_base:refcount",
898 ]
Niels Möller9155e492017-10-23 09:22:30899}
900
Mirko Bonadei86d053c2019-10-17 19:32:04901rtc_library("ice_transport_factory") {
Harald Alvestrand98462622019-01-30 13:57:03902 visibility = [ "*" ]
903 sources = [
904 "ice_transport_factory.cc",
905 "ice_transport_factory.h",
906 ]
907 deps = [
Mirko Bonadeid151cc62022-06-20 06:35:28908 ":ice_transport_interface",
Harald Alvestrand98462622019-01-30 13:57:03909 ":libjingle_peerconnection_api",
Niels Möller7c8c4db2022-06-13 08:36:38910 ":make_ref_counted",
Patrik Höglund7d003422019-09-17 10:16:35911 ":packet_socket_factory",
Harald Alvestrand98462622019-01-30 13:57:03912 ":scoped_refptr",
913 "../p2p:rtc_p2p",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01914 "../rtc_base:threading",
Mirko Bonadei66e76792019-04-02 09:33:59915 "../rtc_base/system:rtc_export",
Steve Anton6fdfec12019-07-01 21:07:33916 "rtc_event_log:rtc_event_log",
Harald Alvestrand98462622019-01-30 13:57:03917 ]
918}
919
Mirko Bonadei86d053c2019-10-17 19:32:04920rtc_library("neteq_simulator_api") {
Ivo Creusen55de08e2018-09-03 09:49:27921 visibility = [ "*" ]
922 sources = [
923 "test/neteq_simulator.cc",
924 "test/neteq_simulator.h",
925 ]
926}
927
Artem Titov741daaf2019-03-21 13:37:36928rtc_source_set("function_view") {
929 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10930 sources = [ "function_view.h" ]
931 deps = [ "../rtc_base:checks" ]
Artem Titov741daaf2019-03-21 13:37:36932}
933
Artem Titovb586d822021-02-04 14:06:50934rtc_source_set("sequence_checker") {
935 visibility = [ "*" ]
936 sources = [ "sequence_checker.h" ]
937 deps = [
938 "../rtc_base:checks",
939 "../rtc_base:macromagic",
940 "../rtc_base/synchronization:sequence_checker_internal",
941 ]
942}
943
kjellanderfd5b4e92016-06-13 19:08:33944if (rtc_include_tests) {
Andrey Logvine7c79fd2021-02-01 09:56:37945 if (rtc_enable_protobuf && !build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:04946 rtc_library("audioproc_f_api") {
Ivo Creusen2cb41052018-03-15 11:22:52947 visibility = [ "*" ]
948 testonly = true
949 sources = [
950 "test/audioproc_float.cc",
951 "test/audioproc_float.h",
952 ]
953
954 deps = [
Artem Titov94b57c02019-03-21 12:35:10955 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54956 "../modules/audio_processing:api",
Ivo Creusen2cb41052018-03-15 11:22:52957 "../modules/audio_processing:audioproc_f_impl",
958 ]
959 }
Ivo Creusen55de08e2018-09-03 09:49:27960
Mirko Bonadei86d053c2019-10-17 19:32:04961 rtc_library("neteq_simulator_factory") {
Ivo Creusen55de08e2018-09-03 09:49:27962 visibility = [ "*" ]
963 testonly = true
964 sources = [
965 "test/neteq_simulator_factory.cc",
966 "test/neteq_simulator_factory.h",
967 ]
968 deps = [
969 ":neteq_simulator_api",
970 "../modules/audio_coding:neteq_test_factory",
Ivo Creusenf81b0f12018-09-11 08:30:58971 "../rtc_base:checks",
Ivo Creusencee751a2020-01-16 16:17:09972 "neteq:neteq_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41973 ]
974 absl_deps = [
Mirko Bonadei2ab97f62019-07-18 11:44:12975 "//third_party/abseil-cpp/absl/flags:flag",
976 "//third_party/abseil-cpp/absl/flags:parse",
Ivo Creusen5ec61562019-03-20 09:52:18977 "//third_party/abseil-cpp/absl/strings",
Ivo Creusen26d52e12020-03-24 14:59:26978 "//third_party/abseil-cpp/absl/types:optional",
Ivo Creusen55de08e2018-09-03 09:49:27979 ]
980 }
Ivo Creusen2cb41052018-03-15 11:22:52981 }
982
Rasmus Brandt0cedc052018-05-31 10:53:00983 rtc_source_set("simulcast_test_fixture_api") {
984 visibility = [ "*" ]
985 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10986 sources = [ "test/simulcast_test_fixture.h" ]
Rasmus Brandt0cedc052018-05-31 10:53:00987 }
988
Mirko Bonadei86d053c2019-10-17 19:32:04989 rtc_library("create_simulcast_test_fixture_api") {
Rasmus Brandt0cedc052018-05-31 10:53:00990 visibility = [ "*" ]
991 testonly = true
992 sources = [
993 "test/create_simulcast_test_fixture.cc",
994 "test/create_simulcast_test_fixture.h",
995 ]
996 deps = [
997 ":simulcast_test_fixture_api",
998 "../modules/video_coding:simulcast_test_fixture_impl",
Rasmus Brandt0cedc052018-05-31 10:53:00999 "video_codecs:video_codecs_api",
1000 ]
Rasmus Brandt0cedc052018-05-31 10:53:001001 }
1002
Sergey Silkin2e1a9a42022-12-15 09:15:181003 rtc_library("videocodec_test_stats_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:551004 visibility = [ "*" ]
1005 testonly = true
1006 sources = [
Kári Tristan Helgason169005d2018-05-22 11:34:141007 "test/videocodec_test_stats.cc",
1008 "test/videocodec_test_stats.h",
Kári Tristan Helgason9d96e922018-05-04 09:56:551009 ]
1010 deps = [
Sergey Silkin2e1a9a42022-12-15 09:15:181011 "../api/units:data_rate",
1012 "../api/units:frequency",
Jonas Olsson366a50c2018-09-06 11:41:301013 "../rtc_base:stringutils",
Niels Möller8f7ce222019-03-21 14:43:581014 "video:video_frame_type",
Sergey Silkin2e1a9a42022-12-15 09:15:181015 ]
1016 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1017 }
1018
Sergey Silkin6c60f722023-02-02 10:49:131019 rtc_library("video_codec_stats_api") {
1020 visibility = [ "*" ]
1021 testonly = true
1022 sources = [ "test/video_codec_stats.h" ]
1023 deps = [
1024 "../api/numerics:numerics",
1025 "../api/units:data_rate",
Sergey Silkinfddc9132023-02-28 15:59:251026 "../api/units:data_size",
Sergey Silkin6c60f722023-02-02 10:49:131027 "../api/units:frequency",
1028 "test/metrics:metric",
1029 "test/metrics:metrics_logger",
1030 ]
1031 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1032 }
1033
Sergey Silkin2e1a9a42022-12-15 09:15:181034 rtc_library("videocodec_test_fixture_api") {
1035 visibility = [ "*" ]
1036 testonly = true
1037 sources = [ "test/videocodec_test_fixture.h" ]
1038 deps = [
1039 ":videocodec_test_stats_api",
1040 "../modules/video_coding:video_codec_interface",
Kári Tristan Helgason9d96e922018-05-04 09:56:551041 "video_codecs:video_codecs_api",
1042 ]
1043 }
1044
Sergey Silkin2e1a9a42022-12-15 09:15:181045 rtc_library("video_codec_tester_api") {
1046 visibility = [ "*" ]
1047 testonly = true
1048 sources = [ "test/video_codec_tester.h" ]
1049 deps = [
Sergey Silkin6c60f722023-02-02 10:49:131050 ":video_codec_stats_api",
Sergey Silkin2e1a9a42022-12-15 09:15:181051 "../modules/video_coding/svc:scalability_mode_util",
1052 "video:encoded_image",
1053 "video:resolution",
1054 "video:video_frame",
1055 ]
1056 absl_deps = [
1057 "//third_party/abseil-cpp/absl/functional:any_invocable",
1058 "//third_party/abseil-cpp/absl/types:optional",
1059 ]
1060 }
1061
Mirko Bonadei86d053c2019-10-17 19:32:041062 rtc_library("create_videocodec_test_fixture_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:551063 visibility = [ "*" ]
1064 testonly = true
1065 sources = [
1066 "test/create_videocodec_test_fixture.cc",
1067 "test/create_videocodec_test_fixture.h",
1068 ]
1069 deps = [
1070 ":videocodec_test_fixture_api",
1071 "../modules/video_coding:video_codecs_test_framework",
1072 "../modules/video_coding:videocodec_test_impl",
Kári Tristan Helgason9d96e922018-05-04 09:56:551073 "video_codecs:video_codecs_api",
1074 ]
Kári Tristan Helgason9d96e922018-05-04 09:56:551075 }
1076
Sergey Silkin2e1a9a42022-12-15 09:15:181077 rtc_library("create_video_codec_tester_api") {
1078 visibility = [ "*" ]
1079 testonly = true
1080 sources = [
1081 "test/create_video_codec_tester.cc",
1082 "test/create_video_codec_tester.h",
1083 ]
1084 deps = [
1085 ":video_codec_tester_api",
1086 "../modules/video_coding:videocodec_test_impl",
1087 ]
1088 }
1089
kjellander2f6af9c2017-03-03 06:26:231090 rtc_source_set("mock_audio_mixer") {
Florent Castelli4e0d46f2021-07-19 11:43:101091 visibility = [ "*" ]
kjellander2f6af9c2017-03-03 06:26:231092 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101093 sources = [ "test/mock_audio_mixer.h" ]
kjellander2f6af9c2017-03-03 06:26:231094
kjellander2f6af9c2017-03-03 06:26:231095 deps = [
jianjun.zhuc0247402017-07-11 13:20:451096 "../test:test_support",
Gustaf Ullberg2ae140a2018-02-16 12:43:491097 "audio:audio_mixer_api",
kjellander2f6af9c2017-03-03 06:26:231098 ]
1099 }
1100
Florent Castelli2b4f5132021-07-16 15:13:541101 rtc_source_set("mock_audio_sink") {
Florent Castelli093f5242021-07-16 22:48:101102 visibility = [ "*" ]
Florent Castelli2b4f5132021-07-16 15:13:541103 testonly = true
1104 sources = [ "test/mock_audio_sink.h" ]
1105
1106 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421107 "../api:media_stream_interface",
Florent Castelli2b4f5132021-07-16 15:13:541108 "../test:test_support",
1109 ]
1110 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1111 }
1112
Steve Antonc49c7d22020-11-05 03:21:491113 rtc_source_set("mock_data_channel") {
1114 visibility = [ "*" ]
1115 testonly = true
1116 sources = [ "test/mock_data_channel.h" ]
1117
1118 deps = [
1119 ":libjingle_peerconnection_api",
1120 "../test:test_support",
1121 ]
1122 }
1123
Florent Castelli8c6d88f2022-05-11 16:33:281124 rtc_source_set("mock_dtmf_sender") {
1125 visibility = [ "*" ]
1126 testonly = true
1127 sources = [ "test/mock_dtmf_sender.h" ]
1128
1129 deps = [
Florent Castelliacabb362022-10-18 15:05:161130 ":dtmf_sender_interface",
Florent Castelli8c6d88f2022-05-11 16:33:281131 ":libjingle_peerconnection_api",
1132 "../test:test_support",
1133 ]
1134 }
1135
Elad Alon45befc52019-07-02 09:20:091136 rtc_source_set("mock_fec_controller_override") {
Florent Castelli4e0d46f2021-07-19 11:43:101137 visibility = [ "*" ]
Elad Alon45befc52019-07-02 09:20:091138 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101139 sources = [ "test/mock_fec_controller_override.h" ]
Elad Alon45befc52019-07-02 09:20:091140 deps = [
1141 ":fec_controller_api",
1142 "../test:test_support",
1143 ]
1144 }
1145
Mirko Bonadei86d053c2019-10-17 19:32:041146 rtc_library("mock_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101147 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571148 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031149 sources = [ "test/mock_frame_encryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571150 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421151 # For api/crypto/frame_encryptor_interface.h
1152 ":libjingle_peerconnection_api",
Benjamin Wright78410ad2018-10-25 16:52:571153 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151154 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571155 ]
1156 }
1157
Mirko Bonadei86d053c2019-10-17 19:32:041158 rtc_library("mock_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101159 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571160 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031161 sources = [ "test/mock_frame_decryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571162 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421163 ":libjingle_peerconnection_api",
Benjamin Wright78410ad2018-10-25 16:52:571164 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151165 "crypto:frame_decryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571166 ]
1167 }
1168
Jonas Oreland65455162022-06-08 09:25:461169 rtc_library("mock_encoder_selector") {
1170 visibility = [ "*" ]
1171 testonly = true
1172 sources = [ "test/mock_encoder_selector.h" ]
1173 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421174 ":libjingle_peerconnection_api",
1175 "../api/video_codecs:video_codecs_api",
Jonas Oreland65455162022-06-08 09:25:461176 "../test:test_support",
1177 ]
1178 }
1179
Mirko Bonadei86d053c2019-10-17 19:32:041180 rtc_library("fake_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101181 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571182 testonly = true
1183 sources = [
1184 "test/fake_frame_encryptor.cc",
1185 "test/fake_frame_encryptor.h",
1186 ]
1187 deps = [
1188 ":array_view",
Florent Castelli123a0ed2022-11-10 13:28:421189 ":libjingle_peerconnection_api",
1190 ":make_ref_counted",
Niels Möller6dcd4dc2019-08-26 08:45:281191 ":rtp_parameters",
Benjamin Wright78410ad2018-10-25 16:52:571192 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:121193 "../rtc_base:refcount",
Mirko Bonadeieaaaf412019-09-13 12:42:151194 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571195 ]
1196 }
1197
Mirko Bonadei86d053c2019-10-17 19:32:041198 rtc_library("fake_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101199 visibility = [ "*" ]
Benjamin Wright84583f62018-10-04 21:22:341200 testonly = true
1201 sources = [
1202 "test/fake_frame_decryptor.cc",
1203 "test/fake_frame_decryptor.h",
Benjamin Wright84583f62018-10-04 21:22:341204 ]
1205 deps = [
1206 ":array_view",
Florent Castelli123a0ed2022-11-10 13:28:421207 ":libjingle_peerconnection_api",
1208 ":make_ref_counted",
Niels Möller6dcd4dc2019-08-26 08:45:281209 ":rtp_parameters",
Benjamin Wright84583f62018-10-04 21:22:341210 "../rtc_base:checks",
Mirko Bonadeieaaaf412019-09-13 12:42:151211 "crypto:frame_decryptor_interface",
Benjamin Wright84583f62018-10-04 21:22:341212 ]
1213 }
1214
Steve Anton60be6a92020-11-05 22:32:181215 rtc_source_set("mock_media_stream_interface") {
1216 visibility = [ "*" ]
1217 testonly = true
1218 sources = [ "test/mock_media_stream_interface.h" ]
1219
1220 deps = [
1221 ":media_stream_interface",
1222 "../test:test_support",
1223 ]
1224 }
1225
Niels Möller573b1452022-06-21 09:37:291226 rtc_source_set("mock_packet_socket_factory") {
1227 visibility = [ "*" ]
1228 testonly = true
1229 sources = [ "test/mock_packet_socket_factory.h" ]
1230
1231 deps = [
1232 ":packet_socket_factory",
1233 "../test:test_support",
1234 ]
1235 }
1236
Jiawei Ou651b92e2018-06-29 22:46:441237 rtc_source_set("mock_peerconnectioninterface") {
Steve Antonaddf6162020-06-02 21:34:171238 visibility = [ "*" ]
Jiawei Ou651b92e2018-06-29 22:46:441239 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101240 sources = [ "test/mock_peerconnectioninterface.h" ]
Jiawei Ou651b92e2018-06-29 22:46:441241
1242 deps = [
1243 ":libjingle_peerconnection_api",
Florent Castelli123a0ed2022-11-10 13:28:421244 "../api:scoped_refptr",
1245 "../rtc_base:refcount",
Jiawei Ou651b92e2018-06-29 22:46:441246 "../test:test_support",
1247 ]
1248 }
1249
Steve Antonf84ab8e2020-06-03 16:18:241250 rtc_source_set("mock_peer_connection_factory_interface") {
1251 visibility = [ "*" ]
1252 testonly = true
1253 sources = [ "test/mock_peer_connection_factory_interface.h" ]
1254
1255 deps = [
1256 ":libjingle_peerconnection_api",
1257 "../test:test_support",
1258 ]
1259 }
1260
Harald Alvestrand98fe9852022-10-24 09:43:221261 rtc_source_set("mock_session_description_interface") {
1262 visibility = [ "*" ]
1263 testonly = true
1264 sources = [ "test/mock_session_description_interface.h" ]
1265 deps = [
1266 ":libjingle_peerconnection_api",
1267 "../test:test_support",
1268 ]
1269 }
1270
Harald Alvestrand0ccfbd22021-04-08 07:25:041271 rtc_source_set("mock_async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:101272 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:041273 testonly = true
1274 sources = [ "test/mock_async_dns_resolver.h" ]
1275 deps = [
1276 ":async_dns_resolver",
1277 "../test:test_support",
1278 ]
1279 }
1280
Patrik Höglund4b9e6ba2017-12-19 09:32:111281 rtc_source_set("mock_rtp") {
Steve Anton43ef5d92020-11-05 22:37:221282 visibility = [ "*" ]
Patrik Höglund4b9e6ba2017-12-19 09:32:111283 testonly = true
1284 sources = [
Steve Anton43ef5d92020-11-05 22:37:221285 "test/mock_rtp_transceiver.h",
Patrik Höglund4b9e6ba2017-12-19 09:32:111286 "test/mock_rtpreceiver.h",
1287 "test/mock_rtpsender.h",
1288 ]
1289
1290 deps = [
1291 ":libjingle_peerconnection_api",
Florent Castelliacabb362022-10-18 15:05:161292 ":rtp_sender_interface",
Jack Smithadf35a32022-11-29 14:42:381293 "../api/crypto:frame_decryptor_interface",
Patrik Höglund4b9e6ba2017-12-19 09:32:111294 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 09:32:111295 ]
1296 }
1297
Tove Petersson1e2d9512023-03-05 11:03:061298 rtc_source_set("mock_transformable_audio_frame") {
1299 visibility = [ "*" ]
1300 testonly = true
1301 sources = [ "test/mock_transformable_audio_frame.h" ]
1302
1303 deps = [
1304 ":frame_transformer_interface",
1305 "../test:test_support",
1306 ]
1307 }
1308
Marina Cioceabb13f382020-05-15 06:24:171309 rtc_source_set("mock_transformable_video_frame") {
Florent Castelli4e0d46f2021-07-19 11:43:101310 visibility = [ "*" ]
Marina Cioceabb13f382020-05-15 06:24:171311 testonly = true
1312 sources = [ "test/mock_transformable_video_frame.h" ]
1313
1314 deps = [
1315 ":frame_transformer_interface",
1316 "../test:test_support",
1317 ]
1318 }
1319
Jiawei Ou4206a0a2018-07-20 22:49:431320 rtc_source_set("mock_video_bitrate_allocator") {
Florent Castelli4e0d46f2021-07-19 11:43:101321 visibility = [ "*" ]
Jiawei Ou4206a0a2018-07-20 22:49:431322 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101323 sources = [ "test/mock_video_bitrate_allocator.h" ]
Jiawei Ou4206a0a2018-07-20 22:49:431324
1325 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421326 "../api/video:video_bitrate_allocator",
Jiawei Ou4206a0a2018-07-20 22:49:431327 "../test:test_support",
1328 ]
1329 }
1330
Jiawei Ouc2ebe212018-11-08 18:02:561331 rtc_source_set("mock_video_bitrate_allocator_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101332 visibility = [ "*" ]
Jiawei Ouc2ebe212018-11-08 18:02:561333 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101334 sources = [ "test/mock_video_bitrate_allocator_factory.h" ]
Jiawei Ouc2ebe212018-11-08 18:02:561335
1336 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421337 "../api/video:video_bitrate_allocator_factory",
Jiawei Ouc2ebe212018-11-08 18:02:561338 "../test:test_support",
1339 ]
1340 }
1341
Emircan Uysalerdbcac7f2017-10-31 06:10:121342 rtc_source_set("mock_video_codec_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101343 visibility = [ "*" ]
Emircan Uysalerdbcac7f2017-10-31 06:10:121344 testonly = true
1345 sources = [
1346 "test/mock_video_decoder_factory.h",
1347 "test/mock_video_encoder_factory.h",
1348 ]
1349
Emircan Uysalerdbcac7f2017-10-31 06:10:121350 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421351 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-31 06:10:121352 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-31 06:10:121353 ]
1354 }
1355
Mirko Bonadei86d053c2019-10-17 19:32:041356 rtc_library("mock_video_decoder") {
Erik Språngc84cd952018-10-15 09:55:131357 visibility = [ "*" ]
Erik Språngc84cd952018-10-15 09:55:131358 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031359 sources = [ "test/mock_video_decoder.h" ]
Erik Språngc84cd952018-10-15 09:55:131360
1361 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421362 "../api/video_codecs:video_codecs_api",
Erik Språngc84cd952018-10-15 09:55:131363 "../test:test_support",
1364 ]
1365 }
1366
Mirko Bonadei86d053c2019-10-17 19:32:041367 rtc_library("mock_video_encoder") {
Erik Språngc84cd952018-10-15 09:55:131368 visibility = [ "*" ]
Erik Språng6af1c922018-10-12 08:01:301369 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031370 sources = [ "test/mock_video_encoder.h" ]
Erik Språng6af1c922018-10-12 08:01:301371
1372 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421373 "../api/video_codecs:video_codecs_api",
Erik Språng6af1c922018-10-12 08:01:301374 "../test:test_support",
1375 ]
1376 }
1377
Florent Castelli63cc46c2021-07-16 23:32:401378 rtc_library("mock_video_track") {
1379 visibility = [ "*" ]
Florent Castelli63cc46c2021-07-16 23:32:401380 testonly = true
1381 sources = [ "test/mock_video_track.h" ]
1382
1383 deps = [
Florent Castelli123a0ed2022-11-10 13:28:421384 "../api:media_stream_interface",
1385 "../api:scoped_refptr",
1386 "../rtc_base:refcount",
Florent Castelli63cc46c2021-07-16 23:32:401387 "../test:test_support",
1388 ]
1389 }
1390
Bjorn A Mellemc4f86542019-11-21 18:37:181391 rtc_library("create_time_controller") {
1392 visibility = [ "*" ]
1393 testonly = true
1394 sources = [
1395 "test/create_time_controller.cc",
1396 "test/create_time_controller.h",
1397 ]
1398
1399 deps = [
Sebastian Jansson7aa2edf2020-01-23 09:00:331400 ":callfactory_api",
Bjorn A Mellemc4f86542019-11-21 18:37:181401 ":time_controller",
Sebastian Jansson09a9f1b2020-02-03 08:30:071402 "../call",
Sebastian Jansson7aa2edf2020-01-23 09:00:331403 "../call:call_interfaces",
Vojin Ilic504fc192021-05-31 12:02:281404 "../call:rtp_interfaces",
Bjorn A Mellemc4f86542019-11-21 18:37:181405 "../test/time_controller",
1406 ]
1407 }
1408
Mirko Bonadei86d053c2019-10-17 19:32:041409 rtc_library("rtc_api_unittests") {
Niels Möller2e47f7c2018-10-16 08:41:421410 testonly = true
1411
1412 sources = [
1413 "array_view_unittest.cc",
Jonas Oreland128c4dc2022-03-30 05:57:481414 "field_trials_unittest.cc",
Artem Titov741daaf2019-03-21 13:37:361415 "function_view_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001416 "rtc_error_unittest.cc",
Niels Möllerd8b9ed72019-05-08 11:53:511417 "rtc_event_log_output_file_unittest.cc",
Chen Xingd2a66862019-06-03 12:53:421418 "rtp_packet_info_unittest.cc",
1419 "rtp_packet_infos_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001420 "rtp_parameters_unittest.cc",
Danil Chapovalovba916b72019-11-12 09:24:431421 "scoped_refptr_unittest.cc",
Artem Titovb586d822021-02-04 14:06:501422 "sequence_checker_unittest.cc",
Bjorn A Mellemc4f86542019-11-21 18:37:181423 "test/create_time_controller_unittest.cc",
Artem Titov0d510522022-04-19 11:01:031424 "test/peerconnection_quality_test_fixture_unittest.cc",
Niels Möller2e47f7c2018-10-16 08:41:421425 ]
1426
Niels Möller2e47f7c2018-10-16 08:41:421427 deps = [
1428 ":array_view",
Bjorn A Mellemc4f86542019-11-21 18:37:181429 ":create_time_controller",
Jonas Oreland128c4dc2022-03-30 05:57:481430 ":field_trials",
1431 ":field_trials_view",
Artem Titov741daaf2019-03-21 13:37:361432 ":function_view",
Niels Möller2e47f7c2018-10-16 08:41:421433 ":libjingle_peerconnection_api",
Artem Titov0d510522022-04-19 11:01:031434 ":peer_connection_quality_test_fixture_api",
Mirko Bonadeifcfeefe2019-09-10 08:51:231435 ":rtc_error",
Niels Möllerd8b9ed72019-05-08 11:53:511436 ":rtc_event_log_output_file",
Chen Xingd2a66862019-06-03 12:53:421437 ":rtp_packet_info",
Niels Möller6dcd4dc2019-08-26 08:45:281438 ":rtp_parameters",
Danil Chapovalovba916b72019-11-12 09:24:431439 ":scoped_refptr",
Artem Titovb586d822021-02-04 14:06:501440 ":sequence_checker",
Bjorn A Mellemc4f86542019-11-21 18:37:181441 ":time_controller",
Florent Castellif9c59842022-04-19 15:07:231442 "../rtc_base:buffer",
Niels Möller2e47f7c2018-10-16 08:41:421443 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:081444 "../rtc_base:gunit_helpers",
Florent Castelli45a05992022-04-14 10:18:281445 "../rtc_base:platform_thread",
Florent Castelli33d31fb2022-04-04 14:57:521446 "../rtc_base:rtc_event",
Bjorn A Mellemc4f86542019-11-21 18:37:181447 "../rtc_base:rtc_task_queue",
Artem Titovb586d822021-02-04 14:06:501448 "../rtc_base:task_queue_for_test",
Emil Lundmark6bf20cc2022-09-21 13:20:221449 "../rtc_base/containers:flat_set",
Bjorn A Mellemc4f86542019-11-21 18:37:181450 "../rtc_base/task_utils:repeating_task",
Jonas Oreland128c4dc2022-03-30 05:57:481451 "../system_wrappers:field_trial",
Emil Lundmark2e3069b2022-12-01 15:20:371452 "../test:field_trial",
Niels Möllerd8b9ed72019-05-08 11:53:511453 "../test:fileutils",
Jonas Oreland128c4dc2022-03-30 05:57:481454 "../test:rtc_expect_death",
Niels Möller2e47f7c2018-10-16 08:41:421455 "../test:test_support",
Danil Chapovalov2684ab32019-02-26 09:18:081456 "task_queue:task_queue_default_factory_unittests",
Jeremy Lecontee91d4bc2022-11-05 11:56:071457 "test/pclf:media_configuration",
Artem Titov96002fa2022-10-25 15:04:101458 "test/video:video_frame_writer",
Jonas Oreland128c4dc2022-03-30 05:57:481459 "transport:field_trial_based_config",
Bjorn A Mellemc4f86542019-11-21 18:37:181460 "units:time_delta",
1461 "units:timestamp",
Niels Möller2e47f7c2018-10-16 08:41:421462 "units:units_unittests",
philipel8615bf02022-05-05 13:12:131463 "video:frame_buffer_unittest",
philipele9a74c92021-06-24 12:41:231464 "video:rtp_video_frame_assembler_unittests",
Tove Petersson1fccaa42023-02-28 13:07:421465 "video:video_frame_metadata_unittest",
Niels Möller2e47f7c2018-10-16 08:41:421466 ]
Emil Lundmark6bf20cc2022-09-21 13:20:221467 absl_deps = [
1468 "//third_party/abseil-cpp/absl/strings",
1469 "//third_party/abseil-cpp/absl/types:optional",
1470 ]
Niels Möller2e47f7c2018-10-16 08:41:421471 }
Harald Alvestrand3cc45d42019-03-14 04:42:041472
Mirko Bonadei86d053c2019-10-17 19:32:041473 rtc_library("compile_all_headers") {
Harald Alvestrand3cc45d42019-03-14 04:42:041474 testonly = true
1475
Mirko Bonadeiccbe95f2020-01-21 11:10:101476 sources = [ "test/compile_all_headers.cc" ]
Harald Alvestrand3cc45d42019-03-14 04:42:041477
1478 deps = [
1479 ":fake_frame_decryptor",
1480 ":fake_frame_encryptor",
Harald Alvestrand0ccfbd22021-04-08 07:25:041481 ":mock_async_dns_resolver",
Harald Alvestrand3cc45d42019-03-14 04:42:041482 ":mock_audio_mixer",
Florent Castelli2b4f5132021-07-16 15:13:541483 ":mock_audio_sink",
Steve Antonc49c7d22020-11-05 03:21:491484 ":mock_data_channel",
Florent Castelli8c6d88f2022-05-11 16:33:281485 ":mock_dtmf_sender",
Harald Alvestrand3cc45d42019-03-14 04:42:041486 ":mock_frame_decryptor",
1487 ":mock_frame_encryptor",
Steve Anton60be6a92020-11-05 22:32:181488 ":mock_media_stream_interface",
Niels Möller573b1452022-06-21 09:37:291489 ":mock_packet_socket_factory",
Steve Antonf84ab8e2020-06-03 16:18:241490 ":mock_peer_connection_factory_interface",
Harald Alvestrand3cc45d42019-03-14 04:42:041491 ":mock_peerconnectioninterface",
1492 ":mock_rtp",
Harald Alvestrand98fe9852022-10-24 09:43:221493 ":mock_session_description_interface",
Tove Petersson1e2d9512023-03-05 11:03:061494 ":mock_transformable_audio_frame",
Marina Cioceabb13f382020-05-15 06:24:171495 ":mock_transformable_video_frame",
Harald Alvestrand3cc45d42019-03-14 04:42:041496 ":mock_video_bitrate_allocator",
1497 ":mock_video_bitrate_allocator_factory",
1498 ":mock_video_codec_factory",
1499 ":mock_video_decoder",
1500 ":mock_video_encoder",
Florent Castelli63cc46c2021-07-16 23:32:401501 ":mock_video_track",
Harald Alvestrand3cc45d42019-03-14 04:42:041502 ":rtc_api_unittests",
1503 "units:units_unittests",
1504 ]
1505 }
kjellanderfd5b4e92016-06-13 19:08:331506}
Jonas Orelanded99dae2022-03-09 08:28:101507
Emil Lundmark1c8103d2022-09-21 13:20:221508rtc_source_set("field_trials_registry") {
1509 visibility = [ "*" ]
1510 sources = [
1511 "field_trials_registry.cc",
1512 "field_trials_registry.h",
1513 ]
1514 deps = [
1515 ":field_trials_view",
1516 "../experiments:registered_field_trials",
1517 "../rtc_base:checks",
Emil Lundmark9109e852023-02-28 12:57:011518 "../rtc_base:logging",
Emil Lundmark1c8103d2022-09-21 13:20:221519 "../rtc_base/containers:flat_set",
1520 "../rtc_base/system:rtc_export",
1521 ]
1522 absl_deps = [
1523 "//third_party/abseil-cpp/absl/algorithm:container",
1524 "//third_party/abseil-cpp/absl/strings",
1525 ]
1526}
1527
Jonas Orelande62c2f22022-03-29 09:04:481528rtc_source_set("field_trials_view") {
1529 visibility = [ "*" ]
1530 sources = [ "field_trials_view.h" ]
1531 deps = [ "../rtc_base/system:rtc_export" ]
1532 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1533}
1534
Jonas Orelanded99dae2022-03-09 08:28:101535rtc_source_set("webrtc_key_value_config") {
1536 visibility = [ "*" ]
1537 sources = [ "webrtc_key_value_config.h" ]
Jonas Orelande62c2f22022-03-29 09:04:481538 deps = [ ":field_trials_view" ]
Jonas Orelanded99dae2022-03-09 08:28:101539}
Jonas Oreland128c4dc2022-03-30 05:57:481540
1541rtc_library("field_trials") {
1542 visibility = [ "*" ]
1543 sources = [
1544 "field_trials.cc",
1545 "field_trials.h",
1546 ]
1547 deps = [
Emil Lundmark1c8103d2022-09-21 13:20:221548 ":field_trials_registry",
Jonas Oreland128c4dc2022-03-30 05:57:481549 "../rtc_base:checks",
1550 "../rtc_base/containers:flat_map",
1551 "../system_wrappers:field_trial",
1552 ]
1553 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1554}
Harald Alvestrand5c4509a2022-11-25 10:03:341555
1556rtc_library("frame_transformer_factory") {
1557 visibility = [ "*" ]
1558 sources = [
1559 "frame_transformer_factory.cc",
1560 "frame_transformer_factory.h",
1561 ]
1562 deps = [
1563 ":frame_transformer_interface",
1564 ":scoped_refptr",
Tove Petersson1e2d9512023-03-05 11:03:061565 "../audio:audio",
Harald Alvestrand5c4509a2022-11-25 10:03:341566 "../modules/rtp_rtcp",
1567 "../rtc_base:refcount",
1568 "video:encoded_frame",
1569 "video:video_frame_metadata",
1570 ]
1571}