blob: 40006424fa25aa2eeea89c2fe8de3a7f47eb8ef2 [file] [log] [blame]
kjellanderc76dc952016-06-03 10:09:321# Copyright (c) 2016 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
Harald Alvestrande47493b2022-02-15 12:45:029# Visibility considerations:
10#
11# Most targets in this file should have visibility ":*", as they are only
12# used internally.
13# Some functions are cleared for wider webrtc usage; these have default
14# visibility (set to "//*", not the gn default of "*").
15# These are:
Harald Alvestrande47493b2022-02-15 12:45:0216# - rtc_pc
17# - session_description
18# - simulcast_description
19# - peerconnection
20# - sdp_utils
21# - media_stream_observer
22# - video_track_source
23# - libjingle_peerconnection
24#
25# Some targets are depended on by external users for historical reasons,
26# and are therefore marked with visibility "*". This is in the process
27# of being removed.
28#
29# Some targets are only publicly visible in Chrome builds.
30# These are marked up as such.
31
mbonadei9aa3f0a2017-01-24 14:58:2232import("../webrtc.gni")
ossu7bb87ee2017-01-23 12:56:2533if (is_android) {
34 import("//build/config/android/config.gni")
35 import("//build/config/android/rules.gni")
36}
kjellanderc76dc952016-06-03 10:09:3237
38group("pc") {
Danil Chapovalov64f1f3f2020-01-16 13:41:1039 deps = [ ":rtc_pc" ]
kjellanderc76dc952016-06-03 10:09:3240}
41
Markus Handella1b82012021-05-26 16:56:3042rtc_library("proxy") {
Harald Alvestrande47493b2022-02-15 12:45:0243 visibility = [ ":*" ]
Markus Handella1b82012021-05-26 16:56:3044 sources = [
45 "proxy.cc",
46 "proxy.h",
47 ]
48 deps = [
49 "../api:scoped_refptr",
50 "../api/task_queue",
51 "../rtc_base:rtc_base_approved",
52 "../rtc_base:threading",
53 "../rtc_base/system:rtc_export",
54 ]
55}
56
Harald Alvestrand03fad382022-03-10 07:30:3157rtc_source_set("channel") {
58 visibility = [ ":*" ]
Harald Alvestrand8e1ae8c2022-03-17 13:13:5159 sources = [
60 "channel.cc",
61 "channel.h",
62 ]
63 deps = [
64 ":channel_interface",
65 ":rtp_media_utils",
66 ":rtp_transport_internal",
67 ":session_description",
68 "../api:libjingle_peerconnection_api",
69 "../api:rtp_parameters",
70 "../api:rtp_transceiver_direction",
71 "../api:scoped_refptr",
72 "../api:sequence_checker",
73 "../api/crypto:options",
74 "../api/units:timestamp",
75 "../call:rtp_interfaces",
76 "../call:rtp_receiver",
77 "../media:rtc_media_base",
78 "../modules/rtp_rtcp:rtp_rtcp_format",
79 "../p2p:rtc_p2p",
80 "../rtc_base",
81 "../rtc_base:checks",
82 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:4683 "../rtc_base:macromagic",
Harald Alvestrand8e1ae8c2022-03-17 13:13:5184 "../rtc_base:rtc_base_approved",
85 "../rtc_base:socket",
86 "../rtc_base:threading",
87 "../rtc_base/containers:flat_set",
88 "../rtc_base/network:sent_packet",
89 "../rtc_base/task_utils:pending_task_safety_flag",
90 "../rtc_base/task_utils:to_queued_task",
91 "../rtc_base/third_party/sigslot",
92 ]
93 absl_deps = [
94 "//third_party/abseil-cpp/absl/strings",
95 "//third_party/abseil-cpp/absl/types:optional",
96 ]
Harald Alvestrand03fad382022-03-10 07:30:3197}
Harald Alvestrand8e1ae8c2022-03-17 13:13:5198
Harald Alvestrand03fad382022-03-10 07:30:3199rtc_source_set("channel_interface") {
100 visibility = [ ":*" ]
Harald Alvestrandc5b9c952022-03-14 07:16:40101 sources = [ "channel_interface.h" ]
102 deps = [
103 ":rtp_transport_internal",
104 "../api:libjingle_peerconnection_api",
105 "../api:rtp_parameters",
106 "../media:rtc_media_base",
107 ]
108 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Harald Alvestrand03fad382022-03-10 07:30:31109}
Harald Alvestrand8e1ae8c2022-03-17 13:13:51110
Harald Alvestrand03fad382022-03-10 07:30:31111rtc_source_set("channel_manager") {
112 visibility = [ ":*" ]
Harald Alvestrande5a73f52022-03-28 12:06:34113 sources = [
114 "channel_manager.cc",
115 "channel_manager.h",
116 ]
117 deps = [
118 ":channel",
119 ":channel_interface",
120 ":session_description",
121 "../api:audio_options_api",
122 "../api:rtp_parameters",
123 "../api:sequence_checker",
124 "../api/crypto:options",
125 "../api/video:video_bitrate_allocator_factory",
126 "../call:call_interfaces",
127 "../media:rtc_media_base",
128 "../media:rtc_media_config",
129 "../rtc_base",
130 "../rtc_base:checks",
Florent Castelli4467ad72022-04-04 13:18:46131 "../rtc_base:macromagic",
Harald Alvestrande5a73f52022-03-28 12:06:34132 "../rtc_base:rtc_base_approved",
133 "../rtc_base:threading",
134 "../rtc_base/system:file_wrapper",
135 ]
136 absl_deps = [
137 "//third_party/abseil-cpp/absl/algorithm:container",
138 "//third_party/abseil-cpp/absl/memory",
139 "//third_party/abseil-cpp/absl/strings",
140 ]
Harald Alvestrand03fad382022-03-10 07:30:31141}
Harald Alvestrand8e1ae8c2022-03-17 13:13:51142
Harald Alvestrand03fad382022-03-10 07:30:31143rtc_source_set("dtls_srtp_transport") {
144 visibility = [ ":*" ]
Harald Alvestrand8e1ae8c2022-03-17 13:13:51145 sources = [
146 "dtls_srtp_transport.cc",
147 "dtls_srtp_transport.h",
148 ]
149 deps = [
150 ":srtp_transport",
151 "../api:libjingle_peerconnection_api",
152 "../api:rtc_error",
153 "../p2p:rtc_p2p",
154 "../rtc_base",
155 "../rtc_base:checks",
156 "../rtc_base:logging",
157 "../rtc_base/third_party/sigslot",
158 ]
159 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand03fad382022-03-10 07:30:31160}
Harald Alvestrand8e1ae8c2022-03-17 13:13:51161
Harald Alvestrand03fad382022-03-10 07:30:31162rtc_source_set("dtls_transport") {
163 visibility = [ ":*" ]
Harald Alvestrandc5b9c952022-03-14 07:16:40164 sources = [
165 "dtls_transport.cc",
166 "dtls_transport.h",
167 ]
168 deps = [
169 ":ice_transport",
170 "../api:libjingle_peerconnection_api",
171 "../api:scoped_refptr",
172 "../api:sequence_checker",
173 "../p2p:rtc_p2p",
174 "../rtc_base",
175 "../rtc_base:checks",
176 "../rtc_base:logging",
177 "../rtc_base:macromagic",
178 "../rtc_base:refcount",
179 "../rtc_base:threading",
180 "../rtc_base/synchronization:mutex",
181 ]
182 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand03fad382022-03-10 07:30:31183}
Harald Alvestrand8e1ae8c2022-03-17 13:13:51184
Harald Alvestrand03fad382022-03-10 07:30:31185rtc_source_set("external_hmac") {
186 visibility = [ ":*" ]
Harald Alvestrand7ee138e2022-03-10 13:21:28187 sources = [
188 "external_hmac.cc",
189 "external_hmac.h",
190 ]
Florent Castelli0af55ba2022-04-04 13:06:30191 deps = [
192 "../rtc_base:logging",
193 "../rtc_base:rtc_base_approved",
194 ]
Harald Alvestrand7ee138e2022-03-10 13:21:28195 if (rtc_build_libsrtp) {
196 deps += [ "//third_party/libsrtp" ]
197 }
Harald Alvestrand03fad382022-03-10 07:30:31198}
Harald Alvestrand8e1ae8c2022-03-17 13:13:51199
Harald Alvestrand03fad382022-03-10 07:30:31200rtc_source_set("ice_transport") {
201 visibility = [ ":*" ]
Harald Alvestrand7ee138e2022-03-10 13:21:28202 sources = [
203 "ice_transport.cc",
204 "ice_transport.h",
205 ]
206 deps = [
207 "../api:libjingle_peerconnection_api",
208 "../api:sequence_checker",
209 "../rtc_base:checks",
210 "../rtc_base:macromagic",
211 "../rtc_base:threading",
212 ]
Harald Alvestrand03fad382022-03-10 07:30:31213}
Harald Alvestrande5a73f52022-03-28 12:06:34214
Harald Alvestrand03fad382022-03-10 07:30:31215rtc_source_set("jsep_transport") {
216 visibility = [ ":*" ]
Harald Alvestrand8e1ae8c2022-03-17 13:13:51217 sources = [
218 "jsep_transport.cc",
219 "jsep_transport.h",
220 ]
221 deps = [
222 ":dtls_srtp_transport",
223 ":dtls_transport",
224 ":rtcp_mux_filter",
225 ":rtp_transport",
226 ":rtp_transport_internal",
227 ":sctp_data_channel_transport",
228 ":sctp_transport",
229 ":session_description",
230 ":srtp_filter",
231 ":srtp_transport",
232 ":transport_stats",
233 "../api:array_view",
234 "../api:libjingle_peerconnection_api",
235 "../api:rtc_error",
236 "../api:scoped_refptr",
237 "../api/transport:datagram_transport_interface",
238 "../media:rtc_data_sctp_transport_internal",
239 "../p2p:rtc_p2p",
240 "../rtc_base",
241 "../rtc_base:checks",
242 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:46243 "../rtc_base:macromagic",
Harald Alvestrand8e1ae8c2022-03-17 13:13:51244 "../rtc_base:refcount",
245 "../rtc_base:rtc_base_approved",
246 "../rtc_base:threading",
247 ]
248 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand03fad382022-03-10 07:30:31249}
Harald Alvestrande5a73f52022-03-28 12:06:34250
Harald Alvestrand03fad382022-03-10 07:30:31251rtc_source_set("jsep_transport_collection") {
252 visibility = [ ":*" ]
Harald Alvestrande5a73f52022-03-28 12:06:34253 sources = [
254 "jsep_transport_collection.cc",
255 "jsep_transport_collection.h",
256 ]
257 deps = [
258 ":jsep_transport",
259 ":session_description",
260 "../api:libjingle_peerconnection_api",
261 "../api:sequence_checker",
262 "../p2p:rtc_p2p",
263 "../rtc_base:checks",
264 "../rtc_base:logging",
265 "../rtc_base:macromagic",
266 "../rtc_base/system:no_unique_address",
267 ]
268 absl_deps = []
Harald Alvestrand03fad382022-03-10 07:30:31269}
Harald Alvestrande5a73f52022-03-28 12:06:34270
Harald Alvestrand03fad382022-03-10 07:30:31271rtc_source_set("jsep_transport_controller") {
Harald Alvestrande5a73f52022-03-28 12:06:34272 visibility = [
273 ":*",
274 "../test/peer_scenario:*",
275 ]
276 sources = [
277 "jsep_transport_controller.cc",
278 "jsep_transport_controller.h",
279 ]
280 deps = [
281 ":channel",
282 ":dtls_srtp_transport",
283 ":dtls_transport",
284 ":jsep_transport",
285 ":jsep_transport_collection",
286 ":rtp_transport",
287 ":rtp_transport_internal",
288 ":sctp_transport",
289 ":session_description",
290 ":srtp_transport",
291 ":transport_stats",
292 "../api:async_dns_resolver",
293 "../api:ice_transport_factory",
294 "../api:libjingle_peerconnection_api",
295 "../api:rtc_error",
296 "../api:rtp_parameters",
297 "../api:scoped_refptr",
298 "../api:sequence_checker",
299 "../api/crypto:options",
300 "../api/rtc_event_log",
301 "../api/transport:datagram_transport_interface",
302 "../api/transport:enums",
303 "../api/transport:sctp_transport_factory_interface",
304 "../media:rtc_data_sctp_transport_internal",
305 "../p2p:rtc_p2p",
306 "../rtc_base",
307 "../rtc_base:callback_list",
308 "../rtc_base:checks",
309 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:46310 "../rtc_base:macromagic",
Harald Alvestrande5a73f52022-03-28 12:06:34311 "../rtc_base:rtc_base_approved",
312 "../rtc_base:threading",
313 "../rtc_base/third_party/sigslot",
314 ]
315 absl_deps = [
316 "//third_party/abseil-cpp/absl/algorithm:container",
317 "//third_party/abseil-cpp/absl/types:optional",
318 ]
Harald Alvestrand03fad382022-03-10 07:30:31319}
Harald Alvestrande5a73f52022-03-28 12:06:34320
Harald Alvestrand03fad382022-03-10 07:30:31321rtc_source_set("media_session") {
Harald Alvestrand66ddd5a2022-03-18 09:02:59322 visibility = [ "*" ] # Used by Chrome
Harald Alvestrande5a73f52022-03-28 12:06:34323 sources = [
324 "media_session.cc",
325 "media_session.h",
326 ]
327 deps = [
328 ":channel_manager",
329 ":jsep_transport",
330 ":media_protocol_names",
331 ":rtp_media_utils",
332 ":session_description",
333 ":simulcast_description",
334 ":used_ids",
Jonas Orelande62c2f22022-03-29 09:04:48335 "../api:field_trials_view",
Harald Alvestrande5a73f52022-03-28 12:06:34336 "../api:libjingle_peerconnection_api",
337 "../api:rtp_parameters",
338 "../api:rtp_transceiver_direction",
Harald Alvestrande5a73f52022-03-28 12:06:34339 "../api/crypto:options",
340 "../media:rtc_data_sctp_transport_internal",
341 "../media:rtc_media_base",
342 "../media:rtc_sdp_video_format_utils",
343 "../p2p:rtc_p2p",
344 "../rtc_base",
345 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30346 "../rtc_base:logging",
Harald Alvestrande5a73f52022-03-28 12:06:34347 "../rtc_base/third_party/base64",
348 ]
349 absl_deps = [
350 "//third_party/abseil-cpp/absl/algorithm:container",
351 "//third_party/abseil-cpp/absl/strings",
352 "//third_party/abseil-cpp/absl/types:optional",
353 ]
Harald Alvestrand03fad382022-03-10 07:30:31354}
Harald Alvestrande5a73f52022-03-28 12:06:34355
Harald Alvestrand03fad382022-03-10 07:30:31356rtc_source_set("media_stream_proxy") {
357 visibility = [ ":*" ]
Harald Alvestrandd9f68462022-03-10 10:09:51358 sources = [ "media_stream_proxy.h" ]
359 deps = [
360 ":proxy",
361 "../api:media_stream_interface",
362 ]
Harald Alvestrand03fad382022-03-10 07:30:31363}
Harald Alvestrande5a73f52022-03-28 12:06:34364
Harald Alvestrand03fad382022-03-10 07:30:31365rtc_source_set("media_stream_track_proxy") {
366 visibility = [ ":*" ]
Harald Alvestrandd9f68462022-03-10 10:09:51367 sources = [ "media_stream_track_proxy.h" ]
368 deps = [
369 ":proxy",
370 "../api:media_stream_interface",
371 ]
Harald Alvestrand03fad382022-03-10 07:30:31372}
Harald Alvestrande5a73f52022-03-28 12:06:34373
Harald Alvestrand03fad382022-03-10 07:30:31374rtc_source_set("peer_connection_factory_proxy") {
375 visibility = [ ":*" ]
Harald Alvestrandd9f68462022-03-10 10:09:51376 sources = [ "peer_connection_factory_proxy.h" ]
377 deps = [
378 ":proxy",
379 "../api:libjingle_peerconnection_api",
380 ]
Harald Alvestrand03fad382022-03-10 07:30:31381}
Harald Alvestrande5a73f52022-03-28 12:06:34382
Harald Alvestrand03fad382022-03-10 07:30:31383rtc_source_set("peer_connection_proxy") {
384 visibility = [ ":*" ]
Harald Alvestrandd9f68462022-03-10 10:09:51385 sources = [ "peer_connection_proxy.h" ]
386 deps = [
387 ":proxy",
388 "../api:libjingle_peerconnection_api",
389 ]
Harald Alvestrand03fad382022-03-10 07:30:31390}
Harald Alvestrande5a73f52022-03-28 12:06:34391
Harald Alvestrand03fad382022-03-10 07:30:31392rtc_source_set("rtcp_mux_filter") {
393 visibility = [ ":*" ]
Harald Alvestrand7ee138e2022-03-10 13:21:28394 sources = [
395 "rtcp_mux_filter.cc",
396 "rtcp_mux_filter.h",
397 ]
398 deps = [
399 ":session_description",
400 "../rtc_base:logging",
401 ]
Harald Alvestrand03fad382022-03-10 07:30:31402}
Harald Alvestrande5a73f52022-03-28 12:06:34403
Harald Alvestrand03fad382022-03-10 07:30:31404rtc_source_set("rtp_media_utils") {
405 visibility = [ ":*" ]
Harald Alvestrand7ee138e2022-03-10 13:21:28406 sources = [
407 "rtp_media_utils.cc",
408 "rtp_media_utils.h",
409 ]
410 deps = [
411 "../api:rtp_transceiver_direction",
412 "../rtc_base:checks",
413 ]
Harald Alvestrand03fad382022-03-10 07:30:31414}
Harald Alvestrande5a73f52022-03-28 12:06:34415
Harald Alvestrand03fad382022-03-10 07:30:31416rtc_source_set("rtp_receiver_proxy") {
417 visibility = [ ":*" ]
Harald Alvestrandd9f68462022-03-10 10:09:51418 sources = [ "rtp_receiver_proxy.h" ]
419 deps = [
420 ":proxy",
421 "../api:libjingle_peerconnection_api",
422 ]
Harald Alvestrand03fad382022-03-10 07:30:31423}
Harald Alvestrande5a73f52022-03-28 12:06:34424
Harald Alvestrand03fad382022-03-10 07:30:31425rtc_source_set("rtp_sender_proxy") {
426 visibility = [ ":*" ]
Harald Alvestrandd9f68462022-03-10 10:09:51427 sources = [ "rtp_sender_proxy.h" ]
428 deps = [
429 ":proxy",
430 "../api:libjingle_peerconnection_api",
431 ]
Harald Alvestrand03fad382022-03-10 07:30:31432}
Harald Alvestrande5a73f52022-03-28 12:06:34433
Harald Alvestrand03fad382022-03-10 07:30:31434rtc_source_set("rtp_transport") {
435 visibility = [ ":*" ]
Harald Alvestrand4bac0bb2022-03-15 13:21:59436 sources = [
437 "rtp_transport.cc",
438 "rtp_transport.h",
439 ]
440 deps = [
441 ":rtp_transport_internal",
442 ":session_description",
443 "../api:array_view",
444 "../api/units:timestamp",
445 "../call:rtp_receiver",
446 "../call:video_stream_api",
447 "../media:rtc_media_base",
448 "../modules/rtp_rtcp:rtp_rtcp_format",
449 "../p2p:rtc_p2p",
450 "../rtc_base",
451 "../rtc_base:checks",
452 "../rtc_base:logging",
453 "../rtc_base:rtc_base_approved",
454 "../rtc_base:socket",
455 "../rtc_base/network:sent_packet",
456 "../rtc_base/third_party/sigslot",
457 ]
458 absl_deps = [
459 "//third_party/abseil-cpp/absl/strings",
460 "//third_party/abseil-cpp/absl/types:optional",
461 ]
Harald Alvestrand03fad382022-03-10 07:30:31462}
Harald Alvestrande5a73f52022-03-28 12:06:34463
Harald Alvestrand03fad382022-03-10 07:30:31464rtc_source_set("rtp_transport_internal") {
Harald Alvestrand2ea4d372022-03-10 22:15:42465 visibility = [
466 ":*",
467 "../test/peer_scenario",
468 ]
469 sources = [ "rtp_transport_internal.h" ]
470 deps = [
471 ":session_description",
472 "../call:rtp_receiver",
473 "../p2p:rtc_p2p",
474 "../rtc_base",
475 "../rtc_base/third_party/sigslot",
476 ]
Harald Alvestrand03fad382022-03-10 07:30:31477}
Harald Alvestrande5a73f52022-03-28 12:06:34478
Harald Alvestrand03fad382022-03-10 07:30:31479rtc_source_set("sctp_data_channel_transport") {
480 visibility = [ ":*" ]
Harald Alvestrand2ea4d372022-03-10 22:15:42481 sources = [
482 "sctp_data_channel_transport.cc",
483 "sctp_data_channel_transport.h",
484 ]
485 deps = [
486 "../api:rtc_error",
487 "../api/transport:datagram_transport_interface",
488 "../media:rtc_data_sctp_transport_internal",
489 "../media:rtc_media_base",
490 "../rtc_base:rtc_base_approved",
491 "../rtc_base/third_party/sigslot",
492 ]
Harald Alvestrand03fad382022-03-10 07:30:31493}
Harald Alvestrande5a73f52022-03-28 12:06:34494
Harald Alvestrand03fad382022-03-10 07:30:31495rtc_source_set("sctp_transport") {
496 visibility = [ ":*" ]
Harald Alvestrand7e539922022-03-17 06:26:03497 sources = [
498 "sctp_transport.cc",
499 "sctp_transport.h",
500 ]
501 deps = [
502 ":dtls_transport",
503 "../api:libjingle_peerconnection_api",
504 "../api:scoped_refptr",
505 "../api:sequence_checker",
506 "../media:rtc_data_sctp_transport_internal",
507 "../p2p:rtc_p2p",
508 "../rtc_base",
509 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30510 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:46511 "../rtc_base:macromagic",
Harald Alvestrand7e539922022-03-17 06:26:03512 "../rtc_base:rtc_base_approved",
513 "../rtc_base:rtc_base_approved",
514 "../rtc_base:threading",
515 "../rtc_base/third_party/sigslot",
516 ]
517 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand03fad382022-03-10 07:30:31518}
Harald Alvestrande5a73f52022-03-28 12:06:34519
Harald Alvestrand03fad382022-03-10 07:30:31520rtc_source_set("sctp_utils") {
Harald Alvestrand2ea4d372022-03-10 22:15:42521 visibility = [
522 ":*",
Harald Alvestrandbc8c0952022-03-15 06:53:07523 "../test/fuzzers:*",
Harald Alvestrand2ea4d372022-03-10 22:15:42524 ]
525 sources = [
526 "sctp_utils.cc",
527 "sctp_utils.h",
528 ]
529 deps = [
530 "../api:libjingle_peerconnection_api",
531 "../api:priority",
532 "../api/transport:datagram_transport_interface",
533 "../media:rtc_media_base",
Florent Castelli0af55ba2022-04-04 13:06:30534 "../rtc_base:logging",
Harald Alvestrand2ea4d372022-03-10 22:15:42535 "../rtc_base:rtc_base_approved",
536 ]
537 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand03fad382022-03-10 07:30:31538}
539rtc_source_set("srtp_filter") {
540 visibility = [ ":*" ]
Harald Alvestrand2ea4d372022-03-10 22:15:42541 sources = [
542 "srtp_filter.cc",
543 "srtp_filter.h",
544 ]
545 deps = [
546 ":session_description",
547 "../api:array_view",
548 "../api:libjingle_peerconnection_api",
549 "../api:sequence_checker",
550 "../rtc_base",
551 "../rtc_base:logging",
552 "../rtc_base:rtc_base_approved",
553 "../rtc_base/third_party/base64",
554 ]
555 absl_deps = [
556 "//third_party/abseil-cpp/absl/strings",
557 "//third_party/abseil-cpp/absl/types:optional",
558 ]
Harald Alvestrand03fad382022-03-10 07:30:31559}
Harald Alvestrande5a73f52022-03-28 12:06:34560
Harald Alvestrand03fad382022-03-10 07:30:31561rtc_source_set("srtp_session") {
562 visibility = [ ":*" ]
Harald Alvestrand4bac0bb2022-03-15 13:21:59563 sources = [
564 "srtp_session.cc",
565 "srtp_session.h",
566 ]
567 deps = [
568 ":external_hmac",
569 "../api:array_view",
Jonas Orelande62c2f22022-03-29 09:04:48570 "../api:field_trials_view",
Harald Alvestrand4bac0bb2022-03-15 13:21:59571 "../api:scoped_refptr",
572 "../api:sequence_checker",
Harald Alvestrand4bac0bb2022-03-15 13:21:59573 "../modules/rtp_rtcp:rtp_rtcp_format",
574 "../rtc_base",
575 "../rtc_base:checks",
576 "../rtc_base:logging",
577 "../rtc_base:rtc_base_approved",
578 "../rtc_base/synchronization:mutex",
579 "../system_wrappers:metrics",
580 ]
Ali Tofighfd6a4d62022-03-31 08:36:48581 absl_deps = [
582 "//third_party/abseil-cpp/absl/base:core_headers",
583 "//third_party/abseil-cpp/absl/strings:strings",
584 ]
Harald Alvestrand4bac0bb2022-03-15 13:21:59585 if (rtc_build_libsrtp) {
586 deps += [ "//third_party/libsrtp" ]
587 }
Harald Alvestrand03fad382022-03-10 07:30:31588}
589rtc_source_set("srtp_transport") {
590 visibility = [ ":*" ]
Harald Alvestrand7e539922022-03-17 06:26:03591 sources = [
592 "srtp_transport.cc",
593 "srtp_transport.h",
594 ]
595 deps = [
596 ":rtp_transport",
597 ":srtp_session",
Jonas Orelande62c2f22022-03-29 09:04:48598 "../api:field_trials_view",
Harald Alvestrand7e539922022-03-17 06:26:03599 "../api:libjingle_peerconnection_api",
600 "../api:rtc_error",
Harald Alvestrand7e539922022-03-17 06:26:03601 "../media:rtc_media_base",
602 "../modules/rtp_rtcp:rtp_rtcp_format",
603 "../p2p:rtc_p2p",
604 "../rtc_base",
605 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30606 "../rtc_base:logging",
Harald Alvestrand7e539922022-03-17 06:26:03607 "../rtc_base:rtc_base_approved",
608 "../rtc_base/third_party/base64",
609 "../rtc_base/third_party/sigslot",
610 ]
611 absl_deps = [
612 "//third_party/abseil-cpp/absl/strings",
613 "//third_party/abseil-cpp/absl/types:optional",
614 ]
Harald Alvestrand03fad382022-03-10 07:30:31615}
Harald Alvestrande5a73f52022-03-28 12:06:34616
Harald Alvestrand03fad382022-03-10 07:30:31617rtc_source_set("transport_stats") {
618 visibility = [ ":*" ]
Harald Alvestrand2ea4d372022-03-10 22:15:42619 sources = [
620 "transport_stats.cc",
621 "transport_stats.h",
622 ]
623 deps = [
624 "../api:libjingle_peerconnection_api",
625 "../p2p:rtc_p2p",
626 "../rtc_base",
627 ]
Harald Alvestrand03fad382022-03-10 07:30:31628}
Harald Alvestrande5a73f52022-03-28 12:06:34629
Harald Alvestrand03fad382022-03-10 07:30:31630rtc_source_set("used_ids") {
631 visibility = [ ":*" ]
Harald Alvestrandc5b9c952022-03-14 07:16:40632 sources = [ "used_ids.h" ]
633 deps = [
634 "../api:rtp_parameters",
635 "../media:rtc_media_base",
636 "../rtc_base:checks",
637 "../rtc_base:logging",
638 ]
Harald Alvestrand03fad382022-03-10 07:30:31639}
Harald Alvestrande5a73f52022-03-28 12:06:34640
Harald Alvestrand03fad382022-03-10 07:30:31641rtc_source_set("video_track_source_proxy") {
Harald Alvestrande5a73f52022-03-28 12:06:34642 visibility = [ "*" ] # Used by Chrome
643 sources = [
644 "video_track_source_proxy.cc",
645 "video_track_source_proxy.h",
646 ]
647 deps = [
648 ":proxy",
649 "../api:libjingle_peerconnection_api",
650 "../api:media_stream_interface",
651 "../api:scoped_refptr",
652 "../api:video_track_source_constraints",
653 "../api/video:recordable_encoded_frame",
654 "../api/video:video_frame",
655 "../rtc_base:threading",
656 ]
657 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand03fad382022-03-10 07:30:31658}
659
Harald Alvestrandc0a95862021-06-09 09:33:56660rtc_source_set("session_description") {
Harald Alvestrande79f85c2022-02-07 08:39:52661 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
Harald Alvestrande47493b2022-02-15 12:45:02662 visibility = [ "*" ] # Used by Chrome and others
663
Harald Alvestrandc0a95862021-06-09 09:33:56664 sources = [
Harald Alvestrandec6b6552021-06-10 06:51:48665 "session_description.cc",
666 "session_description.h",
Harald Alvestrandc0a95862021-06-09 09:33:56667 ]
668 deps = [
669 ":media_protocol_names",
670 ":simulcast_description",
671 "../api:libjingle_peerconnection_api",
672 "../api:rtp_parameters",
673 "../api:rtp_transceiver_direction",
674 "../media:rtc_media_base",
675 "../p2p:rtc_p2p",
676 "../rtc_base:checks",
677 "../rtc_base:socket_address",
Harald Alvestrandc24a2182022-02-23 13:44:59678 "../rtc_base:stringutils",
Harald Alvestrandc0a95862021-06-09 09:33:56679 "../rtc_base/system:rtc_export",
680 ]
681 absl_deps = [
682 "//third_party/abseil-cpp/absl/algorithm:container",
683 "//third_party/abseil-cpp/absl/memory:memory",
684 ]
685}
686
687rtc_source_set("simulcast_description") {
688 sources = [
Harald Alvestrandec6b6552021-06-10 06:51:48689 "simulcast_description.cc",
690 "simulcast_description.h",
Harald Alvestrandc0a95862021-06-09 09:33:56691 ]
692 deps = [
693 "../rtc_base:checks",
694 "../rtc_base:socket_address",
695 "../rtc_base/system:rtc_export",
696 ]
Niels Möller2d3186e2022-01-24 13:15:03697 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Harald Alvestrandc0a95862021-06-09 09:33:56698}
699
zhihuang38ede132017-06-15 19:52:32700rtc_source_set("rtc_pc") {
Harald Alvestrande47493b2022-02-15 12:45:02701 if (build_with_chromium) {
702 visibility = [ "*" ]
703 }
Anders Carlsson45340ca2019-01-14 13:23:23704 allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
Harald Alvestrand8df19572022-03-29 07:53:50705 deps = [ "../media:rtc_audio_video" ]
zhihuang38ede132017-06-15 19:52:32706}
707
Mirko Bonadei86d053c2019-10-17 19:32:04708rtc_library("media_protocol_names") {
Harald Alvestrande47493b2022-02-15 12:45:02709 visibility = [ ":*" ]
Harald Alvestrand5fc28b12019-05-13 11:36:16710 sources = [
711 "media_protocol_names.cc",
712 "media_protocol_names.h",
713 ]
Niels Möllerd4aa3a32021-09-29 11:23:01714 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Harald Alvestrand5fc28b12019-05-13 11:36:16715}
716
Harald Alvestrand15ad4ed2022-02-09 05:52:11717rtc_source_set("peerconnection") {
Harald Alvestrande47493b2022-02-15 12:45:02718 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
719 visibility = [ "*" ] # Used by Chromium and others
ossu7bb87ee2017-01-23 12:56:25720 cflags = []
Harald Alvestrand15ad4ed2022-02-09 05:52:11721 sources = []
ossu7bb87ee2017-01-23 12:56:25722
ossu7bb87ee2017-01-23 12:56:25723 deps = [
Harald Alvestrand7165f482020-10-12 07:37:31724 ":audio_rtp_receiver",
725 ":audio_track",
Harald Alvestranda39689c2020-10-15 08:34:31726 ":connection_context",
Harald Alvestrand48e1b292022-01-31 10:58:51727 ":data_channel_controller",
728 ":data_channel_utils",
Harald Alvestrand445e6b02020-09-29 14:21:47729 ":dtmf_sender",
Harald Alvestrand48e1b292022-01-31 10:58:51730 ":ice_server_parsing",
Harald Alvestrand7165f482020-10-12 07:37:31731 ":jitter_buffer_delay",
Harald Alvestrandae940a52022-02-01 13:37:08732 ":jsep_ice_candidate",
733 ":jsep_session_description",
734 ":local_audio_source",
Harald Alvestrand1f7eab62020-10-18 16:51:47735 ":media_protocol_names",
Harald Alvestrand445e6b02020-09-29 14:21:47736 ":media_stream",
Harald Alvestrand48e1b292022-01-31 10:58:51737 ":media_stream_observer",
Harald Alvestrandae940a52022-02-01 13:37:08738 ":peer_connection",
Harald Alvestrand48e1b292022-01-31 10:58:51739 ":peer_connection_factory",
740 ":peer_connection_internal",
Harald Alvestrand1090e442020-10-05 07:01:09741 ":peer_connection_message_handler",
Markus Handella1b82012021-05-26 16:56:30742 ":proxy",
Harald Alvestrand7165f482020-10-12 07:37:31743 ":remote_audio_source",
Harald Alvestrand48e1b292022-01-31 10:58:51744 ":rtc_stats_collector",
Harald Alvestrandae940a52022-02-01 13:37:08745 ":rtc_stats_traversal",
Harald Alvestrandbb02db22020-10-08 16:35:18746 ":rtp_parameters_conversion",
Harald Alvestrand445e6b02020-09-29 14:21:47747 ":rtp_receiver",
748 ":rtp_sender",
Harald Alvestrandbb02db22020-10-08 16:35:18749 ":rtp_transceiver",
Harald Alvestrande15fb152020-10-19 13:28:05750 ":rtp_transmission_manager",
Harald Alvestrand48e1b292022-01-31 10:58:51751 ":sctp_data_channel",
752 ":sdp_offer_answer",
Harald Alvestrandae940a52022-02-01 13:37:08753 ":sdp_serializer",
Harald Alvestrandf01bd6c2020-10-23 13:30:46754 ":sdp_state_provider",
Harald Alvestrandae940a52022-02-01 13:37:08755 ":sdp_utils",
Harald Alvestrandc0a95862021-06-09 09:33:56756 ":session_description",
757 ":simulcast_description",
Harald Alvestrandae940a52022-02-01 13:37:08758 ":stats_collector",
Harald Alvestrand445e6b02020-09-29 14:21:47759 ":stats_collector_interface",
Harald Alvestrandae940a52022-02-01 13:37:08760 ":stream_collection",
761 ":track_media_info_map",
Harald Alvestrande15fb152020-10-19 13:28:05762 ":transceiver_list",
Harald Alvestrand44d0dff2020-10-09 05:43:53763 ":usage_pattern",
Harald Alvestrand7165f482020-10-12 07:37:31764 ":video_rtp_receiver",
765 ":video_track",
Harald Alvestrand445e6b02020-09-29 14:21:47766 ":video_track_source",
Harald Alvestrandae940a52022-02-01 13:37:08767 ":webrtc_sdp",
768 ":webrtc_session_description_factory",
Yves Gerey3e707812018-11-28 15:47:49769 "../api:array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:04770 "../api:async_dns_resolver",
Yves Gerey3e707812018-11-28 15:47:49771 "../api:audio_options_api",
ossu7bb87ee2017-01-23 12:56:25772 "../api:call_api",
Harald Alvestrandffd5dc72020-10-20 15:35:31773 "../api:callfactory_api",
Ying Wang0dd1b0a2018-02-20 11:50:27774 "../api:fec_controller_api",
Jonas Orelande62c2f22022-03-29 09:04:48775 "../api:field_trials_view",
Marina Cioceae77912b2020-02-27 15:16:55776 "../api:frame_transformer_interface",
Qingsi Wang25ec8882019-11-15 20:33:05777 "../api:ice_transport_factory",
Harald Alvestrand1f7eab62020-10-18 16:51:47778 "../api:libjingle_logging_api",
Mirko Bonadeie51f7852017-12-06 10:23:19779 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:41780 "../api:media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24781 "../api:network_state_predictor_api",
Harald Alvestrand1f7eab62020-10-18 16:51:47782 "../api:packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49783 "../api:priority",
Mirko Bonadeifcfeefe2019-09-10 08:51:23784 "../api:rtc_error",
Niels Möllerd8b9ed72019-05-08 11:53:51785 "../api:rtc_event_log_output_file",
ossu7bb87ee2017-01-23 12:56:25786 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 08:45:28787 "../api:rtp_parameters",
Harald Alvestrand1f7eab62020-10-18 16:51:47788 "../api:rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:48789 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24790 "../api:sequence_checker",
Harald Alvestrand1f7eab62020-10-18 16:51:47791 "../api/adaptation:resource_adaptation_api",
Harald Alvestrand5761e7b2021-01-29 14:45:08792 "../api/audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15793 "../api/crypto:frame_decryptor_interface",
Harald Alvestrand1f7eab62020-10-18 16:51:47794 "../api/crypto:options",
Harald Alvestrandffd5dc72020-10-20 15:35:31795 "../api/neteq:neteq_api",
Danil Chapovalov83bbe912019-08-07 10:24:53796 "../api/rtc_event_log",
Danil Chapovalov9435c6102019-04-01 08:33:16797 "../api/task_queue",
Harald Alvestrand1f7eab62020-10-18 16:51:47798 "../api/transport:bitrate_settings",
Niels Möller65f17ca2019-09-12 11:59:36799 "../api/transport:datagram_transport_interface",
Harald Alvestrand1f7eab62020-10-18 16:51:47800 "../api/transport:enums",
Erik Språng662678d2019-11-15 16:18:52801 "../api/transport:field_trial_based_config",
Harald Alvestrandffd5dc72020-10-20 15:35:31802 "../api/transport:network_control",
803 "../api/transport:sctp_transport_factory_interface",
Elad Alon9cfdb202019-08-13 08:48:48804 "../api/units:data_rate",
Jonas Orelanda3aa9bd2019-04-17 05:38:40805 "../api/video:builtin_video_bitrate_allocator_factory",
Harald Alvestrand1f7eab62020-10-18 16:51:47806 "../api/video:video_bitrate_allocator_factory",
807 "../api/video:video_codec_constants",
Niels Möllerc6ce9c52018-05-11 09:15:30808 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38809 "../api/video:video_rtp_headers",
ilnikd60d06a2017-04-05 10:02:20810 "../api/video_codecs:video_codecs_api",
zhihuang38ede132017-06-15 19:52:32811 "../call:call_interfaces",
Vojin Ilic504fc192021-05-31 12:02:28812 "../call:rtp_interfaces",
813 "../call:rtp_sender",
Artem Titov94b57c02019-03-21 12:35:10814 "../common_video",
Qingsi Wang93a84392018-01-31 01:13:09815 "../logging:ice_log",
Florent Castellia80c3e52021-04-15 13:02:56816 "../media:rtc_data_sctp_transport_internal",
zhihuang38ede132017-06-15 19:52:32817 "../media:rtc_media_base",
Harald Alvestrand1f7eab62020-10-18 16:51:47818 "../media:rtc_media_config",
Harald Alvestrand5761e7b2021-01-29 14:45:08819 "../modules/audio_processing:audio_processing_statistics",
Amit Hilbuchf4770402019-04-08 21:11:57820 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei7d9a55b2017-06-01 20:01:48821 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:10822 "../rtc_base",
Mirko Bonadei3d259352020-10-23 10:04:40823 "../rtc_base:callback_list",
Patrik Höglunda8005cf2017-12-13 15:05:42824 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01825 "../rtc_base:ip_address",
826 "../rtc_base:network_constants",
ehmaldonadof6a861a2017-07-19 17:40:47827 "../rtc_base:rtc_base_approved",
Henrik Boströma3728d32019-10-28 11:09:49828 "../rtc_base:rtc_operations_chain",
Ruslan Burakov1e2d4362019-04-08 09:38:46829 "../rtc_base:safe_minmax",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01830 "../rtc_base:socket_address",
831 "../rtc_base:threading",
Henrik Boströma3728d32019-10-28 11:09:49832 "../rtc_base:weak_ptr",
Jonas Olsson0182a032019-07-09 10:31:20833 "../rtc_base/experiments:field_trial_parser",
Harald Alvestrand1f7eab62020-10-18 16:51:47834 "../rtc_base/network:sent_packet",
Markus Handell6fcd0f82020-07-07 17:08:53835 "../rtc_base/synchronization:mutex",
Niels Möllere8e4dc42019-06-11 12:04:16836 "../rtc_base/system:file_wrapper",
Mirko Bonadei20e4c802020-11-23 10:07:42837 "../rtc_base/system:no_unique_address",
Mirko Bonadei3b56ee72018-10-15 15:15:12838 "../rtc_base/system:rtc_export",
Florent Castellidcb9ffc2021-06-29 12:58:23839 "../rtc_base/system:unused",
Tomas Gunnarsson1e40a0c2020-09-28 08:39:31840 "../rtc_base/task_utils:pending_task_safety_flag",
Tomas Gunnarssonb774d382020-09-20 21:56:24841 "../rtc_base/task_utils:to_queued_task",
Artem Titova76af0c2018-07-23 15:38:12842 "../rtc_base/third_party/base64",
Artem Titove41c4332018-07-25 13:04:28843 "../rtc_base/third_party/sigslot",
ossu7bb87ee2017-01-23 12:56:25844 "../stats",
Mirko Bonadeia498ae82017-12-06 08:17:14845 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10846 "../system_wrappers:field_trial",
847 "../system_wrappers:metrics",
Mirko Bonadei2dcf3482020-06-05 12:30:41848 ]
849 absl_deps = [
Steve Anton64b626b2019-01-29 01:25:26850 "//third_party/abseil-cpp/absl/algorithm:container",
Niels Möller039743e2018-10-23 08:07:25851 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov66cadcc2018-06-19 14:47:43852 "//third_party/abseil-cpp/absl/types:optional",
ossu7bb87ee2017-01-23 12:56:25853 ]
zhihuang38ede132017-06-15 19:52:32854}
855
Harald Alvestrandad3b3232022-02-07 02:59:36856rtc_library("sctp_data_channel") {
Harald Alvestrande47493b2022-02-15 12:45:02857 visibility = [ ":*" ]
Harald Alvestrandad3b3232022-02-07 02:59:36858 sources = [
859 "sctp_data_channel.cc",
860 "sctp_data_channel.h",
861 ]
862 deps = [
863 ":data_channel_utils",
864 ":proxy",
Harald Alvestrand2ea4d372022-03-10 22:15:42865 ":sctp_utils",
Harald Alvestrandad3b3232022-02-07 02:59:36866 "../api:libjingle_peerconnection_api",
867 "../api:priority",
868 "../api:rtc_error",
869 "../api:scoped_refptr",
870 "../api/transport:datagram_transport_interface",
871 "../media:rtc_data_sctp_transport_internal",
872 "../media:rtc_media_base",
873 "../rtc_base:checks",
874 "../rtc_base:logging",
875 "../rtc_base:macromagic",
876 "../rtc_base:refcount",
877 "../rtc_base:rtc_base",
878 "../rtc_base:rtc_base_approved",
879 "../rtc_base:rtc_base_approved",
880 "../rtc_base:threading",
881 "../rtc_base:threading",
882 "../rtc_base/system:unused",
883 "../rtc_base/task_utils:to_queued_task",
884 "../rtc_base/third_party/sigslot:sigslot",
885 ]
886 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
887}
888
889rtc_library("data_channel_utils") {
Harald Alvestrande47493b2022-02-15 12:45:02890 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
Harald Alvestrandad3b3232022-02-07 02:59:36891 visibility = [ "*" ] # Known to be used externally
Harald Alvestrande79f85c2022-02-07 08:39:52892
Harald Alvestrandad3b3232022-02-07 02:59:36893 sources = [
894 "data_channel_utils.cc",
895 "data_channel_utils.h",
896 ]
897 deps = [
898 "../api:libjingle_peerconnection_api",
899 "../media:rtc_media_base",
900 "../rtc_base:checks",
901 ]
902}
903
Harald Alvestranda39689c2020-10-15 08:34:31904rtc_library("connection_context") {
Harald Alvestrande47493b2022-02-15 12:45:02905 visibility = [ ":*" ]
Harald Alvestranda39689c2020-10-15 08:34:31906 sources = [
907 "connection_context.cc",
908 "connection_context.h",
909 ]
910 deps = [
Harald Alvestrande5a73f52022-03-28 12:06:34911 ":channel_manager",
Harald Alvestrandffd5dc72020-10-20 15:35:31912 "../api:callfactory_api",
Jonas Orelande62c2f22022-03-29 09:04:48913 "../api:field_trials_view",
Harald Alvestranda39689c2020-10-15 08:34:31914 "../api:libjingle_peerconnection_api",
915 "../api:media_stream_interface",
Tommi86ee89f2021-04-20 14:58:01916 "../api:refcountedbase",
Harald Alvestranda39689c2020-10-15 08:34:31917 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24918 "../api:sequence_checker",
Harald Alvestrandffd5dc72020-10-20 15:35:31919 "../api/neteq:neteq_api",
Harald Alvestranda39689c2020-10-15 08:34:31920 "../api/transport:field_trial_based_config",
Harald Alvestrandffd5dc72020-10-20 15:35:31921 "../api/transport:sctp_transport_factory_interface",
Florent Castellia80c3e52021-04-15 13:02:56922 "../media:rtc_data_sctp_transport_factory",
Harald Alvestranda39689c2020-10-15 08:34:31923 "../media:rtc_media_base",
924 "../p2p:rtc_p2p",
925 "../rtc_base",
Harald Alvestrandffd5dc72020-10-20 15:35:31926 "../rtc_base:checks",
Florent Castelli4467ad72022-04-04 13:18:46927 "../rtc_base:macromagic",
Harald Alvestrandc24a2182022-02-23 13:44:59928 "../rtc_base:socket_factory",
929 "../rtc_base:socket_server",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01930 "../rtc_base:threading",
Tomas Gunnarsson0b5ec182021-04-01 14:49:42931 "../rtc_base/task_utils:to_queued_task",
Harald Alvestranda39689c2020-10-15 08:34:31932 ]
933}
934
Harald Alvestrand48e1b292022-01-31 10:58:51935rtc_source_set("data_channel_controller") {
936 visibility = [ ":*" ]
Harald Alvestrand5b84f382022-02-08 10:49:09937 sources = [
938 "data_channel_controller.cc",
939 "data_channel_controller.h",
940 ]
941 deps = [
Harald Alvestrand8e1ae8c2022-03-17 13:13:51942 ":channel",
Harald Alvestrand5b84f382022-02-08 10:49:09943 ":data_channel_utils",
944 ":peer_connection_internal",
Harald Alvestrand5b84f382022-02-08 10:49:09945 ":sctp_data_channel",
Harald Alvestrand2ea4d372022-03-10 22:15:42946 ":sctp_utils",
Harald Alvestrand5b84f382022-02-08 10:49:09947 "../api:libjingle_peerconnection_api",
948 "../api:rtc_error",
949 "../api:scoped_refptr",
950 "../api:sequence_checker",
951 "../api/transport:datagram_transport_interface",
952 "../media:rtc_media_base",
953 "../rtc_base:checks",
954 "../rtc_base:logging",
955 "../rtc_base:macromagic",
956 "../rtc_base:rtc_base",
957 "../rtc_base:rtc_base_approved",
958 "../rtc_base:threading",
959 "../rtc_base:weak_ptr",
960 "../rtc_base/task_utils:to_queued_task",
961 "../rtc_base/third_party/sigslot:sigslot",
962 ]
963 absl_deps = [
964 "//third_party/abseil-cpp/absl/algorithm:container",
965 "//third_party/abseil-cpp/absl/types:optional",
966 ]
Harald Alvestrand48e1b292022-01-31 10:58:51967}
Harald Alvestrand15ad4ed2022-02-09 05:52:11968
Harald Alvestrandae940a52022-02-01 13:37:08969rtc_source_set("peer_connection_internal") {
970 visibility = [ ":*" ]
Harald Alvestrand67a68d52022-02-07 05:07:03971 sources = [ "peer_connection_internal.h" ]
972 deps = [
Harald Alvestrande5a73f52022-03-28 12:06:34973 ":jsep_transport_controller",
Harald Alvestrand67a68d52022-02-07 05:07:03974 ":peer_connection_message_handler",
Harald Alvestrand67a68d52022-02-07 05:07:03975 ":rtp_transceiver",
976 ":rtp_transmission_manager",
977 ":sctp_data_channel",
978 "../api:libjingle_peerconnection_api",
979 "../call:call_interfaces",
980 ]
Harald Alvestrandae940a52022-02-01 13:37:08981}
982rtc_source_set("rtc_stats_collector") {
Harald Alvestrandc1e8aeb2022-03-31 19:53:50983 visibility = [
984 ":*",
985 "../api:*",
986 ]
Harald Alvestrandfd6c7442022-02-08 07:52:10987 sources = [
988 "rtc_stats_collector.cc",
989 "rtc_stats_collector.h",
990 ]
991 deps = [
Harald Alvestrand8e1ae8c2022-03-17 13:13:51992 ":channel",
Harald Alvestrandc5b9c952022-03-14 07:16:40993 ":channel_interface",
Harald Alvestrandfd6c7442022-02-08 07:52:10994 ":data_channel_utils",
995 ":peer_connection_internal",
Harald Alvestrandfd6c7442022-02-08 07:52:10996 ":rtc_stats_traversal",
997 ":rtp_receiver",
Harald Alvestrandd9f68462022-03-10 10:09:51998 ":rtp_receiver_proxy",
Harald Alvestrandfd6c7442022-02-08 07:52:10999 ":rtp_sender",
Harald Alvestrandd9f68462022-03-10 10:09:511000 ":rtp_sender_proxy",
Harald Alvestrandfd6c7442022-02-08 07:52:101001 ":rtp_transceiver",
1002 ":sctp_data_channel",
1003 ":track_media_info_map",
Harald Alvestrand2ea4d372022-03-10 22:15:421004 ":transport_stats",
Harald Alvestrandfd6c7442022-02-08 07:52:101005 ":webrtc_sdp",
1006 "../api:array_view",
1007 "../api:libjingle_peerconnection_api",
1008 "../api:media_stream_interface",
1009 "../api:rtc_stats_api",
1010 "../api:rtp_parameters",
1011 "../api:scoped_refptr",
1012 "../api:sequence_checker",
1013 "../api/task_queue:task_queue",
Harald Alvestrandc24a2182022-02-23 13:44:591014 "../api/units:time_delta",
Harald Alvestrandfd6c7442022-02-08 07:52:101015 "../api/video:video_rtp_headers",
1016 "../call:call_interfaces",
1017 "../common_video:common_video",
1018 "../media:rtc_media_base",
1019 "../modules/audio_processing:audio_processing_statistics",
1020 "../modules/rtp_rtcp:rtp_rtcp_format",
1021 "../p2p:rtc_p2p",
1022 "../rtc_base:checks",
1023 "../rtc_base:ip_address",
1024 "../rtc_base:logging",
1025 "../rtc_base:network_constants",
1026 "../rtc_base:refcount",
1027 "../rtc_base:rtc_base",
1028 "../rtc_base:rtc_base_approved",
1029 "../rtc_base:rtc_event",
1030 "../rtc_base:socket_address",
1031 "../rtc_base:stringutils",
1032 "../rtc_base:threading",
1033 "../rtc_base:timeutils",
1034 "../rtc_base/third_party/sigslot:sigslot",
1035 ]
Harald Alvestrandc24a2182022-02-23 13:44:591036 absl_deps = [
1037 "//third_party/abseil-cpp/absl/strings",
1038 "//third_party/abseil-cpp/absl/types:optional",
1039 ]
Harald Alvestrandae940a52022-02-01 13:37:081040}
Harald Alvestrandfd6c7442022-02-08 07:52:101041
1042rtc_source_set("rtc_stats_traversal") {
1043 visibility = [ ":*" ]
1044 sources = [
1045 "rtc_stats_traversal.cc",
1046 "rtc_stats_traversal.h",
1047 ]
1048 deps = [
1049 "../api:rtc_stats_api",
1050 "../api:scoped_refptr",
1051 "../rtc_base:checks",
1052 ]
1053}
1054
Harald Alvestrandae940a52022-02-01 13:37:081055rtc_source_set("sdp_offer_answer") {
1056 visibility = [ ":*" ]
Harald Alvestrand8e344192022-02-08 12:55:421057 sources = [
1058 "sdp_offer_answer.cc", # TODO: Make separate target when not circular
1059 "sdp_offer_answer.h", # dependent on peerconnection.h
1060 ]
1061 deps = [
Harald Alvestrand8e1ae8c2022-03-17 13:13:511062 ":channel",
Harald Alvestrandc5b9c952022-03-14 07:16:401063 ":channel_interface",
Harald Alvestrande5a73f52022-03-28 12:06:341064 ":channel_manager",
Harald Alvestrand8e344192022-02-08 12:55:421065 ":connection_context",
1066 ":data_channel_controller",
1067 ":data_channel_utils",
Harald Alvestrandc5b9c952022-03-14 07:16:401068 ":dtls_transport",
Harald Alvestrand8e344192022-02-08 12:55:421069 ":ice_server_parsing",
Harald Alvestrande5a73f52022-03-28 12:06:341070 ":jsep_transport_controller",
1071 ":media_session",
Harald Alvestrand8e344192022-02-08 12:55:421072 ":media_stream",
1073 ":media_stream_observer",
Harald Alvestrandd9f68462022-03-10 10:09:511074 ":media_stream_proxy",
Harald Alvestrand8e344192022-02-08 12:55:421075 ":peer_connection_internal",
1076 ":peer_connection_message_handler",
Harald Alvestrand8e344192022-02-08 12:55:421077 ":rtc_stats_collector",
Harald Alvestrand7ee138e2022-03-10 13:21:281078 ":rtp_media_utils",
Harald Alvestrand8e344192022-02-08 12:55:421079 ":rtp_receiver",
Harald Alvestrandd9f68462022-03-10 10:09:511080 ":rtp_receiver_proxy",
Harald Alvestrand8e344192022-02-08 12:55:421081 ":rtp_sender",
Harald Alvestrandd9f68462022-03-10 10:09:511082 ":rtp_sender_proxy",
Harald Alvestrand8e344192022-02-08 12:55:421083 ":rtp_transceiver",
1084 ":rtp_transmission_manager",
Harald Alvestrand7e539922022-03-17 06:26:031085 ":sctp_transport",
Harald Alvestrand8e344192022-02-08 12:55:421086 ":sdp_state_provider",
1087 ":session_description",
1088 ":simulcast_description",
1089 ":stats_collector",
1090 ":stream_collection",
1091 ":transceiver_list",
1092 ":usage_pattern",
1093 ":webrtc_session_description_factory",
1094 "../api:array_view",
1095 "../api:audio_options_api",
1096 "../api:libjingle_peerconnection_api",
1097 "../api:media_stream_interface",
1098 "../api:rtc_error",
1099 "../api:rtp_parameters",
1100 "../api:rtp_transceiver_direction",
1101 "../api:scoped_refptr",
1102 "../api:sequence_checker",
1103 "../api/crypto:options",
1104 "../api/transport:datagram_transport_interface",
1105 "../api/video:builtin_video_bitrate_allocator_factory",
1106 "../api/video:video_bitrate_allocator_factory",
1107 "../media:rtc_media_base",
1108 "../p2p:rtc_p2p",
1109 "../rtc_base:checks",
1110 "../rtc_base:logging",
1111 "../rtc_base:macromagic",
1112 "../rtc_base:refcount",
1113 "../rtc_base:rtc_base",
1114 "../rtc_base:rtc_base_approved",
1115 "../rtc_base:rtc_operations_chain",
1116 "../rtc_base:stringutils",
1117 "../rtc_base:threading",
1118 "../rtc_base:weak_ptr",
1119 "../rtc_base/experiments:field_trial_parser",
1120 "../rtc_base/third_party/sigslot:sigslot",
1121 "../system_wrappers:field_trial",
1122 "../system_wrappers:metrics",
1123 ]
1124 absl_deps = [
1125 "//third_party/abseil-cpp/absl/algorithm:container",
1126 "//third_party/abseil-cpp/absl/memory:memory",
1127 "//third_party/abseil-cpp/absl/strings:strings",
1128 "//third_party/abseil-cpp/absl/types:optional",
1129 ]
Harald Alvestrandae940a52022-02-01 13:37:081130}
1131rtc_source_set("jsep_ice_candidate") {
1132 visibility = [ ":*" ]
1133}
1134rtc_source_set("jsep_session_description") {
1135 visibility = [ ":*" ]
1136}
1137rtc_source_set("local_audio_source") {
1138 visibility = [ ":*" ]
Harald Alvestrand7766ab12022-02-02 11:26:031139 sources = [
1140 "local_audio_source.cc",
1141 "local_audio_source.h",
1142 ]
1143 deps = [
1144 "../api:audio_options_api",
1145 "../api:media_stream_interface",
1146 "../api:scoped_refptr",
1147 "../rtc_base:refcount",
1148 ]
Harald Alvestrandae940a52022-02-01 13:37:081149}
1150rtc_source_set("peer_connection") {
1151 visibility = [ ":*" ]
Harald Alvestrand15ad4ed2022-02-09 05:52:111152 sources = [
1153 "peer_connection.cc",
1154 "peer_connection.h",
1155 ]
1156 deps = [
Harald Alvestrand8e1ae8c2022-03-17 13:13:511157 ":channel",
Harald Alvestrandc5b9c952022-03-14 07:16:401158 ":channel_interface",
Harald Alvestrande5a73f52022-03-28 12:06:341159 ":channel_manager",
Harald Alvestrand15ad4ed2022-02-09 05:52:111160 ":connection_context",
1161 ":data_channel_controller",
1162 ":data_channel_utils",
Harald Alvestrandc5b9c952022-03-14 07:16:401163 ":dtls_transport",
Harald Alvestrand15ad4ed2022-02-09 05:52:111164 ":ice_server_parsing",
Harald Alvestrande5a73f52022-03-28 12:06:341165 ":jsep_transport_controller",
Harald Alvestrand15ad4ed2022-02-09 05:52:111166 ":peer_connection_internal",
1167 ":peer_connection_message_handler",
Harald Alvestrand15ad4ed2022-02-09 05:52:111168 ":rtc_stats_collector",
1169 ":rtp_receiver",
Harald Alvestrandd9f68462022-03-10 10:09:511170 ":rtp_receiver_proxy",
Harald Alvestrand15ad4ed2022-02-09 05:52:111171 ":rtp_sender",
Harald Alvestrandd9f68462022-03-10 10:09:511172 ":rtp_sender_proxy",
Harald Alvestrand15ad4ed2022-02-09 05:52:111173 ":rtp_transceiver",
1174 ":rtp_transmission_manager",
Harald Alvestrand2ea4d372022-03-10 22:15:421175 ":rtp_transport_internal",
Harald Alvestrand15ad4ed2022-02-09 05:52:111176 ":sctp_data_channel",
Harald Alvestrand7e539922022-03-17 06:26:031177 ":sctp_transport",
Harald Alvestrand15ad4ed2022-02-09 05:52:111178 ":sdp_offer_answer",
1179 ":session_description",
1180 ":simulcast_description",
1181 ":stats_collector",
1182 ":stream_collection",
1183 ":transceiver_list",
Harald Alvestrand2ea4d372022-03-10 22:15:421184 ":transport_stats",
Harald Alvestrand15ad4ed2022-02-09 05:52:111185 ":usage_pattern",
1186 ":webrtc_session_description_factory",
1187 "../api:async_dns_resolver",
Jonas Orelande62c2f22022-03-29 09:04:481188 "../api:field_trials_view",
1189 "../api:field_trials_view",
Harald Alvestrand15ad4ed2022-02-09 05:52:111190 "../api:libjingle_logging_api",
1191 "../api:libjingle_peerconnection_api",
1192 "../api:media_stream_interface",
1193 "../api:packet_socket_factory",
1194 "../api:rtc_error",
1195 "../api:rtc_stats_api",
1196 "../api:rtp_parameters",
1197 "../api:rtp_transceiver_direction",
1198 "../api:scoped_refptr",
1199 "../api:sequence_checker",
1200 "../api/adaptation:resource_adaptation_api",
1201 "../api/crypto:options",
1202 "../api/rtc_event_log:rtc_event_log",
1203 "../api/transport:bitrate_settings",
1204 "../api/transport:datagram_transport_interface",
1205 "../api/transport:enums",
Harald Alvestrand15ad4ed2022-02-09 05:52:111206 "../api/video:video_bitrate_allocator_factory",
1207 "../api/video:video_codec_constants",
1208 "../call:call_interfaces",
1209 "../media:rtc_media_base",
1210 "../media:rtc_media_config",
1211 "../modules/rtp_rtcp:rtp_rtcp_format",
1212 "../p2p:rtc_p2p",
1213 "../rtc_base:checks",
1214 "../rtc_base:ip_address",
1215 "../rtc_base:logging",
1216 "../rtc_base:macromagic",
1217 "../rtc_base:network_constants",
1218 "../rtc_base:refcount",
1219 "../rtc_base:rtc_base",
1220 "../rtc_base:rtc_base_approved",
1221 "../rtc_base:socket_address",
1222 "../rtc_base:stringutils",
1223 "../rtc_base:threading",
1224 "../rtc_base:weak_ptr",
1225 "../rtc_base/network:sent_packet",
1226 "../rtc_base/task_utils:pending_task_safety_flag",
1227 "../rtc_base/task_utils:to_queued_task",
1228 "../rtc_base/third_party/sigslot:sigslot",
1229 "../system_wrappers:metrics",
1230 ]
1231 absl_deps = [
1232 "//third_party/abseil-cpp/absl/algorithm:container",
1233 "//third_party/abseil-cpp/absl/strings:strings",
1234 "//third_party/abseil-cpp/absl/types:optional",
1235 ]
Harald Alvestrandae940a52022-02-01 13:37:081236}
Harald Alvestrandfd6c7442022-02-08 07:52:101237
Harald Alvestrandae940a52022-02-01 13:37:081238rtc_source_set("sdp_serializer") {
1239 visibility = [ ":*" ]
Harald Alvestrand2f122e42022-02-01 20:59:511240 sources = [
1241 "sdp_serializer.cc",
1242 "sdp_serializer.h",
1243 ]
1244 deps = [
1245 ":session_description",
1246 ":simulcast_description",
1247 "../api:rtc_error",
1248 "../media:rtc_media_base",
1249 "../modules/rtp_rtcp:rtp_rtcp_format",
1250 "../rtc_base:checks",
1251 "../rtc_base:stringutils",
1252 ]
1253 absl_deps = [
1254 "//third_party/abseil-cpp/absl/algorithm:container",
1255 "//third_party/abseil-cpp/absl/strings:strings",
1256 "//third_party/abseil-cpp/absl/types:optional",
1257 ]
Harald Alvestrandae940a52022-02-01 13:37:081258}
1259rtc_source_set("sdp_utils") {
Harald Alvestrand63c3b132022-02-03 07:56:221260 sources = [
1261 "sdp_utils.cc",
1262 "sdp_utils.h",
1263 ]
1264 deps = [
Harald Alvestrand67a68d52022-02-07 05:07:031265 ":session_description",
Harald Alvestrand63c3b132022-02-03 07:56:221266 "../api:libjingle_peerconnection_api",
1267 "../p2p:rtc_p2p",
Harald Alvestrand63c3b132022-02-03 07:56:221268 "../rtc_base:checks",
1269 "../rtc_base/system:rtc_export",
1270 ]
Harald Alvestrandae940a52022-02-01 13:37:081271}
1272rtc_source_set("stats_collector") {
1273 visibility = [ ":*" ]
Harald Alvestranda7fc7652022-02-08 09:30:411274 sources = [
1275 "stats_collector.cc",
1276 "stats_collector.h",
1277 ]
1278 deps = [
Harald Alvestrand8e1ae8c2022-03-17 13:13:511279 ":channel",
Harald Alvestrandc5b9c952022-03-14 07:16:401280 ":channel_interface",
Harald Alvestranda7fc7652022-02-08 09:30:411281 ":data_channel_utils",
1282 ":peer_connection_internal",
Harald Alvestranda7fc7652022-02-08 09:30:411283 ":rtp_receiver",
Harald Alvestrandd9f68462022-03-10 10:09:511284 ":rtp_receiver_proxy",
1285 ":rtp_sender_proxy",
Harald Alvestranda7fc7652022-02-08 09:30:411286 ":rtp_transceiver",
1287 ":stats_collector_interface",
Harald Alvestrand2ea4d372022-03-10 22:15:421288 ":transport_stats",
Jonas Orelande62c2f22022-03-29 09:04:481289 "../api:field_trials_view",
Harald Alvestranda7fc7652022-02-08 09:30:411290 "../api:libjingle_peerconnection_api",
1291 "../api:media_stream_interface",
1292 "../api:rtp_parameters",
1293 "../api:scoped_refptr",
1294 "../api:sequence_checker",
1295 "../api/audio_codecs:audio_codecs_api",
1296 "../api/video:video_rtp_headers",
1297 "../call:call_interfaces",
1298 "../media:rtc_media_base",
1299 "../modules/audio_processing:audio_processing_statistics",
1300 "../p2p:rtc_p2p",
1301 "../rtc_base:checks",
1302 "../rtc_base:ip_address",
1303 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:461304 "../rtc_base:macromagic",
Harald Alvestranda7fc7652022-02-08 09:30:411305 "../rtc_base:network_constants",
1306 "../rtc_base:rtc_base",
1307 "../rtc_base:rtc_base_approved",
1308 "../rtc_base:socket_address",
1309 "../rtc_base:stringutils",
1310 "../rtc_base:threading",
1311 "../rtc_base:timeutils",
Harald Alvestranda7fc7652022-02-08 09:30:411312 ]
Harald Alvestrandc24a2182022-02-23 13:44:591313 absl_deps = [
1314 "//third_party/abseil-cpp/absl/strings",
1315 "//third_party/abseil-cpp/absl/types:optional",
1316 ]
Harald Alvestrandae940a52022-02-01 13:37:081317}
1318rtc_source_set("stream_collection") {
1319 visibility = [ ":*" ]
Harald Alvestrandab0152d2022-02-07 06:43:481320 sources = [ "stream_collection.h" ]
1321 deps = [ "../api:libjingle_peerconnection_api" ]
Harald Alvestrandae940a52022-02-01 13:37:081322}
1323rtc_source_set("track_media_info_map") {
1324 visibility = [ ":*" ]
Harald Alvestrand59427ad2022-02-03 19:02:381325 sources = [
1326 "track_media_info_map.cc",
1327 "track_media_info_map.h",
1328 ]
1329 deps = [
1330 ":rtp_receiver",
1331 ":rtp_sender",
1332 "../api:media_stream_interface",
1333 "../api:rtp_parameters",
1334 "../api:scoped_refptr",
1335 "../media:rtc_media_base",
1336 "../rtc_base:checks",
1337 "../rtc_base:refcount",
1338 "../rtc_base:threading",
1339 ]
1340 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrandae940a52022-02-01 13:37:081341}
1342rtc_source_set("webrtc_sdp") {
Harald Alvestrande47493b2022-02-15 12:45:021343 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
Harald Alvestrande79f85c2022-02-07 08:39:521344 visibility = [ "*" ] # Used by Chrome and more
Harald Alvestrandb6f39162022-02-08 05:56:551345
Harald Alvestrandb6f39162022-02-08 05:56:551346 sources = [
1347 "jsep_ice_candidate.cc",
1348 "jsep_session_description.cc",
1349 "webrtc_sdp.cc",
1350 "webrtc_sdp.h",
1351 ]
1352 deps = [
1353 ":media_protocol_names",
Harald Alvestrande5a73f52022-03-28 12:06:341354 ":media_session",
Harald Alvestrandb6f39162022-02-08 05:56:551355 ":sdp_serializer",
1356 ":session_description",
1357 ":simulcast_description",
1358 "../api:libjingle_peerconnection_api",
1359 "../api:rtc_error",
1360 "../api:rtp_parameters",
1361 "../api:rtp_transceiver_direction",
1362 "../media:rtc_data_sctp_transport_internal",
1363 "../media:rtc_media_base",
1364 "../p2p:rtc_p2p",
1365 "../rtc_base:checks",
1366 "../rtc_base:ip_address",
1367 "../rtc_base:logging",
1368 "../rtc_base:macromagic",
1369 "../rtc_base:network_constants",
1370 "../rtc_base:rtc_base",
1371 "../rtc_base:socket_address",
1372 "../rtc_base:stringutils",
1373 "../rtc_base/system:rtc_export",
1374 ]
1375 absl_deps = [
1376 "//third_party/abseil-cpp/absl/algorithm:container",
Harald Alvestrandc24a2182022-02-23 13:44:591377 "//third_party/abseil-cpp/absl/strings",
Harald Alvestrandb6f39162022-02-08 05:56:551378 "//third_party/abseil-cpp/absl/types:optional",
1379 ]
Harald Alvestrandae940a52022-02-01 13:37:081380}
1381rtc_source_set("webrtc_session_description_factory") {
1382 visibility = [ ":*" ]
Harald Alvestrand65d89e82022-02-03 09:48:251383 sources = [
1384 "webrtc_session_description_factory.cc",
1385 "webrtc_session_description_factory.h",
1386 ]
1387 deps = [
Harald Alvestrande5a73f52022-03-28 12:06:341388 ":channel_manager",
Jonas Orelanded99dae2022-03-09 08:28:101389 ":connection_context",
Harald Alvestrande5a73f52022-03-28 12:06:341390 ":media_session",
Harald Alvestrand65d89e82022-02-03 09:48:251391 ":sdp_state_provider",
1392 ":session_description",
1393 "../api:libjingle_peerconnection_api",
1394 "../api:rtc_error",
1395 "../api:scoped_refptr",
1396 "../p2p:rtc_p2p",
Harald Alvestrand65d89e82022-02-03 09:48:251397 "../rtc_base:checks",
1398 "../rtc_base:logging",
1399 "../rtc_base:refcount",
1400 "../rtc_base:rtc_base",
1401 "../rtc_base:rtc_base_approved",
1402 "../rtc_base:stringutils",
1403 "../rtc_base:threading",
1404 "../rtc_base/third_party/sigslot:sigslot",
1405 ]
1406 absl_deps = [
1407 "//third_party/abseil-cpp/absl/algorithm:container",
1408 "//third_party/abseil-cpp/absl/types:optional",
1409 ]
Harald Alvestrandae940a52022-02-01 13:37:081410}
1411
1412rtc_library("ice_server_parsing") {
Harald Alvestrande47493b2022-02-15 12:45:021413 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
Harald Alvestrandae940a52022-02-01 13:37:081414 visibility = [ "*" ] # Known to be used externally
Harald Alvestrande79f85c2022-02-07 08:39:521415
Harald Alvestrandae940a52022-02-01 13:37:081416 sources = [
1417 "ice_server_parsing.cc",
1418 "ice_server_parsing.h",
1419 ]
1420 deps = [
1421 "../api:libjingle_peerconnection_api",
1422 "../api:rtc_error",
1423 "../p2p:rtc_p2p",
1424 "../rtc_base:checks",
1425 "../rtc_base:ip_address",
1426 "../rtc_base:logging",
1427 "../rtc_base:macromagic",
1428 "../rtc_base:socket_address",
1429 "../rtc_base:stringutils",
1430 "../rtc_base/system:rtc_export",
1431 ]
1432}
1433
1434rtc_library("media_stream_observer") {
Harald Alvestrand13b62c22022-02-01 07:47:531435 sources = [
1436 "media_stream_observer.cc",
1437 "media_stream_observer.h",
1438 ]
1439 deps = [
1440 "../api:media_stream_interface",
1441 "../api:scoped_refptr",
1442 ]
1443 absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
Harald Alvestrand48e1b292022-01-31 10:58:511444}
Harald Alvestrand15ad4ed2022-02-09 05:52:111445rtc_source_set("peer_connection_factory") {
Harald Alvestrande47493b2022-02-15 12:45:021446 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
Harald Alvestrand15ad4ed2022-02-09 05:52:111447 visibility = [ "*" ] # Known to be used externally
1448 sources = [
1449 "peer_connection_factory.cc",
1450 "peer_connection_factory.h",
1451 ]
1452 deps = [
Harald Alvestrande5a73f52022-03-28 12:06:341453 ":channel_manager",
Harald Alvestrand15ad4ed2022-02-09 05:52:111454 ":local_audio_source",
Harald Alvestrandd9f68462022-03-10 10:09:511455 ":media_stream_proxy",
1456 ":media_stream_track_proxy",
Harald Alvestrand15ad4ed2022-02-09 05:52:111457 ":peer_connection",
Harald Alvestrandd9f68462022-03-10 10:09:511458 ":peer_connection_factory_proxy",
1459 ":peer_connection_proxy",
Harald Alvestrand15ad4ed2022-02-09 05:52:111460 "../api:audio_options_api",
1461 "../api:callfactory_api",
1462 "../api:fec_controller_api",
Jonas Orelande62c2f22022-03-29 09:04:481463 "../api:field_trials_view",
Harald Alvestrand15ad4ed2022-02-09 05:52:111464 "../api:libjingle_peerconnection_api",
1465 "../api:media_stream_interface",
1466 "../api:network_state_predictor_api",
1467 "../api:packet_socket_factory",
1468 "../api:rtc_error",
1469 "../api:rtp_parameters",
1470 "../api:scoped_refptr",
1471 "../api:sequence_checker",
Harald Alvestrandc24a2182022-02-23 13:44:591472 "../api/metronome",
Harald Alvestrand15ad4ed2022-02-09 05:52:111473 "../api/neteq:neteq_api",
1474 "../api/rtc_event_log:rtc_event_log",
1475 "../api/task_queue:task_queue",
1476 "../api/transport:bitrate_settings",
1477 "../api/transport:network_control",
1478 "../api/transport:sctp_transport_factory_interface",
Harald Alvestrand15ad4ed2022-02-09 05:52:111479 "../api/units:data_rate",
1480 "../call:call_interfaces",
1481 "../call:rtp_interfaces",
1482 "../call:rtp_sender",
1483 "../media:rtc_media_base",
1484 "../p2p:rtc_p2p",
1485 "../pc:audio_track",
1486 "../pc:connection_context",
1487 "../pc:media_stream",
Harald Alvestrand15ad4ed2022-02-09 05:52:111488 "../pc:rtp_parameters_conversion",
1489 "../pc:session_description",
1490 "../pc:video_track",
1491 "../rtc_base:checks",
1492 "../rtc_base:logging",
1493 "../rtc_base:macromagic",
1494 "../rtc_base:refcount",
1495 "../rtc_base:rtc_base",
1496 "../rtc_base:rtc_base_approved",
1497 "../rtc_base:safe_conversions",
1498 "../rtc_base:threading",
1499 "../rtc_base/experiments:field_trial_parser",
1500 "../rtc_base/system:file_wrapper",
1501 ]
1502 absl_deps = [ "//third_party/abseil-cpp/absl/strings:strings" ]
1503}
Harald Alvestrand48e1b292022-01-31 10:58:511504
Harald Alvestrand1090e442020-10-05 07:01:091505rtc_library("peer_connection_message_handler") {
Harald Alvestrande47493b2022-02-15 12:45:021506 visibility = [ ":*" ]
Harald Alvestrand1090e442020-10-05 07:01:091507 sources = [
1508 "peer_connection_message_handler.cc",
1509 "peer_connection_message_handler.h",
1510 ]
1511 deps = [
1512 ":stats_collector_interface",
1513 "../api:libjingle_peerconnection_api",
1514 "../api:media_stream_interface",
1515 "../api:rtc_error",
Harald Alvestrand5761e7b2021-01-29 14:45:081516 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241517 "../api:sequence_checker",
Harald Alvestrand1090e442020-10-05 07:01:091518 "../rtc_base",
Harald Alvestrand5761e7b2021-01-29 14:45:081519 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011520 "../rtc_base:threading",
Harald Alvestrand1090e442020-10-05 07:01:091521 ]
1522}
1523
Harald Alvestrand44d0dff2020-10-09 05:43:531524rtc_library("usage_pattern") {
Harald Alvestrande47493b2022-02-15 12:45:021525 visibility = [ ":*" ]
Harald Alvestrand44d0dff2020-10-09 05:43:531526 sources = [
1527 "usage_pattern.cc",
1528 "usage_pattern.h",
1529 ]
1530 deps = [
1531 "../api:libjingle_peerconnection_api",
1532 "../rtc_base:logging",
1533 "../system_wrappers:metrics",
1534 ]
1535}
1536
Harald Alvestrandbb02db22020-10-08 16:35:181537rtc_library("rtp_transceiver") {
Harald Alvestrande47493b2022-02-15 12:45:021538 visibility = [ ":*" ]
Harald Alvestrandbb02db22020-10-08 16:35:181539 sources = [
1540 "rtp_transceiver.cc",
1541 "rtp_transceiver.h",
1542 ]
1543 deps = [
Harald Alvestrandc5b9c952022-03-14 07:16:401544 ":channel_interface",
Harald Alvestrande5a73f52022-03-28 12:06:341545 ":channel_manager",
Markus Handella1b82012021-05-26 16:56:301546 ":proxy",
Harald Alvestrand7ee138e2022-03-10 13:21:281547 ":rtp_media_utils",
Harald Alvestrandbb02db22020-10-08 16:35:181548 ":rtp_parameters_conversion",
1549 ":rtp_receiver",
Harald Alvestrandd9f68462022-03-10 10:09:511550 ":rtp_receiver_proxy",
Harald Alvestrandbb02db22020-10-08 16:35:181551 ":rtp_sender",
Harald Alvestrandd9f68462022-03-10 10:09:511552 ":rtp_sender_proxy",
Harald Alvestrand2ea4d372022-03-10 22:15:421553 ":rtp_transport_internal",
Harald Alvestrandc0a95862021-06-09 09:33:561554 ":session_description",
Harald Alvestrand5761e7b2021-01-29 14:45:081555 "../api:array_view",
Harald Alvestrandbb02db22020-10-08 16:35:181556 "../api:libjingle_peerconnection_api",
Harald Alvestrand5761e7b2021-01-29 14:45:081557 "../api:rtc_error",
Harald Alvestrandbb02db22020-10-08 16:35:181558 "../api:rtp_parameters",
Harald Alvestrand5761e7b2021-01-29 14:45:081559 "../api:rtp_transceiver_direction",
1560 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241561 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:081562 "../api/task_queue",
1563 "../media:rtc_media_base",
Harald Alvestrandbb02db22020-10-08 16:35:181564 "../rtc_base:checks",
1565 "../rtc_base:logging",
Harald Alvestrand5761e7b2021-01-29 14:45:081566 "../rtc_base:macromagic",
1567 "../rtc_base:refcount",
Harald Alvestrandc24a2182022-02-23 13:44:591568 "../rtc_base:rtc_base_approved",
Harald Alvestrand5761e7b2021-01-29 14:45:081569 "../rtc_base:threading",
Tommi99c8a802021-04-27 13:00:001570 "../rtc_base/task_utils:pending_task_safety_flag",
1571 "../rtc_base/task_utils:to_queued_task",
Harald Alvestrand5761e7b2021-01-29 14:45:081572 "../rtc_base/third_party/sigslot",
Harald Alvestrandbb02db22020-10-08 16:35:181573 ]
1574 absl_deps = [
1575 "//third_party/abseil-cpp/absl/algorithm:container",
1576 "//third_party/abseil-cpp/absl/strings",
1577 "//third_party/abseil-cpp/absl/types:optional",
1578 ]
Harald Alvestrand2d058782020-10-08 12:01:061579}
1580
Harald Alvestrande15fb152020-10-19 13:28:051581rtc_library("rtp_transmission_manager") {
Harald Alvestrande47493b2022-02-15 12:45:021582 visibility = [ ":*" ]
Harald Alvestrande15fb152020-10-19 13:28:051583 sources = [
1584 "rtp_transmission_manager.cc",
1585 "rtp_transmission_manager.h",
1586 ]
1587 deps = [
1588 ":audio_rtp_receiver",
Harald Alvestrand8e1ae8c2022-03-17 13:13:511589 ":channel",
Harald Alvestrande5a73f52022-03-28 12:06:341590 ":channel_manager",
Harald Alvestrande15fb152020-10-19 13:28:051591 ":rtp_receiver",
Harald Alvestrandd9f68462022-03-10 10:09:511592 ":rtp_receiver_proxy",
Harald Alvestrande15fb152020-10-19 13:28:051593 ":rtp_sender",
Harald Alvestrandd9f68462022-03-10 10:09:511594 ":rtp_sender_proxy",
Harald Alvestrande15fb152020-10-19 13:28:051595 ":rtp_transceiver",
1596 ":stats_collector_interface",
1597 ":transceiver_list",
1598 ":usage_pattern",
1599 ":video_rtp_receiver",
1600 "../api:libjingle_peerconnection_api",
1601 "../api:media_stream_interface",
1602 "../api:rtc_error",
1603 "../api:rtp_parameters",
1604 "../api:rtp_transceiver_direction",
1605 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241606 "../api:sequence_checker",
Harald Alvestrande15fb152020-10-19 13:28:051607 "../media:rtc_media_base",
1608 "../rtc_base",
1609 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:301610 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:461611 "../rtc_base:macromagic",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011612 "../rtc_base:threading",
Harald Alvestrand5761e7b2021-01-29 14:45:081613 "../rtc_base:weak_ptr",
Harald Alvestrande15fb152020-10-19 13:28:051614 "../rtc_base/third_party/sigslot",
1615 ]
1616 absl_deps = [
1617 "//third_party/abseil-cpp/absl/algorithm:container",
1618 "//third_party/abseil-cpp/absl/strings",
1619 "//third_party/abseil-cpp/absl/types:optional",
1620 ]
1621}
1622
1623rtc_library("transceiver_list") {
Harald Alvestrande47493b2022-02-15 12:45:021624 visibility = [ ":*" ]
Harald Alvestrande15fb152020-10-19 13:28:051625 sources = [
1626 "transceiver_list.cc",
1627 "transceiver_list.h",
1628 ]
Harald Alvestrand5761e7b2021-01-29 14:45:081629 deps = [
1630 ":rtp_transceiver",
1631 "../api:libjingle_peerconnection_api",
1632 "../api:rtc_error",
1633 "../api:rtp_parameters",
1634 "../api:scoped_refptr",
Harald Alvestrand85466662021-04-19 21:21:361635 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:081636 "../rtc_base:checks",
Harald Alvestrand85466662021-04-19 21:21:361637 "../rtc_base:macromagic",
1638 "../rtc_base/system:no_unique_address",
Harald Alvestrand5761e7b2021-01-29 14:45:081639 ]
1640 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrande15fb152020-10-19 13:28:051641}
1642
Harald Alvestrand445e6b02020-09-29 14:21:471643rtc_library("rtp_receiver") {
Harald Alvestrande47493b2022-02-15 12:45:021644 visibility = [ ":*" ]
Harald Alvestrand445e6b02020-09-29 14:21:471645 sources = [
1646 "rtp_receiver.cc",
1647 "rtp_receiver.h",
1648 ]
1649 deps = [
1650 ":media_stream",
Harald Alvestrandd9f68462022-03-10 10:09:511651 ":media_stream_proxy",
Harald Alvestrand445e6b02020-09-29 14:21:471652 ":video_track_source",
1653 "../api:libjingle_peerconnection_api",
1654 "../api:media_stream_interface",
1655 "../api:rtp_parameters",
1656 "../api:scoped_refptr",
1657 "../api/crypto:frame_decryptor_interface",
1658 "../api/video:video_frame",
1659 "../media:rtc_media_base",
1660 "../rtc_base:checks",
1661 "../rtc_base:logging",
1662 "../rtc_base:rtc_base",
1663 "../rtc_base:rtc_base_approved",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011664 "../rtc_base:threading",
Harald Alvestrand445e6b02020-09-29 14:21:471665 ]
1666 absl_deps = [
1667 "//third_party/abseil-cpp/absl/algorithm:container",
1668 "//third_party/abseil-cpp/absl/strings",
1669 "//third_party/abseil-cpp/absl/types:optional",
1670 ]
1671}
1672
Harald Alvestrand7165f482020-10-12 07:37:311673rtc_library("audio_rtp_receiver") {
Harald Alvestrande47493b2022-02-15 12:45:021674 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311675 sources = [
1676 "audio_rtp_receiver.cc",
1677 "audio_rtp_receiver.h",
1678 ]
1679 deps = [
1680 ":audio_track",
1681 ":jitter_buffer_delay",
Harald Alvestrand7165f482020-10-12 07:37:311682 ":media_stream",
Harald Alvestrandd9f68462022-03-10 10:09:511683 ":media_stream_track_proxy",
Harald Alvestrand7165f482020-10-12 07:37:311684 ":remote_audio_source",
1685 ":rtp_receiver",
Harald Alvestrand5761e7b2021-01-29 14:45:081686 "../api:frame_transformer_interface",
Harald Alvestrand7165f482020-10-12 07:37:311687 "../api:libjingle_peerconnection_api",
1688 "../api:media_stream_interface",
1689 "../api:rtp_parameters",
1690 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241691 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:311692 "../api/crypto:frame_decryptor_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:081693 "../api/transport/rtp:rtp_source",
Harald Alvestrand7165f482020-10-12 07:37:311694 "../media:rtc_media_base",
1695 "../rtc_base",
1696 "../rtc_base:checks",
Florent Castelli4467ad72022-04-04 13:18:461697 "../rtc_base:macromagic",
Harald Alvestrand7165f482020-10-12 07:37:311698 "../rtc_base:refcount",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011699 "../rtc_base:threading",
Tommi4ccdf9322021-05-17 12:50:101700 "../rtc_base/system:no_unique_address",
1701 "../rtc_base/task_utils:pending_task_safety_flag",
1702 "../rtc_base/task_utils:to_queued_task",
Harald Alvestrand7165f482020-10-12 07:37:311703 ]
1704 absl_deps = [
1705 "//third_party/abseil-cpp/absl/algorithm:container",
1706 "//third_party/abseil-cpp/absl/strings",
1707 "//third_party/abseil-cpp/absl/types:optional",
1708 ]
1709}
1710
1711rtc_library("video_rtp_receiver") {
Harald Alvestrande47493b2022-02-15 12:45:021712 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311713 sources = [
1714 "video_rtp_receiver.cc",
1715 "video_rtp_receiver.h",
1716 ]
1717 deps = [
1718 ":jitter_buffer_delay",
Harald Alvestrand7165f482020-10-12 07:37:311719 ":media_stream",
Harald Alvestrandd9f68462022-03-10 10:09:511720 ":media_stream_track_proxy",
Harald Alvestrand7165f482020-10-12 07:37:311721 ":rtp_receiver",
1722 ":video_rtp_track_source",
1723 ":video_track",
1724 "../api:frame_transformer_interface",
1725 "../api:libjingle_peerconnection_api",
1726 "../api:media_stream_interface",
1727 "../api:rtp_parameters",
1728 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241729 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:311730 "../api/crypto:frame_decryptor_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:081731 "../api/transport/rtp:rtp_source",
1732 "../api/video:recordable_encoded_frame",
Harald Alvestrand7165f482020-10-12 07:37:311733 "../api/video:video_frame",
1734 "../media:rtc_media_base",
1735 "../rtc_base",
1736 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:301737 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:461738 "../rtc_base:macromagic",
Harald Alvestrand7165f482020-10-12 07:37:311739 "../rtc_base:rtc_base_approved",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011740 "../rtc_base:threading",
Tommi4ccdf9322021-05-17 12:50:101741 "../rtc_base/system:no_unique_address",
Harald Alvestrand7165f482020-10-12 07:37:311742 ]
1743 absl_deps = [
1744 "//third_party/abseil-cpp/absl/algorithm:container",
1745 "//third_party/abseil-cpp/absl/strings",
1746 "//third_party/abseil-cpp/absl/types:optional",
1747 ]
1748}
1749
1750rtc_library("video_rtp_track_source") {
Harald Alvestrande47493b2022-02-15 12:45:021751 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311752 sources = [
1753 "video_rtp_track_source.cc",
1754 "video_rtp_track_source.h",
1755 ]
1756 deps = [
1757 ":video_track_source",
Artem Titovd15a5752021-02-10 13:31:241758 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:081759 "../api/video:recordable_encoded_frame",
1760 "../api/video:video_frame",
Harald Alvestrand7165f482020-10-12 07:37:311761 "../media:rtc_media_base",
1762 "../rtc_base",
Harald Alvestrand5761e7b2021-01-29 14:45:081763 "../rtc_base:checks",
Florent Castelli4467ad72022-04-04 13:18:461764 "../rtc_base:macromagic",
Harald Alvestrand7165f482020-10-12 07:37:311765 "../rtc_base/synchronization:mutex",
Mirko Bonadei20e4c802020-11-23 10:07:421766 "../rtc_base/system:no_unique_address",
Harald Alvestrand7165f482020-10-12 07:37:311767 ]
1768}
1769
1770rtc_library("audio_track") {
Harald Alvestrande47493b2022-02-15 12:45:021771 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311772 sources = [
1773 "audio_track.cc",
1774 "audio_track.h",
1775 ]
1776 deps = [
1777 "../api:media_stream_interface",
1778 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241779 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:311780 "../rtc_base:checks",
1781 "../rtc_base:refcount",
Tomas Gunnarssonfe328ca2022-02-16 19:02:121782 "../rtc_base/system:no_unique_address",
Harald Alvestrand7165f482020-10-12 07:37:311783 ]
1784}
1785
1786rtc_library("video_track") {
Harald Alvestrande47493b2022-02-15 12:45:021787 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311788 sources = [
1789 "video_track.cc",
1790 "video_track.h",
1791 ]
1792 deps = [
Harald Alvestrande5a73f52022-03-28 12:06:341793 ":video_track_source_proxy",
Harald Alvestrand7165f482020-10-12 07:37:311794 "../api:media_stream_interface",
1795 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241796 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:311797 "../api/video:video_frame",
1798 "../media:rtc_media_base",
1799 "../rtc_base",
1800 "../rtc_base:checks",
Florent Castelli4467ad72022-04-04 13:18:461801 "../rtc_base:macromagic",
Harald Alvestrand7165f482020-10-12 07:37:311802 "../rtc_base:refcount",
1803 "../rtc_base:rtc_base_approved",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011804 "../rtc_base:threading",
Tomas Gunnarssonfe328ca2022-02-16 19:02:121805 "../rtc_base/system:no_unique_address",
Harald Alvestrand7165f482020-10-12 07:37:311806 ]
Harald Alvestrandc24a2182022-02-23 13:44:591807 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand7165f482020-10-12 07:37:311808}
1809
Harald Alvestrandf01bd6c2020-10-23 13:30:461810rtc_source_set("sdp_state_provider") {
Harald Alvestrande47493b2022-02-15 12:45:021811 visibility = [ ":*" ]
Harald Alvestrandf01bd6c2020-10-23 13:30:461812 sources = [ "sdp_state_provider.h" ]
Harald Alvestrand7b260372022-03-30 07:33:521813 deps = [ "../api:libjingle_peerconnection_api" ]
Harald Alvestrandf01bd6c2020-10-23 13:30:461814}
1815
Harald Alvestrand7165f482020-10-12 07:37:311816rtc_library("jitter_buffer_delay") {
Harald Alvestrande47493b2022-02-15 12:45:021817 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311818 sources = [
1819 "jitter_buffer_delay.cc",
1820 "jitter_buffer_delay.h",
1821 ]
1822 deps = [
Artem Titovd15a5752021-02-10 13:31:241823 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:311824 "../rtc_base:checks",
Harald Alvestrandc24a2182022-02-23 13:44:591825 "../rtc_base:macromagic",
Tommi4ccdf9322021-05-17 12:50:101826 "../rtc_base:safe_conversions",
Harald Alvestrand7165f482020-10-12 07:37:311827 "../rtc_base:safe_minmax",
Tommi4ccdf9322021-05-17 12:50:101828 "../rtc_base/system:no_unique_address",
Harald Alvestrand7165f482020-10-12 07:37:311829 ]
Tommi4ccdf9322021-05-17 12:50:101830 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand7165f482020-10-12 07:37:311831}
1832
1833rtc_library("remote_audio_source") {
Harald Alvestrande47493b2022-02-15 12:45:021834 visibility = [ ":*" ]
Harald Alvestrand7165f482020-10-12 07:37:311835 sources = [
1836 "remote_audio_source.cc",
1837 "remote_audio_source.h",
1838 ]
1839 deps = [
Harald Alvestrand8e1ae8c2022-03-17 13:13:511840 ":channel",
Harald Alvestrand7165f482020-10-12 07:37:311841 "../api:call_api",
1842 "../api:media_stream_interface",
1843 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241844 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:081845 "../media:rtc_media_base",
Harald Alvestrand7165f482020-10-12 07:37:311846 "../rtc_base",
1847 "../rtc_base:checks",
1848 "../rtc_base:logging",
1849 "../rtc_base:rtc_base_approved",
1850 "../rtc_base:safe_conversions",
1851 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011852 "../rtc_base:threading",
Harald Alvestrand7165f482020-10-12 07:37:311853 "../rtc_base/synchronization:mutex",
1854 ]
1855 absl_deps = [
1856 "//third_party/abseil-cpp/absl/algorithm:container",
1857 "//third_party/abseil-cpp/absl/strings",
1858 "//third_party/abseil-cpp/absl/types:optional",
1859 ]
1860}
1861
Harald Alvestrand445e6b02020-09-29 14:21:471862rtc_library("rtp_sender") {
Harald Alvestrande47493b2022-02-15 12:45:021863 visibility = [ ":*" ]
Harald Alvestrand445e6b02020-09-29 14:21:471864 sources = [
1865 "rtp_sender.cc",
1866 "rtp_sender.h",
1867 ]
1868 deps = [
1869 ":dtmf_sender",
1870 ":stats_collector_interface",
1871 "../api:audio_options_api",
Harald Alvestrand5761e7b2021-01-29 14:45:081872 "../api:frame_transformer_interface",
Harald Alvestrand445e6b02020-09-29 14:21:471873 "../api:libjingle_peerconnection_api",
1874 "../api:media_stream_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:081875 "../api:priority",
1876 "../api:rtc_error",
1877 "../api:rtp_parameters",
1878 "../api:scoped_refptr",
1879 "../api/crypto:frame_encryptor_interface",
Harald Alvestrand445e6b02020-09-29 14:21:471880 "../media:rtc_media_base",
1881 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:301882 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:461883 "../rtc_base:macromagic",
Harald Alvestrand445e6b02020-09-29 14:21:471884 "../rtc_base:rtc_base",
Harald Alvestrand5761e7b2021-01-29 14:45:081885 "../rtc_base:threading",
Harald Alvestrand445e6b02020-09-29 14:21:471886 "../rtc_base/synchronization:mutex",
Harald Alvestrand5761e7b2021-01-29 14:45:081887 "../rtc_base/third_party/sigslot",
Harald Alvestrand445e6b02020-09-29 14:21:471888 ]
1889 absl_deps = [
1890 "//third_party/abseil-cpp/absl/algorithm:container",
1891 "//third_party/abseil-cpp/absl/strings",
1892 "//third_party/abseil-cpp/absl/types:optional",
1893 ]
1894}
1895
Harald Alvestrandbb02db22020-10-08 16:35:181896rtc_library("rtp_parameters_conversion") {
Harald Alvestrande47493b2022-02-15 12:45:021897 visibility = [ ":*" ]
Harald Alvestrandbb02db22020-10-08 16:35:181898 sources = [
1899 "rtp_parameters_conversion.cc",
1900 "rtp_parameters_conversion.h",
1901 ]
1902 deps = [
Harald Alvestrandc0a95862021-06-09 09:33:561903 ":session_description",
Harald Alvestrandbb02db22020-10-08 16:35:181904 "../api:array_view",
1905 "../api:libjingle_peerconnection_api",
1906 "../api:rtc_error",
1907 "../api:rtp_parameters",
1908 "../media:rtc_media_base",
1909 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:301910 "../rtc_base:logging",
Harald Alvestrandbb02db22020-10-08 16:35:181911 "../rtc_base:rtc_base",
1912 ]
1913 absl_deps = [
1914 "//third_party/abseil-cpp/absl/algorithm:container",
1915 "//third_party/abseil-cpp/absl/strings",
1916 "//third_party/abseil-cpp/absl/types:optional",
1917 ]
1918}
1919
Harald Alvestrand445e6b02020-09-29 14:21:471920rtc_library("dtmf_sender") {
Harald Alvestrande47493b2022-02-15 12:45:021921 visibility = [ ":*" ]
Harald Alvestrand445e6b02020-09-29 14:21:471922 sources = [
1923 "dtmf_sender.cc",
1924 "dtmf_sender.h",
1925 ]
1926 deps = [
Markus Handella1b82012021-05-26 16:56:301927 ":proxy",
Harald Alvestrand445e6b02020-09-29 14:21:471928 "../api:libjingle_peerconnection_api",
Harald Alvestrand5761e7b2021-01-29 14:45:081929 "../api:scoped_refptr",
Harald Alvestrand445e6b02020-09-29 14:21:471930 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:301931 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:461932 "../rtc_base:macromagic",
Harald Alvestrand445e6b02020-09-29 14:21:471933 "../rtc_base:rtc_base",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011934 "../rtc_base:threading",
Niels Möller08489942021-03-18 08:18:481935 "../rtc_base/task_utils:pending_task_safety_flag",
1936 "../rtc_base/task_utils:to_queued_task",
Harald Alvestrand5761e7b2021-01-29 14:45:081937 "../rtc_base/third_party/sigslot",
Harald Alvestrand445e6b02020-09-29 14:21:471938 ]
1939 absl_deps = [
1940 "//third_party/abseil-cpp/absl/algorithm:container",
1941 "//third_party/abseil-cpp/absl/strings",
1942 "//third_party/abseil-cpp/absl/types:optional",
1943 ]
1944}
1945
1946rtc_library("media_stream") {
Harald Alvestrande47493b2022-02-15 12:45:021947 visibility = [ ":*" ]
Harald Alvestrand445e6b02020-09-29 14:21:471948 sources = [
1949 "media_stream.cc",
1950 "media_stream.h",
1951 ]
1952 deps = [
1953 "../api:libjingle_peerconnection_api",
1954 "../api:media_stream_interface",
1955 "../api:scoped_refptr",
1956 "../rtc_base:checks",
1957 "../rtc_base:refcount",
1958 "../rtc_base:rtc_base",
1959 ]
1960 absl_deps = [
1961 "//third_party/abseil-cpp/absl/algorithm:container",
1962 "//third_party/abseil-cpp/absl/strings",
1963 "//third_party/abseil-cpp/absl/types:optional",
1964 ]
1965}
1966
1967rtc_library("video_track_source") {
1968 sources = [
1969 "video_track_source.cc",
1970 "video_track_source.h",
1971 ]
1972 deps = [
1973 "../api:media_stream_interface",
Artem Titovd15a5752021-02-10 13:31:241974 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:081975 "../api/video:recordable_encoded_frame",
Harald Alvestrand445e6b02020-09-29 14:21:471976 "../api/video:video_frame",
1977 "../media:rtc_media_base",
1978 "../rtc_base:checks",
Florent Castelli4467ad72022-04-04 13:18:461979 "../rtc_base:macromagic",
Harald Alvestrand445e6b02020-09-29 14:21:471980 "../rtc_base:rtc_base_approved",
Tommi20d8d912022-02-08 20:12:151981 "../rtc_base/system:no_unique_address",
Harald Alvestrand445e6b02020-09-29 14:21:471982 "../rtc_base/system:rtc_export",
1983 ]
Harald Alvestrand5761e7b2021-01-29 14:45:081984 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand445e6b02020-09-29 14:21:471985}
1986
1987rtc_source_set("stats_collector_interface") {
Harald Alvestrande47493b2022-02-15 12:45:021988 visibility = [ ":*" ]
Harald Alvestrand445e6b02020-09-29 14:21:471989 sources = [ "stats_collector_interface.h" ]
Harald Alvestrand1090e442020-10-05 07:01:091990 deps = [
1991 "../api:libjingle_peerconnection_api",
1992 "../api:media_stream_interface",
1993 ]
Harald Alvestrand445e6b02020-09-29 14:21:471994}
1995
zhihuang38ede132017-06-15 19:52:321996rtc_source_set("libjingle_peerconnection") {
Harald Alvestrande79f85c2022-02-07 08:39:521997 # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
Harald Alvestrande47493b2022-02-15 12:45:021998 visibility = [ "*" ] # Used by Chrome and others
1999
Mirko Bonadeie51f7852017-12-06 10:23:192000 deps = [
zhihuang38ede132017-06-15 19:52:322001 ":peerconnection",
2002 "../api:libjingle_peerconnection_api",
2003 ]
ossu7bb87ee2017-01-23 12:56:252004}
2005
Andrey Logvine7c79fd2021-02-01 09:56:372006if (rtc_include_tests && !build_with_chromium) {
ehmaldonado38a21322016-09-02 11:10:342007 rtc_test("rtc_pc_unittests") {
kjellander142f8c52016-06-13 07:08:242008 testonly = true
2009
2010 sources = [
Tony Herree2044662021-11-29 10:33:422011 "audio_rtp_receiver_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002012 "channel_manager_unittest.cc",
kjellander142f8c52016-06-13 07:08:242013 "channel_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002014 "dtls_srtp_transport_unittest.cc",
Benjamin Wright4f6ef182019-02-27 02:20:052015 "dtls_transport_unittest.cc",
Harald Alvestrand98462622019-01-30 13:57:032016 "ice_transport_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002017 "jsep_transport_controller_unittest.cc",
2018 "jsep_transport_unittest.cc",
2019 "media_session_unittest.cc",
2020 "rtcp_mux_filter_unittest.cc",
2021 "rtp_transport_unittest.cc",
Harald Alvestrandc85328f2019-02-28 06:51:002022 "sctp_transport_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002023 "session_description_unittest.cc",
Harald Alvestrand0d018412021-11-04 13:52:312024 "srtp_filter_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002025 "srtp_session_unittest.cc",
2026 "srtp_transport_unittest.cc",
2027 "test/rtp_transport_test_util.h",
2028 "test/srtp_test_util.h",
Johannes Kron746dd0d2019-06-20 13:37:522029 "used_ids_unittest.cc",
Markus Handell9c27ed22019-12-04 11:57:582030 "video_rtp_receiver_unittest.cc",
kjellander142f8c52016-06-13 07:08:242031 ]
2032
2033 include_dirs = [ "//third_party/libsrtp/srtp" ]
2034
kjellander142f8c52016-06-13 07:08:242035 if (is_win) {
2036 libs = [ "strmiids.lib" ]
2037 }
2038
2039 deps = [
Tony Herree2044662021-11-29 10:33:422040 ":audio_rtp_receiver",
Harald Alvestrand8e1ae8c2022-03-17 13:13:512041 ":channel",
Harald Alvestrande5a73f52022-03-28 12:06:342042 ":channel_manager",
Harald Alvestrand8e1ae8c2022-03-17 13:13:512043 ":dtls_srtp_transport",
Harald Alvestrandc5b9c952022-03-14 07:16:402044 ":dtls_transport",
Harald Alvestrand7ee138e2022-03-10 13:21:282045 ":ice_transport",
Harald Alvestrand8e1ae8c2022-03-17 13:13:512046 ":jsep_transport",
Harald Alvestrande5a73f52022-03-28 12:06:342047 ":jsep_transport_controller",
ossu7bb87ee2017-01-23 12:56:252048 ":libjingle_peerconnection",
Harald Alvestrandc24a2182022-02-23 13:44:592049 ":media_protocol_names",
Harald Alvestrande5a73f52022-03-28 12:06:342050 ":media_session",
Zhi Huangb5261582017-09-29 17:51:432051 ":pc_test_utils",
Markus Handell9c27ed22019-12-04 11:57:582052 ":peerconnection",
kjellander142f8c52016-06-13 07:08:242053 ":rtc_pc",
Harald Alvestrand7ee138e2022-03-10 13:21:282054 ":rtcp_mux_filter",
2055 ":rtp_media_utils",
Harald Alvestrand4bac0bb2022-03-15 13:21:592056 ":rtp_transport",
Harald Alvestrand2ea4d372022-03-10 22:15:422057 ":rtp_transport_internal",
Harald Alvestrand7e539922022-03-17 06:26:032058 ":sctp_transport",
Harald Alvestrandc0a95862021-06-09 09:33:562059 ":session_description",
Harald Alvestrand2ea4d372022-03-10 22:15:422060 ":srtp_filter",
Harald Alvestrand4bac0bb2022-03-15 13:21:592061 ":srtp_session",
Harald Alvestrand7e539922022-03-17 06:26:032062 ":srtp_transport",
Harald Alvestrandc5b9c952022-03-14 07:16:402063 ":used_ids",
Harald Alvestrand7165f482020-10-12 07:37:312064 ":video_rtp_receiver",
kwiberg529662a2017-09-04 12:43:172065 "../api:array_view",
Yves Gerey3e707812018-11-28 15:47:492066 "../api:audio_options_api",
Harald Alvestrand98462622019-01-30 13:57:032067 "../api:ice_transport_factory",
Mirko Bonadeie51f7852017-12-06 10:23:192068 "../api:libjingle_peerconnection_api",
Mirko Bonadeifcfeefe2019-09-10 08:51:232069 "../api:rtc_error",
Niels Mölleref1052a2019-03-20 07:40:232070 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:282071 "../api:rtp_parameters",
Harald Alvestrandc24a2182022-02-23 13:44:592072 "../api:scoped_refptr",
2073 "../api/task_queue:task_queue",
2074 "../api/transport:datagram_transport_interface",
2075 "../api/transport:enums",
Jonas Orelanda3aa9bd2019-04-17 05:38:402076 "../api/video:builtin_video_bitrate_allocator_factory",
Harald Alvestrandc24a2182022-02-23 13:44:592077 "../api/video:recordable_encoded_frame",
Markus Handell9c27ed22019-12-04 11:57:582078 "../api/video/test:mock_recordable_encoded_frame",
Zhi Huang365381f2018-04-13 23:44:342079 "../call:rtp_interfaces",
Yves Gerey3e707812018-11-28 15:47:492080 "../call:rtp_receiver",
Florent Castellia80c3e52021-04-15 13:02:562081 "../media:rtc_data_sctp_transport_internal",
mbonadei7d9a55b2017-06-01 20:01:482082 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:352083 "../media:rtc_media_tests_utils",
Zhi Huang365381f2018-04-13 23:44:342084 "../modules/rtp_rtcp:rtp_rtcp_format",
Piotr (Peter) Slatala4de17832019-01-29 21:35:052085 "../p2p:fake_ice_transport",
Qingsi Wang8af1f742019-04-22 05:08:262086 "../p2p:fake_port_allocator",
mbonadei7d9a55b2017-06-01 20:01:482087 "../p2p:p2p_test_utils",
2088 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:102089 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 15:05:422090 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:082091 "../rtc_base:gunit_helpers",
Florent Castelli0af55ba2022-04-04 13:06:302092 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:462093 "../rtc_base:macromagic",
ehmaldonadof6a861a2017-07-19 17:40:472094 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:472095 "../rtc_base:rtc_base_tests_utils",
Harald Alvestrandc24a2182022-02-23 13:44:592096 "../rtc_base:socket_address",
Mirko Bonadeie5f4c6b2021-01-15 09:41:012097 "../rtc_base:threading",
Harald Alvestrandc24a2182022-02-23 13:44:592098 "../rtc_base/containers:flat_set",
Tommic9625f02021-05-06 20:03:192099 "../rtc_base/task_utils:pending_task_safety_flag",
2100 "../rtc_base/task_utils:to_queued_task",
Artem Titove41c4332018-07-25 13:04:282101 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 06:51:102102 "../system_wrappers:metrics",
Jonas Orelanded99dae2022-03-09 08:28:102103 "../test:explicit_key_value_config",
2104 "../test:scoped_key_value_config",
Tony Herree2044662021-11-29 10:33:422105 "../test:test_common",
Niels Möller04a3cc12019-05-21 11:01:582106 "../test:test_main",
zstein398c3fd2017-07-19 20:38:022107 "../test:test_support",
Steve Anton64b626b2019-01-29 01:25:262108 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 09:40:332109 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadei57cabed2020-04-01 10:03:112110 "//third_party/abseil-cpp/absl/strings",
Harald Alvestrandc24a2182022-02-23 13:44:592111 "//third_party/abseil-cpp/absl/types:optional",
kjellander142f8c52016-06-13 07:08:242112 ]
2113
2114 if (rtc_build_libsrtp) {
2115 deps += [ "//third_party/libsrtp" ]
2116 }
2117
2118 if (is_android) {
2119 deps += [ "//testing/android/native_test:native_test_support" ]
2120 }
2121 }
ossu7bb87ee2017-01-23 12:56:252122
Mirko Bonadei86d053c2019-10-17 19:32:042123 rtc_library("peerconnection_perf_tests") {
Seth Hampsond1003d72018-06-22 22:40:162124 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:102125 sources = [ "peer_connection_rampup_tests.cc" ]
Seth Hampsond1003d72018-06-22 22:40:162126 deps = [
2127 ":pc_test_utils",
Harald Alvestrand15ad4ed2022-02-09 05:52:112128 ":peer_connection",
Harald Alvestrand67a68d52022-02-07 05:07:032129 ":peerconnection",
Artem Titoveb02ecd2018-12-17 13:22:062130 ":peerconnection_wrapper",
Yves Gerey3e707812018-11-28 15:47:492131 "../api:audio_options_api",
Mirko Bonadei2ff3f492018-11-22 08:00:132132 "../api:create_peerconnection_factory",
Seth Hampsond1003d72018-06-22 22:40:162133 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:412134 "../api:media_stream_interface",
Harald Alvestrandc24a2182022-02-23 13:44:592135 "../api:rtc_error",
Seth Hampsond1003d72018-06-22 22:40:162136 "../api:rtc_stats_api",
Mirko Bonadeid9708072019-01-25 19:26:482137 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 15:47:492138 "../api/audio:audio_mixer_api",
2139 "../api/audio_codecs:audio_codecs_api",
Seth Hampsond1003d72018-06-22 22:40:162140 "../api/audio_codecs:builtin_audio_decoder_factory",
2141 "../api/audio_codecs:builtin_audio_encoder_factory",
2142 "../api/video_codecs:builtin_video_decoder_factory",
2143 "../api/video_codecs:builtin_video_encoder_factory",
Yves Gerey3e707812018-11-28 15:47:492144 "../api/video_codecs:video_codecs_api",
Seth Hampsond1003d72018-06-22 22:40:162145 "../media:rtc_media_tests_utils",
Yves Gerey3e707812018-11-28 15:47:492146 "../modules/audio_device:audio_device_api",
2147 "../modules/audio_processing:api",
Seth Hampsond1003d72018-06-22 22:40:162148 "../p2p:p2p_test_utils",
2149 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:102150 "../rtc_base",
Yves Gerey3e707812018-11-28 15:47:492151 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:082152 "../rtc_base:gunit_helpers",
Seth Hampsond1003d72018-06-22 22:40:162153 "../rtc_base:rtc_base_tests_utils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:012154 "../rtc_base:socket_address",
Harald Alvestrandc24a2182022-02-23 13:44:592155 "../rtc_base:socket_factory",
Mirko Bonadeie5f4c6b2021-01-15 09:41:012156 "../rtc_base:threading",
Artem Titov94b57c02019-03-21 12:35:102157 "../system_wrappers",
Seth Hampsond1003d72018-06-22 22:40:162158 "../test:perf_test",
2159 "../test:test_support",
2160 ]
Mirko Bonadei2dcf3482020-06-05 12:30:412161 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Seth Hampsond1003d72018-06-22 22:40:162162 }
2163
Mirko Bonadei86d053c2019-10-17 19:32:042164 rtc_library("peerconnection_wrapper") {
Artem Titoveb02ecd2018-12-17 13:22:062165 testonly = true
2166 sources = [
Steve Anton10542f22019-01-11 17:11:002167 "peer_connection_wrapper.cc",
2168 "peer_connection_wrapper.h",
Artem Titoveb02ecd2018-12-17 13:22:062169 ]
2170 deps = [
2171 ":pc_test_utils",
Harald Alvestrand67a68d52022-02-07 05:07:032172 ":peerconnection",
Harald Alvestrand63c3b132022-02-03 07:56:222173 ":sdp_utils",
Artem Titov741daaf2019-03-21 13:37:362174 "../api:function_view",
Artem Titoveb02ecd2018-12-17 13:22:062175 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:412176 "../api:media_stream_interface",
Mirko Bonadeifcfeefe2019-09-10 08:51:232177 "../api:rtc_error",
Artem Titoveb02ecd2018-12-17 13:22:062178 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 08:45:282179 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 19:26:482180 "../api:scoped_refptr",
Artem Titoveb02ecd2018-12-17 13:22:062181 "../rtc_base:checks",
2182 "../rtc_base:gunit_helpers",
Florent Castelli0af55ba2022-04-04 13:06:302183 "../rtc_base:logging",
Artem Titoveb02ecd2018-12-17 13:22:062184 "../rtc_base:rtc_base_approved",
2185 "../test:test_support",
2186 ]
Artem Titoveb02ecd2018-12-17 13:22:062187 }
2188
ossu7bb87ee2017-01-23 12:56:252189 rtc_test("peerconnection_unittests") {
ossu7bb87ee2017-01-23 12:56:252190 testonly = true
2191 sources = [
Harald Alvestrand39993842021-02-17 09:05:312192 "data_channel_integrationtest.cc",
Steve Anton10542f22019-01-11 17:11:002193 "data_channel_unittest.cc",
2194 "dtmf_sender_unittest.cc",
2195 "ice_server_parsing_unittest.cc",
Ruslan Burakov428dcb22019-04-18 15:49:492196 "jitter_buffer_delay_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002197 "jsep_session_description_unittest.cc",
2198 "local_audio_source_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002199 "media_stream_unittest.cc",
Henrik Boström4c1e7cc2020-06-11 10:26:532200 "peer_connection_adaptation_integrationtest.cc",
Steve Anton10542f22019-01-11 17:11:002201 "peer_connection_bundle_unittest.cc",
2202 "peer_connection_crypto_unittest.cc",
2203 "peer_connection_data_channel_unittest.cc",
2204 "peer_connection_end_to_end_unittest.cc",
2205 "peer_connection_factory_unittest.cc",
Markus Handell0357b3e2020-03-16 12:40:512206 "peer_connection_header_extension_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002207 "peer_connection_histogram_unittest.cc",
2208 "peer_connection_ice_unittest.cc",
2209 "peer_connection_integrationtest.cc",
2210 "peer_connection_interface_unittest.cc",
2211 "peer_connection_jsep_unittest.cc",
2212 "peer_connection_media_unittest.cc",
2213 "peer_connection_rtp_unittest.cc",
2214 "peer_connection_signaling_unittest.cc",
Amit Hilbuchaa584152019-02-07 01:09:522215 "peer_connection_simulcast_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002216 "peer_connection_wrapper.cc",
2217 "peer_connection_wrapper.h",
ossu7bb87ee2017-01-23 12:56:252218 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002219 "rtc_stats_collector_unittest.cc",
2220 "rtc_stats_integrationtest.cc",
2221 "rtc_stats_traversal_unittest.cc",
2222 "rtp_media_utils_unittest.cc",
2223 "rtp_parameters_conversion_unittest.cc",
2224 "rtp_sender_receiver_unittest.cc",
2225 "rtp_transceiver_unittest.cc",
2226 "sctp_utils_unittest.cc",
Harald Alvestrande61d4c82021-09-16 08:59:112227 "sdp_offer_answer_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002228 "sdp_serializer_unittest.cc",
2229 "stats_collector_unittest.cc",
2230 "test/fake_audio_capture_module_unittest.cc",
2231 "test/test_sdp_strings.h",
2232 "track_media_info_map_unittest.cc",
Markus Handell15f2ff42019-11-22 09:34:372233 "video_rtp_track_source_unittest.cc",
Steve Anton10542f22019-01-11 17:11:002234 "video_track_unittest.cc",
2235 "webrtc_sdp_unittest.cc",
ossu7bb87ee2017-01-23 12:56:252236 ]
2237
Mirko Bonadeie51f7852017-12-06 10:23:192238 deps = [
Harald Alvestrand7165f482020-10-12 07:37:312239 ":audio_rtp_receiver",
2240 ":audio_track",
Harald Alvestrand8e1ae8c2022-03-17 13:13:512241 ":channel",
Harald Alvestrandc5b9c952022-03-14 07:16:402242 ":channel_interface",
Harald Alvestrande5a73f52022-03-28 12:06:342243 ":channel_manager",
Harald Alvestrand8e1ae8c2022-03-17 13:13:512244 ":dtls_srtp_transport",
Harald Alvestrandc5b9c952022-03-14 07:16:402245 ":dtls_transport",
Harald Alvestrand445e6b02020-09-29 14:21:472246 ":dtmf_sender",
Harald Alvestrandae940a52022-02-01 13:37:082247 ":ice_server_parsing",
Harald Alvestrand82a94122021-03-08 07:01:482248 ":integration_test_helpers",
Harald Alvestrand7165f482020-10-12 07:37:312249 ":jitter_buffer_delay",
Harald Alvestrand7766ab12022-02-02 11:26:032250 ":local_audio_source",
Harald Alvestrandc24a2182022-02-23 13:44:592251 ":media_protocol_names",
Harald Alvestrande5a73f52022-03-28 12:06:342252 ":media_session",
Harald Alvestrand445e6b02020-09-29 14:21:472253 ":media_stream",
Harald Alvestrand15ad4ed2022-02-09 05:52:112254 ":peer_connection",
2255 ":peer_connection_factory",
2256 ":peer_connection_factory",
Harald Alvestrandd9f68462022-03-10 10:09:512257 ":peer_connection_proxy",
Mirko Bonadeie51f7852017-12-06 10:23:192258 ":peerconnection",
Markus Handella1b82012021-05-26 16:56:302259 ":proxy",
Harald Alvestrand7165f482020-10-12 07:37:312260 ":remote_audio_source",
Harald Alvestrandfd6c7442022-02-08 07:52:102261 ":rtc_stats_collector",
2262 ":rtc_stats_traversal",
Harald Alvestrand7ee138e2022-03-10 13:21:282263 ":rtp_media_utils",
Harald Alvestrandbb02db22020-10-08 16:35:182264 ":rtp_parameters_conversion",
Harald Alvestrand445e6b02020-09-29 14:21:472265 ":rtp_receiver",
2266 ":rtp_sender",
Harald Alvestrandd9f68462022-03-10 10:09:512267 ":rtp_sender_proxy",
Harald Alvestrandbb02db22020-10-08 16:35:182268 ":rtp_transceiver",
Harald Alvestrand2ea4d372022-03-10 22:15:422269 ":rtp_transport_internal",
Harald Alvestrandad3b3232022-02-07 02:59:362270 ":sctp_data_channel",
Harald Alvestrand7e539922022-03-17 06:26:032271 ":sctp_transport",
Harald Alvestrand2ea4d372022-03-10 22:15:422272 ":sctp_utils",
Harald Alvestrand2f122e42022-02-01 20:59:512273 ":sdp_serializer",
Harald Alvestrand63c3b132022-02-03 07:56:222274 ":sdp_utils",
Harald Alvestrandc0a95862021-06-09 09:33:562275 ":session_description",
Harald Alvestrandc24a2182022-02-23 13:44:592276 ":simulcast_description",
Harald Alvestranda7fc7652022-02-08 09:30:412277 ":stats_collector",
Harald Alvestrandab0152d2022-02-07 06:43:482278 ":stream_collection",
Harald Alvestrand59427ad2022-02-03 19:02:382279 ":track_media_info_map",
Harald Alvestrand2ea4d372022-03-10 22:15:422280 ":transport_stats",
Harald Alvestrand44d0dff2020-10-09 05:43:532281 ":usage_pattern",
Harald Alvestrand7165f482020-10-12 07:37:312282 ":video_rtp_receiver",
2283 ":video_rtp_track_source",
2284 ":video_track",
Harald Alvestrand445e6b02020-09-29 14:21:472285 ":video_track_source",
Harald Alvestrandb6f39162022-02-08 05:56:552286 ":webrtc_sdp",
Yves Gerey3e707812018-11-28 15:47:492287 "../api:array_view",
2288 "../api:audio_options_api",
Mirko Bonadei2ff3f492018-11-22 08:00:132289 "../api:create_peerconnection_factory",
Benjamin Wright78410ad2018-10-25 16:52:572290 "../api:fake_frame_decryptor",
2291 "../api:fake_frame_encryptor",
Jonas Orelande62c2f22022-03-29 09:04:482292 "../api:field_trials_view",
2293 "../api:field_trials_view",
Artem Titov741daaf2019-03-21 13:37:362294 "../api:function_view",
Yves Gerey3e707812018-11-28 15:47:492295 "../api:libjingle_logging_api",
Mirko Bonadei34814c72018-01-11 09:13:562296 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:412297 "../api:media_stream_interface",
Patrik Höglund4b9e6ba2017-12-19 09:32:112298 "../api:mock_rtp",
Florent Castelli63cc46c2021-07-16 23:32:402299 "../api:mock_video_track",
Harald Alvestrand39993842021-02-17 09:05:312300 "../api:packet_socket_factory",
Harald Alvestrandc24a2182022-02-23 13:44:592301 "../api:priority",
Mirko Bonadeifcfeefe2019-09-10 08:51:232302 "../api:rtc_error",
Harald Alvestrand39993842021-02-17 09:05:312303 "../api:rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:482304 "../api:scoped_refptr",
Harald Alvestrandc24a2182022-02-23 13:44:592305 "../api/adaptation:resource_adaptation_api",
Yves Gerey3e707812018-11-28 15:47:492306 "../api/audio:audio_mixer_api",
Mirko Bonadeieaaaf412019-09-13 12:42:152307 "../api/crypto:frame_decryptor_interface",
2308 "../api/crypto:frame_encryptor_interface",
2309 "../api/crypto:options",
Danil Chapovalov9da25bd2019-06-20 08:19:422310 "../api/rtc_event_log",
2311 "../api/rtc_event_log:rtc_event_log_factory",
Harald Alvestrand39993842021-02-17 09:05:312312 "../api/task_queue",
Danil Chapovalov9da25bd2019-06-20 08:19:422313 "../api/task_queue:default_task_queue_factory",
Harald Alvestrandc24a2182022-02-23 13:44:592314 "../api/transport:datagram_transport_interface",
Erik Språngceb44952020-09-22 09:36:352315 "../api/transport:field_trial_based_config",
Harald Alvestrandc24a2182022-02-23 13:44:592316 "../api/transport:sctp_transport_factory_interface",
Niels Möllera8370302019-09-02 13:16:492317 "../api/transport/rtp:rtp_source",
Sebastian Jansson5f83cf02018-05-08 12:52:222318 "../api/units:time_delta",
Harald Alvestrandc24a2182022-02-23 13:44:592319 "../api/units:timestamp",
Jonas Orelanda3aa9bd2019-04-17 05:38:402320 "../api/video:builtin_video_bitrate_allocator_factory",
Harald Alvestrandc24a2182022-02-23 13:44:592321 "../api/video:encoded_image",
2322 "../api/video:recordable_encoded_frame",
2323 "../api/video:video_bitrate_allocator_factory",
2324 "../api/video:video_codec_constants",
2325 "../api/video:video_frame",
Harald Alvestrand39993842021-02-17 09:05:312326 "../api/video:video_rtp_headers",
Henrik Boström4c1e7cc2020-06-11 10:26:532327 "../call/adaptation:resource_adaptation_test_utilities",
Harald Alvestrandc24a2182022-02-23 13:44:592328 "../common_video",
Qingsi Wang7685e862018-06-12 03:15:462329 "../logging:fake_rtc_event_log",
Florent Castellia80c3e52021-04-15 13:02:562330 "../media:rtc_data_sctp_transport_internal",
Yves Gerey3e707812018-11-28 15:47:492331 "../media:rtc_media_config",
Danil Chapovalov9da25bd2019-06-20 08:19:422332 "../media:rtc_media_engine_defaults",
Yves Gerey3e707812018-11-28 15:47:492333 "../modules/audio_device:audio_device_api",
2334 "../modules/audio_processing:audio_processing_statistics",
Per Åhgrencc73ed32020-04-26 21:56:172335 "../modules/audio_processing:audioproc_test_utils",
Henrik Boström883eefc2019-05-27 11:40:252336 "../modules/rtp_rtcp:rtp_rtcp_format",
Qingsi Wang25ec8882019-11-15 20:33:052337 "../p2p:fake_ice_transport",
Qingsi Wang8af1f742019-04-22 05:08:262338 "../p2p:fake_port_allocator",
Harald Alvestrand39993842021-02-17 09:05:312339 "../p2p:p2p_server_utils",
Patrik Höglunda8005cf2017-12-13 15:05:422340 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:082341 "../rtc_base:gunit_helpers",
Mirko Bonadeie5f4c6b2021-01-15 09:41:012342 "../rtc_base:ip_address",
Florent Castelli0af55ba2022-04-04 13:06:302343 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:462344 "../rtc_base:macromagic",
Harald Alvestrandc24a2182022-02-23 13:44:592345 "../rtc_base:network_constants",
Mirko Bonadeie3abb812018-11-23 12:15:082346 "../rtc_base:rtc_base_tests_utils",
Harald Alvestrand910cdc22020-01-09 11:58:232347 "../rtc_base:rtc_json",
Mirko Bonadeie5f4c6b2021-01-15 09:41:012348 "../rtc_base:socket_address",
Harald Alvestrandc24a2182022-02-23 13:44:592349 "../rtc_base:socket_factory",
Mirko Bonadeie5f4c6b2021-01-15 09:41:012350 "../rtc_base:threading",
Markus Handell6fcd0f82020-07-07 17:08:532351 "../rtc_base/synchronization:mutex",
Artem Titova76af0c2018-07-23 15:38:122352 "../rtc_base/third_party/base64",
Artem Titov94b57c02019-03-21 12:35:102353 "../rtc_base/third_party/sigslot",
Harald Alvestrand86bd92f2021-05-19 16:17:042354 "../system_wrappers:field_trial",
Mirko Bonadei17f48782018-09-28 06:51:102355 "../system_wrappers:metrics",
Jonas Orelanded99dae2022-03-09 08:28:102356 "../test:explicit_key_value_config",
Patrik Höglund7696bef2018-03-15 14:05:392357 "../test:fileutils",
Tommi25eb47c2019-08-29 14:39:052358 "../test:rtp_test_utils",
Jonas Orelanded99dae2022-03-09 08:28:102359 "../test:scoped_key_value_config",
Tommi4ccdf9322021-05-17 12:50:102360 "../test:test_common",
Per Kjellander2bca0082020-08-28 07:15:152361 "../test/pc/sctp:fake_sctp_transport",
Björn Terelius987ef482020-03-05 15:52:102362 "./scenario_tests:pc_scenario_tests",
Steve Anton64b626b2019-01-29 01:25:262363 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 09:40:332364 "//third_party/abseil-cpp/absl/memory",
Yves Gerey69807e82018-10-30 21:23:022365 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadei2dcf3482020-06-05 12:30:412366 "//third_party/abseil-cpp/absl/types:optional",
Mirko Bonadeie51f7852017-12-06 10:23:192367 ]
ossu7bb87ee2017-01-23 12:56:252368 if (is_android) {
Patrik Höglund563934e2017-09-15 07:04:282369 deps += [ ":android_black_magic" ]
ossu7bb87ee2017-01-23 12:56:252370 }
2371
2372 deps += [
2373 ":libjingle_peerconnection",
deadbeefe814a0d2017-02-26 02:15:092374 ":pc_test_utils",
Harald Alvestrand67a68d52022-02-07 05:07:032375 ":rtc_pc",
Niels Möller8366e172018-02-14 11:20:132376 "../api:callfactory_api",
Niels Möllerd8b9ed72019-05-08 11:53:512377 "../api:rtc_event_log_output_file",
Patrik Höglund563934e2017-09-15 07:04:282378 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 08:45:282379 "../api:rtp_parameters",
Karl Wibergc5bb00b2017-10-10 21:17:172380 "../api/audio_codecs:audio_codecs_api",
Patrik Höglund563934e2017-09-15 07:04:282381 "../api/audio_codecs:builtin_audio_decoder_factory",
2382 "../api/audio_codecs:builtin_audio_encoder_factory",
Karl Wiberg44d7ec02019-11-26 13:00:412383 "../api/audio_codecs:opus_audio_decoder_factory",
2384 "../api/audio_codecs:opus_audio_encoder_factory",
Karl Wibergc5bb00b2017-10-10 21:17:172385 "../api/audio_codecs/L16:audio_decoder_L16",
2386 "../api/audio_codecs/L16:audio_encoder_L16",
Anders Carlsson67537952018-05-03 09:28:292387 "../api/video_codecs:builtin_video_decoder_factory",
2388 "../api/video_codecs:builtin_video_encoder_factory",
2389 "../api/video_codecs:video_codecs_api",
Steve Anton8d3444d2017-10-20 22:30:512390 "../call:call_interfaces",
Patrik Höglund563934e2017-09-15 07:04:282391 "../media:rtc_audio_video",
Patrik Höglund563934e2017-09-15 07:04:282392 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:352393 "../media:rtc_media_tests_utils",
Artem Titov94b57c02019-03-21 12:35:102394 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:542395 "../modules/audio_processing:api",
Artem Titov94b57c02019-03-21 12:35:102396 "../modules/utility",
Patrik Höglund563934e2017-09-15 07:04:282397 "../p2p:p2p_test_utils",
2398 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:102399 "../rtc_base",
Patrik Höglund563934e2017-09-15 07:04:282400 "../rtc_base:rtc_base_approved",
Tommi8d2c5a82018-03-19 10:12:482401 "../rtc_base:rtc_task_queue",
Mirko Bonadeie12c1fe2018-07-03 10:53:232402 "../rtc_base:safe_conversions",
kwiberg2b3aa142017-06-14 10:31:172403 "../test:audio_codec_mocks",
Niels Möller04a3cc12019-05-21 11:01:582404 "../test:test_main",
Patrik Höglund563934e2017-09-15 07:04:282405 "../test:test_support",
ossu7bb87ee2017-01-23 12:56:252406 ]
2407
2408 if (is_android) {
Patrik Höglund563934e2017-09-15 07:04:282409 deps += [
2410 "//testing/android/native_test:native_test_support",
2411
2412 # We need to depend on this one directly, or classloads will fail for
2413 # the voice engine BuildInfo, for instance.
2414 "../sdk/android:libjingle_peerconnection_java",
2415 ]
ossu7bb87ee2017-01-23 12:56:252416
2417 shard_timeout = 900
2418 }
2419 }
Patrik Höglund563934e2017-09-15 07:04:282420
2421 if (is_android) {
Mirko Bonadei86d053c2019-10-17 19:32:042422 rtc_library("android_black_magic") {
Patrik Höglund563934e2017-09-15 07:04:282423 # The android code uses hacky includes to chromium-base and the ssl code;
2424 # having this in a separate target enables us to keep the peerconnection
2425 # unit tests clean.
2426 check_includes = false
2427 testonly = true
2428 sources = [
Steve Anton10542f22019-01-11 17:11:002429 "test/android_test_initializer.cc",
2430 "test/android_test_initializer.h",
Patrik Höglund563934e2017-09-15 07:04:282431 ]
2432 deps = [
2433 "../sdk/android:libjingle_peerconnection_jni",
2434 "//testing/android/native_test:native_test_support",
2435 ]
2436 }
2437 }
Harald Alvestrand82a94122021-03-08 07:01:482438
2439 rtc_library("integration_test_helpers") {
2440 testonly = true
2441 sources = [
2442 "test/integration_test_helpers.cc",
2443 "test/integration_test_helpers.h",
2444 ]
2445 deps = [
2446 ":audio_rtp_receiver",
2447 ":audio_track",
2448 ":dtmf_sender",
2449 ":jitter_buffer_delay",
Harald Alvestrand7766ab12022-02-02 11:26:032450 ":local_audio_source",
Harald Alvestrande5a73f52022-03-28 12:06:342451 ":media_session",
Harald Alvestrand82a94122021-03-08 07:01:482452 ":media_stream",
2453 ":pc_test_utils",
Harald Alvestrand15ad4ed2022-02-09 05:52:112454 ":peer_connection",
2455 ":peer_connection_factory",
Harald Alvestrandd9f68462022-03-10 10:09:512456 ":peer_connection_proxy",
Harald Alvestrand82a94122021-03-08 07:01:482457 ":peerconnection",
2458 ":remote_audio_source",
Harald Alvestrand7ee138e2022-03-10 13:21:282459 ":rtp_media_utils",
Harald Alvestrand82a94122021-03-08 07:01:482460 ":rtp_parameters_conversion",
2461 ":rtp_receiver",
2462 ":rtp_sender",
2463 ":rtp_transceiver",
Harald Alvestrandc0a95862021-06-09 09:33:562464 ":session_description",
Harald Alvestrand82a94122021-03-08 07:01:482465 ":usage_pattern",
2466 ":video_rtp_receiver",
2467 ":video_rtp_track_source",
2468 ":video_track",
2469 ":video_track_source",
2470 "../api:array_view",
2471 "../api:audio_options_api",
2472 "../api:callfactory_api",
2473 "../api:create_peerconnection_factory",
2474 "../api:fake_frame_decryptor",
2475 "../api:fake_frame_encryptor",
Jonas Orelande62c2f22022-03-29 09:04:482476 "../api:field_trials_view",
Harald Alvestrand82a94122021-03-08 07:01:482477 "../api:function_view",
2478 "../api:libjingle_logging_api",
2479 "../api:libjingle_peerconnection_api",
2480 "../api:media_stream_interface",
2481 "../api:mock_rtp",
2482 "../api:packet_socket_factory",
2483 "../api:rtc_error",
2484 "../api:rtc_stats_api",
2485 "../api:rtp_parameters",
2486 "../api:rtp_transceiver_direction",
2487 "../api:scoped_refptr",
2488 "../api/audio:audio_mixer_api",
2489 "../api/crypto:frame_decryptor_interface",
2490 "../api/crypto:frame_encryptor_interface",
2491 "../api/crypto:options",
2492 "../api/rtc_event_log",
2493 "../api/rtc_event_log:rtc_event_log_factory",
2494 "../api/task_queue",
2495 "../api/task_queue:default_task_queue_factory",
2496 "../api/transport:field_trial_based_config",
Harald Alvestrand82a94122021-03-08 07:01:482497 "../api/transport/rtp:rtp_source",
2498 "../api/units:time_delta",
2499 "../api/video:builtin_video_bitrate_allocator_factory",
2500 "../api/video:video_rtp_headers",
2501 "../api/video_codecs:video_codecs_api",
2502 "../call:call_interfaces",
2503 "../call/adaptation:resource_adaptation_test_utilities",
2504 "../logging:fake_rtc_event_log",
2505 "../media:rtc_audio_video",
2506 "../media:rtc_media_base",
2507 "../media:rtc_media_config",
2508 "../media:rtc_media_engine_defaults",
2509 "../media:rtc_media_tests_utils",
2510 "../modules/audio_device:audio_device_api",
2511 "../modules/audio_processing:api",
2512 "../modules/audio_processing:audio_processing_statistics",
2513 "../modules/audio_processing:audioproc_test_utils",
2514 "../modules/rtp_rtcp:rtp_rtcp_format",
2515 "../p2p:fake_ice_transport",
2516 "../p2p:fake_port_allocator",
2517 "../p2p:p2p_server_utils",
2518 "../p2p:p2p_test_utils",
2519 "../p2p:rtc_p2p",
2520 "../rtc_base",
2521 "../rtc_base:checks",
2522 "../rtc_base:gunit_helpers",
2523 "../rtc_base:ip_address",
Florent Castelli0af55ba2022-04-04 13:06:302524 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:462525 "../rtc_base:macromagic",
Harald Alvestrand82a94122021-03-08 07:01:482526 "../rtc_base:rtc_base_tests_utils",
2527 "../rtc_base:rtc_json",
2528 "../rtc_base:socket_address",
2529 "../rtc_base:threading",
2530 "../rtc_base:timeutils",
2531 "../rtc_base/synchronization:mutex",
Niels Möller6097b0f2021-03-11 15:46:272532 "../rtc_base/task_utils:pending_task_safety_flag",
Evan Shrubsole7619b7c2022-03-01 09:42:442533 "../rtc_base/task_utils:repeating_task",
Niels Möller6097b0f2021-03-11 15:46:272534 "../rtc_base/task_utils:to_queued_task",
Harald Alvestrand82a94122021-03-08 07:01:482535 "../rtc_base/third_party/base64",
2536 "../rtc_base/third_party/sigslot",
2537 "../system_wrappers:metrics",
Jonas Orelanded99dae2022-03-09 08:28:102538 "../test:explicit_key_value_config",
Harald Alvestrand82a94122021-03-08 07:01:482539 "../test:fileutils",
2540 "../test:rtp_test_utils",
Jonas Orelanded99dae2022-03-09 08:28:102541 "../test:scoped_key_value_config",
Harald Alvestrand82a94122021-03-08 07:01:482542 "../test:test_support",
2543 "../test/pc/sctp:fake_sctp_transport",
2544 ]
2545 absl_deps = [
2546 "//third_party/abseil-cpp/absl/algorithm:container",
2547 "//third_party/abseil-cpp/absl/memory",
2548 "//third_party/abseil-cpp/absl/strings",
2549 "//third_party/abseil-cpp/absl/types:optional",
2550 ]
2551 }
2552
2553 rtc_library("pc_test_utils") {
2554 testonly = true
2555 sources = [
2556 "test/fake_audio_capture_module.cc",
2557 "test/fake_audio_capture_module.h",
2558 "test/fake_data_channel_provider.h",
2559 "test/fake_peer_connection_base.h",
2560 "test/fake_peer_connection_for_stats.h",
2561 "test/fake_periodic_video_source.h",
2562 "test/fake_periodic_video_track_source.h",
2563 "test/fake_rtc_certificate_generator.h",
2564 "test/fake_video_track_renderer.h",
2565 "test/fake_video_track_source.h",
2566 "test/frame_generator_capturer_video_track_source.h",
2567 "test/mock_channel_interface.h",
2568 "test/mock_data_channel.h",
Harald Alvestrand82a94122021-03-08 07:01:482569 "test/mock_peer_connection_observers.h",
2570 "test/mock_rtp_receiver_internal.h",
2571 "test/mock_rtp_sender_internal.h",
Tony Herree2044662021-11-29 10:33:422572 "test/mock_voice_media_channel.h",
Harald Alvestrand82a94122021-03-08 07:01:482573 "test/peer_connection_test_wrapper.cc",
2574 "test/peer_connection_test_wrapper.h",
2575 "test/rtc_stats_obtainer.h",
2576 "test/test_sdp_strings.h",
2577 ]
2578
2579 deps = [
Harald Alvestrandc5b9c952022-03-14 07:16:402580 ":channel_interface",
Harald Alvestrand82a94122021-03-08 07:01:482581 ":jitter_buffer_delay",
Harald Alvestrand82a94122021-03-08 07:01:482582 ":libjingle_peerconnection",
Harald Alvestrand67a68d52022-02-07 05:07:032583 ":peer_connection_internal",
Harald Alvestrand82a94122021-03-08 07:01:482584 ":peerconnection",
Harald Alvestrand82a94122021-03-08 07:01:482585 ":rtp_receiver",
2586 ":rtp_sender",
Harald Alvestrandad3b3232022-02-07 02:59:362587 ":sctp_data_channel",
Harald Alvestrandab0152d2022-02-07 06:43:482588 ":stream_collection",
Harald Alvestrand82a94122021-03-08 07:01:482589 ":video_track_source",
2590 "../api:audio_options_api",
2591 "../api:create_frame_generator",
2592 "../api:create_peerconnection_factory",
Jonas Orelande62c2f22022-03-29 09:04:482593 "../api:field_trials_view",
2594 "../api:field_trials_view",
Harald Alvestrand82a94122021-03-08 07:01:482595 "../api:libjingle_peerconnection_api",
2596 "../api:media_stream_interface",
2597 "../api:rtc_error",
2598 "../api:rtc_stats_api",
2599 "../api:scoped_refptr",
2600 "../api:sequence_checker",
2601 "../api/audio:audio_mixer_api",
2602 "../api/audio_codecs:audio_codecs_api",
2603 "../api/task_queue",
2604 "../api/task_queue:default_task_queue_factory",
2605 "../api/video:builtin_video_bitrate_allocator_factory",
2606 "../api/video:video_frame",
2607 "../api/video:video_rtp_headers",
2608 "../api/video_codecs:builtin_video_decoder_factory",
2609 "../api/video_codecs:builtin_video_encoder_factory",
2610 "../api/video_codecs:video_codecs_api",
2611 "../call:call_interfaces",
Harald Alvestrand82a94122021-03-08 07:01:482612 "../media:rtc_media",
2613 "../media:rtc_media_base",
2614 "../media:rtc_media_tests_utils",
2615 "../modules/audio_device",
2616 "../modules/audio_processing",
2617 "../modules/audio_processing:api",
2618 "../p2p:fake_port_allocator",
2619 "../p2p:p2p_test_utils",
2620 "../p2p:rtc_p2p",
2621 "../rtc_base",
2622 "../rtc_base:checks",
2623 "../rtc_base:gunit_helpers",
Florent Castelli0af55ba2022-04-04 13:06:302624 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 13:18:462625 "../rtc_base:macromagic",
Harald Alvestrand82a94122021-03-08 07:01:482626 "../rtc_base:rtc_base_approved",
2627 "../rtc_base:rtc_task_queue",
2628 "../rtc_base:task_queue_for_test",
2629 "../rtc_base:threading",
2630 "../rtc_base/synchronization:mutex",
2631 "../rtc_base/task_utils:repeating_task",
2632 "../rtc_base/third_party/sigslot",
Jonas Orelanded99dae2022-03-09 08:28:102633 "../test:scoped_key_value_config",
Harald Alvestrand82a94122021-03-08 07:01:482634 "../test:test_support",
2635 "../test:video_test_common",
2636 ]
2637 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
2638 }
kjellander142f8c52016-06-13 07:08:242639}