blob: 18a81b9e1ed78c42ddf0aec6bdf1dafaed9f17b8 [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
mbonadei9aa3f0a2017-01-24 14:58:229import("../webrtc.gni")
ossu7bb87ee2017-01-23 12:56:2510if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
kjellanderc76dc952016-06-03 10:09:3214
15group("pc") {
Danil Chapovalov64f1f3f2020-01-16 13:41:1016 deps = [ ":rtc_pc" ]
kjellanderc76dc952016-06-03 10:09:3217}
18
19config("rtc_pc_config") {
jbaucheaa9c1d2017-03-06 19:32:2220 defines = []
deadbeef40610e22016-12-22 18:53:3821 if (rtc_enable_sctp) {
Mirko Bonadei5eb43b42021-01-18 12:24:4022 defines += [ "WEBRTC_HAVE_SCTP" ]
deadbeef40610e22016-12-22 18:53:3823 }
kjellanderc76dc952016-06-03 10:09:3224}
25
Mirko Bonadei86d053c2019-10-17 19:32:0426rtc_library("rtc_pc_base") {
Per Kjellandera7f2d842018-01-10 15:54:5327 visibility = [ "*" ]
kjellanderc76dc952016-06-03 10:09:3228 defines = []
29 sources = [
kjellanderc76dc952016-06-03 10:09:3230 "channel.cc",
31 "channel.h",
Steve Anton10542f22019-01-11 17:11:0032 "channel_interface.h",
33 "channel_manager.cc",
34 "channel_manager.h",
35 "dtls_srtp_transport.cc",
36 "dtls_srtp_transport.h",
37 "dtls_transport.cc",
38 "dtls_transport.h",
39 "external_hmac.cc",
40 "external_hmac.h",
Harald Alvestrand98462622019-01-30 13:57:0341 "ice_transport.cc",
42 "ice_transport.h",
Steve Anton10542f22019-01-11 17:11:0043 "jsep_transport.cc",
44 "jsep_transport.h",
45 "jsep_transport_controller.cc",
46 "jsep_transport_controller.h",
47 "media_session.cc",
48 "media_session.h",
49 "rtcp_mux_filter.cc",
50 "rtcp_mux_filter.h",
51 "rtp_media_utils.cc",
52 "rtp_media_utils.h",
53 "rtp_transport.cc",
54 "rtp_transport.h",
55 "rtp_transport_internal.h",
Bjorn A Mellembc3eebc2019-09-23 21:53:5456 "sctp_data_channel_transport.cc",
57 "sctp_data_channel_transport.h",
Harald Alvestrandc85328f2019-02-28 06:51:0058 "sctp_transport.cc",
59 "sctp_transport.h",
Bjorn A Mellembc3eebc2019-09-23 21:53:5460 "sctp_utils.cc",
61 "sctp_utils.h",
Steve Anton10542f22019-01-11 17:11:0062 "session_description.cc",
63 "session_description.h",
64 "simulcast_description.cc",
65 "simulcast_description.h",
66 "srtp_filter.cc",
67 "srtp_filter.h",
68 "srtp_session.cc",
69 "srtp_session.h",
70 "srtp_transport.cc",
71 "srtp_transport.h",
72 "transport_stats.cc",
73 "transport_stats.h",
Johannes Kron746dd0d2019-06-20 13:37:5274 "used_ids.h",
kjellanderc76dc952016-06-03 10:09:3275 ]
76
77 deps = [
Harald Alvestrand5fc28b12019-05-13 11:36:1678 ":media_protocol_names",
Joachim Bauch5b32f232018-03-07 19:02:2679 "../api:array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:0480 "../api:async_dns_resolver",
Yves Gerey3e707812018-11-28 15:47:4981 "../api:audio_options_api",
kjellandera69d9732016-08-31 14:33:0582 "../api:call_api",
Danil Chapovalov89313452019-11-29 11:56:4383 "../api:function_view",
Qingsi Wang25ec8882019-11-15 20:33:0584 "../api:ice_transport_factory",
mbonadei7d9a55b2017-06-01 20:01:4885 "../api:libjingle_peerconnection_api",
Harald Alvestrand5761e7b2021-01-29 14:45:0886 "../api:packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:4987 "../api:priority",
Mirko Bonadeifcfeefe2019-09-10 08:51:2388 "../api:rtc_error",
Niels Mölleref1052a2019-03-20 07:40:2389 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:2890 "../api:rtp_parameters",
91 "../api:rtp_parameters",
Harald Alvestrand5761e7b2021-01-29 14:45:0892 "../api:rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:4893 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:2494 "../api:sequence_checker",
Mirko Bonadeieaaaf412019-09-13 12:42:1595 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 10:24:5396 "../api/rtc_event_log",
Harald Alvestrand5761e7b2021-01-29 14:45:0897 "../api/task_queue",
Niels Möller65f17ca2019-09-12 11:59:3698 "../api/transport:datagram_transport_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:0899 "../api/transport:enums",
100 "../api/transport:sctp_transport_factory_interface",
Jonas Orelanda3aa9bd2019-04-17 05:38:40101 "../api/video:builtin_video_bitrate_allocator_factory",
Harald Alvestrand5761e7b2021-01-29 14:45:08102 "../api/video:video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 09:15:30103 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38104 "../api/video:video_rtp_headers",
Yves Gerey3e707812018-11-28 15:47:49105 "../call:call_interfaces",
Zhi Huang365381f2018-04-13 23:44:34106 "../call:rtp_interfaces",
107 "../call:rtp_receiver",
Artem Titov94b57c02019-03-21 12:35:10108 "../common_video",
Niels Möller6dcd4dc2019-08-26 08:45:28109 "../common_video:common_video",
Anton Sukhanovee303fa2019-07-10 18:07:40110 "../logging:ice_log",
Florent Castellia80c3e52021-04-15 13:02:56111 "../media:rtc_data_sctp_transport_internal",
zhihuang130ca7e2017-06-21 08:02:59112 "../media:rtc_h264_profile_id",
zhihuang38ede132017-06-15 19:52:32113 "../media:rtc_media_base",
Yves Gerey3e707812018-11-28 15:47:49114 "../media:rtc_media_config",
Anton Sukhanovac6c0962019-07-10 22:44:56115 "../modules/rtp_rtcp:rtp_rtcp",
Zhi Huang365381f2018-04-13 23:44:34116 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei7d9a55b2017-06-01 20:01:48117 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:10118 "../rtc_base",
Mirko Bonadei3d259352020-10-23 10:04:40119 "../rtc_base:callback_list",
Patrik Höglunda8005cf2017-12-13 15:05:42120 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:47121 "../rtc_base:rtc_task_queue",
Harald Alvestrand5761e7b2021-01-29 14:45:08122 "../rtc_base:socket",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01123 "../rtc_base:socket_address",
Amit Hilbuchc63ddb22019-01-02 18:13:58124 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01125 "../rtc_base:threading",
Harald Alvestrand5761e7b2021-01-29 14:45:08126 "../rtc_base/network:sent_packet",
Markus Handell6fcd0f82020-07-07 17:08:53127 "../rtc_base/synchronization:mutex",
Niels Möllere8e4dc42019-06-11 12:04:16128 "../rtc_base/system:file_wrapper",
Mirko Bonadei35214fc2019-09-23 12:54:28129 "../rtc_base/system:rtc_export",
Danil Chapovalovfd9500e2021-01-15 16:29:53130 "../rtc_base/task_utils:pending_task_safety_flag",
131 "../rtc_base/task_utils:to_queued_task",
Artem Titova76af0c2018-07-23 15:38:12132 "../rtc_base/third_party/base64",
Artem Titove41c4332018-07-25 13:04:28133 "../rtc_base/third_party/sigslot",
Anton Sukhanov5a29d522019-07-12 23:32:30134 "../system_wrappers:field_trial",
Mirko Bonadei17f48782018-09-28 06:51:10135 "../system_wrappers:metrics",
Mirko Bonadei2dcf3482020-06-05 12:30:41136 ]
137 absl_deps = [
Steve Anton64b626b2019-01-29 01:25:26138 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov5740f3e2019-10-10 09:12:15139 "//third_party/abseil-cpp/absl/base:core_headers",
Karl Wiberg918f50c2018-07-05 09:40:33140 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 13:29:54141 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov66cadcc2018-06-19 14:47:43142 "//third_party/abseil-cpp/absl/types:optional",
kjellanderc76dc952016-06-03 10:09:32143 ]
144
kjellanderc76dc952016-06-03 10:09:32145 if (rtc_build_libsrtp) {
146 deps += [ "//third_party/libsrtp" ]
147 }
148
ehmaldonadoe9cc6862016-09-05 13:10:18149 public_configs = [ ":rtc_pc_config" ]
kjellanderc76dc952016-06-03 10:09:32150}
kjellander142f8c52016-06-13 07:08:24151
zhihuang38ede132017-06-15 19:52:32152rtc_source_set("rtc_pc") {
Per Kjellandera7f2d842018-01-10 15:54:53153 visibility = [ "*" ]
Anders Carlsson45340ca2019-01-14 13:23:23154 allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
zhihuang38ede132017-06-15 19:52:32155 deps = [
Mirko Bonadeie51f7852017-12-06 10:23:19156 ":rtc_pc_base",
zhihuang38ede132017-06-15 19:52:32157 "../media:rtc_audio_video",
158 ]
159}
160
Mirko Bonadei86d053c2019-10-17 19:32:04161rtc_library("media_protocol_names") {
Harald Alvestrand5fc28b12019-05-13 11:36:16162 sources = [
163 "media_protocol_names.cc",
164 "media_protocol_names.h",
165 ]
166}
167
Mirko Bonadei86d053c2019-10-17 19:32:04168rtc_library("peerconnection") {
Per Kjellandera7f2d842018-01-10 15:54:53169 visibility = [ "*" ]
ossu7bb87ee2017-01-23 12:56:25170 cflags = []
171 sources = [
Harald Alvestrand00cf34c2019-12-02 08:56:02172 "data_channel_controller.cc",
Harald Alvestrand05e4d082019-12-03 13:04:21173 "data_channel_controller.h",
Taylor Brandstetter3a034e12020-07-09 22:32:34174 "data_channel_utils.cc",
175 "data_channel_utils.h",
Steve Anton10542f22019-01-11 17:11:00176 "ice_server_parsing.cc",
177 "ice_server_parsing.h",
178 "jsep_ice_candidate.cc",
179 "jsep_session_description.cc",
180 "local_audio_source.cc",
181 "local_audio_source.h",
Steve Anton10542f22019-01-11 17:11:00182 "media_stream_observer.cc",
183 "media_stream_observer.h",
Steve Anton10542f22019-01-11 17:11:00184 "peer_connection.cc",
185 "peer_connection.h",
186 "peer_connection_factory.cc",
187 "peer_connection_factory.h",
188 "peer_connection_internal.h",
Steve Anton10542f22019-01-11 17:11:00189 "rtc_stats_collector.cc",
190 "rtc_stats_collector.h",
191 "rtc_stats_traversal.cc",
192 "rtc_stats_traversal.h",
Taylor Brandstetter3a034e12020-07-09 22:32:34193 "sctp_data_channel.cc",
194 "sctp_data_channel.h",
Harald Alvestrandcdcfab02020-09-28 13:02:07195 "sdp_offer_answer.cc", # TODO: Make separate target when not circular
196 "sdp_offer_answer.h", # dependent on peerconnection.h
Steve Anton10542f22019-01-11 17:11:00197 "sdp_serializer.cc",
198 "sdp_serializer.h",
199 "sdp_utils.cc",
200 "sdp_utils.h",
201 "stats_collector.cc",
202 "stats_collector.h",
203 "stream_collection.h",
204 "track_media_info_map.cc",
205 "track_media_info_map.h",
Steve Anton10542f22019-01-11 17:11:00206 "webrtc_sdp.cc",
207 "webrtc_sdp.h",
208 "webrtc_session_description_factory.cc",
209 "webrtc_session_description_factory.h",
ossu7bb87ee2017-01-23 12:56:25210 ]
211
ossu7bb87ee2017-01-23 12:56:25212 deps = [
Harald Alvestrand7165f482020-10-12 07:37:31213 ":audio_rtp_receiver",
214 ":audio_track",
Harald Alvestranda39689c2020-10-15 08:34:31215 ":connection_context",
Harald Alvestrand445e6b02020-09-29 14:21:47216 ":dtmf_sender",
Harald Alvestrand7165f482020-10-12 07:37:31217 ":jitter_buffer_delay",
218 ":jitter_buffer_delay_interface",
219 ":jitter_buffer_delay_proxy",
Harald Alvestrand1f7eab62020-10-18 16:51:47220 ":media_protocol_names",
Harald Alvestrand445e6b02020-09-29 14:21:47221 ":media_stream",
Harald Alvestrand1090e442020-10-05 07:01:09222 ":peer_connection_message_handler",
Harald Alvestrand7165f482020-10-12 07:37:31223 ":remote_audio_source",
zhihuang38ede132017-06-15 19:52:32224 ":rtc_pc_base",
Harald Alvestrandbb02db22020-10-08 16:35:18225 ":rtp_parameters_conversion",
Harald Alvestrand445e6b02020-09-29 14:21:47226 ":rtp_receiver",
227 ":rtp_sender",
Harald Alvestrandbb02db22020-10-08 16:35:18228 ":rtp_transceiver",
Harald Alvestrande15fb152020-10-19 13:28:05229 ":rtp_transmission_manager",
Harald Alvestrandf01bd6c2020-10-23 13:30:46230 ":sdp_state_provider",
Harald Alvestrand445e6b02020-09-29 14:21:47231 ":stats_collector_interface",
Harald Alvestrande15fb152020-10-19 13:28:05232 ":transceiver_list",
Harald Alvestrand44d0dff2020-10-09 05:43:53233 ":usage_pattern",
Harald Alvestrand7165f482020-10-12 07:37:31234 ":video_rtp_receiver",
235 ":video_track",
Harald Alvestrand445e6b02020-09-29 14:21:47236 ":video_track_source",
Yves Gerey3e707812018-11-28 15:47:49237 "../api:array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:04238 "../api:async_dns_resolver",
Yves Gerey3e707812018-11-28 15:47:49239 "../api:audio_options_api",
ossu7bb87ee2017-01-23 12:56:25240 "../api:call_api",
Harald Alvestrandffd5dc72020-10-20 15:35:31241 "../api:callfactory_api",
Ying Wang0dd1b0a2018-02-20 11:50:27242 "../api:fec_controller_api",
Marina Cioceae77912b2020-02-27 15:16:55243 "../api:frame_transformer_interface",
Qingsi Wang25ec8882019-11-15 20:33:05244 "../api:ice_transport_factory",
Harald Alvestrand1f7eab62020-10-18 16:51:47245 "../api:libjingle_logging_api",
Mirko Bonadeie51f7852017-12-06 10:23:19246 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:41247 "../api:media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24248 "../api:network_state_predictor_api",
Harald Alvestrand1f7eab62020-10-18 16:51:47249 "../api:packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49250 "../api:priority",
Mirko Bonadeifcfeefe2019-09-10 08:51:23251 "../api:rtc_error",
Niels Möllerd8b9ed72019-05-08 11:53:51252 "../api:rtc_event_log_output_file",
ossu7bb87ee2017-01-23 12:56:25253 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 08:45:28254 "../api:rtp_parameters",
Harald Alvestrand1f7eab62020-10-18 16:51:47255 "../api:rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:48256 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24257 "../api:sequence_checker",
Harald Alvestrand1f7eab62020-10-18 16:51:47258 "../api/adaptation:resource_adaptation_api",
Harald Alvestrand5761e7b2021-01-29 14:45:08259 "../api/audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15260 "../api/crypto:frame_decryptor_interface",
Harald Alvestrand1f7eab62020-10-18 16:51:47261 "../api/crypto:options",
Harald Alvestrandffd5dc72020-10-20 15:35:31262 "../api/neteq:neteq_api",
Danil Chapovalov83bbe912019-08-07 10:24:53263 "../api/rtc_event_log",
Danil Chapovalov9435c6102019-04-01 08:33:16264 "../api/task_queue",
Harald Alvestrand1f7eab62020-10-18 16:51:47265 "../api/transport:bitrate_settings",
Niels Möller65f17ca2019-09-12 11:59:36266 "../api/transport:datagram_transport_interface",
Harald Alvestrand1f7eab62020-10-18 16:51:47267 "../api/transport:enums",
Erik Språng662678d2019-11-15 16:18:52268 "../api/transport:field_trial_based_config",
Harald Alvestrandffd5dc72020-10-20 15:35:31269 "../api/transport:network_control",
270 "../api/transport:sctp_transport_factory_interface",
Harald Alvestrand1f7eab62020-10-18 16:51:47271 "../api/transport:webrtc_key_value_config",
Elad Alon9cfdb202019-08-13 08:48:48272 "../api/units:data_rate",
Jonas Orelanda3aa9bd2019-04-17 05:38:40273 "../api/video:builtin_video_bitrate_allocator_factory",
Harald Alvestrand1f7eab62020-10-18 16:51:47274 "../api/video:video_bitrate_allocator_factory",
275 "../api/video:video_codec_constants",
Niels Möllerc6ce9c52018-05-11 09:15:30276 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38277 "../api/video:video_rtp_headers",
ilnikd60d06a2017-04-05 10:02:20278 "../api/video_codecs:video_codecs_api",
zhihuang38ede132017-06-15 19:52:32279 "../call:call_interfaces",
Artem Titov94b57c02019-03-21 12:35:10280 "../common_video",
Qingsi Wang93a84392018-01-31 01:13:09281 "../logging:ice_log",
Florent Castellia80c3e52021-04-15 13:02:56282 "../media:rtc_data_sctp_transport_internal",
zhihuang38ede132017-06-15 19:52:32283 "../media:rtc_media_base",
Harald Alvestrand1f7eab62020-10-18 16:51:47284 "../media:rtc_media_config",
Harald Alvestrand5761e7b2021-01-29 14:45:08285 "../modules/audio_processing:audio_processing_statistics",
Amit Hilbuchf4770402019-04-08 21:11:57286 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei7d9a55b2017-06-01 20:01:48287 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:10288 "../rtc_base",
Mirko Bonadei3d259352020-10-23 10:04:40289 "../rtc_base:callback_list",
Patrik Höglunda8005cf2017-12-13 15:05:42290 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01291 "../rtc_base:ip_address",
292 "../rtc_base:network_constants",
ehmaldonadof6a861a2017-07-19 17:40:47293 "../rtc_base:rtc_base_approved",
Henrik Boströma3728d32019-10-28 11:09:49294 "../rtc_base:rtc_operations_chain",
Ruslan Burakov1e2d4362019-04-08 09:38:46295 "../rtc_base:safe_minmax",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01296 "../rtc_base:socket_address",
297 "../rtc_base:threading",
Henrik Boströma3728d32019-10-28 11:09:49298 "../rtc_base:weak_ptr",
Jonas Olsson0182a032019-07-09 10:31:20299 "../rtc_base/experiments:field_trial_parser",
Harald Alvestrand1f7eab62020-10-18 16:51:47300 "../rtc_base/network:sent_packet",
Markus Handell6fcd0f82020-07-07 17:08:53301 "../rtc_base/synchronization:mutex",
Niels Möllere8e4dc42019-06-11 12:04:16302 "../rtc_base/system:file_wrapper",
Mirko Bonadei20e4c802020-11-23 10:07:42303 "../rtc_base/system:no_unique_address",
Mirko Bonadei3b56ee72018-10-15 15:15:12304 "../rtc_base/system:rtc_export",
Tomas Gunnarsson1e40a0c2020-09-28 08:39:31305 "../rtc_base/task_utils:pending_task_safety_flag",
Tomas Gunnarssonb774d382020-09-20 21:56:24306 "../rtc_base/task_utils:to_queued_task",
Artem Titova76af0c2018-07-23 15:38:12307 "../rtc_base/third_party/base64",
Artem Titove41c4332018-07-25 13:04:28308 "../rtc_base/third_party/sigslot",
ossu7bb87ee2017-01-23 12:56:25309 "../stats",
Mirko Bonadeia498ae82017-12-06 08:17:14310 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10311 "../system_wrappers:field_trial",
312 "../system_wrappers:metrics",
Mirko Bonadei2dcf3482020-06-05 12:30:41313 ]
314 absl_deps = [
Steve Anton64b626b2019-01-29 01:25:26315 "//third_party/abseil-cpp/absl/algorithm:container",
Niels Möller039743e2018-10-23 08:07:25316 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov66cadcc2018-06-19 14:47:43317 "//third_party/abseil-cpp/absl/types:optional",
ossu7bb87ee2017-01-23 12:56:25318 ]
zhihuang38ede132017-06-15 19:52:32319}
320
Harald Alvestranda39689c2020-10-15 08:34:31321rtc_library("connection_context") {
322 sources = [
323 "connection_context.cc",
324 "connection_context.h",
325 ]
326 deps = [
327 ":rtc_pc_base",
Harald Alvestrandffd5dc72020-10-20 15:35:31328 "../api:callfactory_api",
Harald Alvestranda39689c2020-10-15 08:34:31329 "../api:libjingle_peerconnection_api",
330 "../api:media_stream_interface",
331 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24332 "../api:sequence_checker",
Harald Alvestrandffd5dc72020-10-20 15:35:31333 "../api/neteq:neteq_api",
Harald Alvestranda39689c2020-10-15 08:34:31334 "../api/transport:field_trial_based_config",
Harald Alvestrandffd5dc72020-10-20 15:35:31335 "../api/transport:sctp_transport_factory_interface",
336 "../api/transport:webrtc_key_value_config",
Florent Castellia80c3e52021-04-15 13:02:56337 "../media:rtc_data_sctp_transport_factory",
Harald Alvestranda39689c2020-10-15 08:34:31338 "../media:rtc_media_base",
339 "../p2p:rtc_p2p",
340 "../rtc_base",
Harald Alvestrandffd5dc72020-10-20 15:35:31341 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01342 "../rtc_base:threading",
Tomas Gunnarsson0b5ec182021-04-01 14:49:42343 "../rtc_base/task_utils:to_queued_task",
Harald Alvestranda39689c2020-10-15 08:34:31344 ]
345}
346
Harald Alvestrand1090e442020-10-05 07:01:09347rtc_library("peer_connection_message_handler") {
348 sources = [
349 "peer_connection_message_handler.cc",
350 "peer_connection_message_handler.h",
351 ]
352 deps = [
353 ":stats_collector_interface",
354 "../api:libjingle_peerconnection_api",
355 "../api:media_stream_interface",
356 "../api:rtc_error",
Harald Alvestrand5761e7b2021-01-29 14:45:08357 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24358 "../api:sequence_checker",
Harald Alvestrand1090e442020-10-05 07:01:09359 "../rtc_base",
Harald Alvestrand5761e7b2021-01-29 14:45:08360 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01361 "../rtc_base:threading",
Harald Alvestrand1090e442020-10-05 07:01:09362 ]
363}
364
Harald Alvestrand44d0dff2020-10-09 05:43:53365rtc_library("usage_pattern") {
366 sources = [
367 "usage_pattern.cc",
368 "usage_pattern.h",
369 ]
370 deps = [
371 "../api:libjingle_peerconnection_api",
372 "../rtc_base:logging",
373 "../system_wrappers:metrics",
374 ]
375}
376
Harald Alvestrandbb02db22020-10-08 16:35:18377rtc_library("rtp_transceiver") {
378 sources = [
379 "rtp_transceiver.cc",
380 "rtp_transceiver.h",
381 ]
382 deps = [
383 ":rtc_pc_base",
384 ":rtp_parameters_conversion",
385 ":rtp_receiver",
386 ":rtp_sender",
Harald Alvestrand5761e7b2021-01-29 14:45:08387 "../api:array_view",
Harald Alvestrandbb02db22020-10-08 16:35:18388 "../api:libjingle_peerconnection_api",
Harald Alvestrand5761e7b2021-01-29 14:45:08389 "../api:rtc_error",
Harald Alvestrandbb02db22020-10-08 16:35:18390 "../api:rtp_parameters",
Harald Alvestrand5761e7b2021-01-29 14:45:08391 "../api:rtp_transceiver_direction",
392 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24393 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:08394 "../api/task_queue",
395 "../media:rtc_media_base",
Harald Alvestrandbb02db22020-10-08 16:35:18396 "../rtc_base:checks",
397 "../rtc_base:logging",
Harald Alvestrand5761e7b2021-01-29 14:45:08398 "../rtc_base:macromagic",
399 "../rtc_base:refcount",
400 "../rtc_base:threading",
Harald Alvestrand5761e7b2021-01-29 14:45:08401 "../rtc_base/third_party/sigslot",
Harald Alvestrandbb02db22020-10-08 16:35:18402 ]
403 absl_deps = [
404 "//third_party/abseil-cpp/absl/algorithm:container",
405 "//third_party/abseil-cpp/absl/strings",
406 "//third_party/abseil-cpp/absl/types:optional",
407 ]
Harald Alvestrand2d058782020-10-08 12:01:06408}
409
Harald Alvestrande15fb152020-10-19 13:28:05410rtc_library("rtp_transmission_manager") {
411 sources = [
412 "rtp_transmission_manager.cc",
413 "rtp_transmission_manager.h",
414 ]
415 deps = [
416 ":audio_rtp_receiver",
417 ":rtc_pc_base",
418 ":rtp_receiver",
419 ":rtp_sender",
420 ":rtp_transceiver",
421 ":stats_collector_interface",
422 ":transceiver_list",
423 ":usage_pattern",
424 ":video_rtp_receiver",
425 "../api:libjingle_peerconnection_api",
426 "../api:media_stream_interface",
427 "../api:rtc_error",
428 "../api:rtp_parameters",
429 "../api:rtp_transceiver_direction",
430 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24431 "../api:sequence_checker",
Harald Alvestrande15fb152020-10-19 13:28:05432 "../media:rtc_media_base",
433 "../rtc_base",
434 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01435 "../rtc_base:threading",
Harald Alvestrand5761e7b2021-01-29 14:45:08436 "../rtc_base:weak_ptr",
Harald Alvestrande15fb152020-10-19 13:28:05437 "../rtc_base/third_party/sigslot",
438 ]
439 absl_deps = [
440 "//third_party/abseil-cpp/absl/algorithm:container",
441 "//third_party/abseil-cpp/absl/strings",
442 "//third_party/abseil-cpp/absl/types:optional",
443 ]
444}
445
446rtc_library("transceiver_list") {
447 sources = [
448 "transceiver_list.cc",
449 "transceiver_list.h",
450 ]
Harald Alvestrand5761e7b2021-01-29 14:45:08451 deps = [
452 ":rtp_transceiver",
453 "../api:libjingle_peerconnection_api",
454 "../api:rtc_error",
455 "../api:rtp_parameters",
456 "../api:scoped_refptr",
Harald Alvestrand85466662021-04-19 21:21:36457 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:08458 "../rtc_base:checks",
Harald Alvestrand85466662021-04-19 21:21:36459 "../rtc_base:macromagic",
460 "../rtc_base/system:no_unique_address",
Harald Alvestrand5761e7b2021-01-29 14:45:08461 ]
462 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrande15fb152020-10-19 13:28:05463}
464
Harald Alvestrand445e6b02020-09-29 14:21:47465rtc_library("rtp_receiver") {
466 sources = [
467 "rtp_receiver.cc",
468 "rtp_receiver.h",
469 ]
470 deps = [
471 ":media_stream",
472 ":video_track_source",
473 "../api:libjingle_peerconnection_api",
474 "../api:media_stream_interface",
475 "../api:rtp_parameters",
476 "../api:scoped_refptr",
477 "../api/crypto:frame_decryptor_interface",
478 "../api/video:video_frame",
479 "../media:rtc_media_base",
480 "../rtc_base:checks",
481 "../rtc_base:logging",
482 "../rtc_base:rtc_base",
483 "../rtc_base:rtc_base_approved",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01484 "../rtc_base:threading",
Harald Alvestrand445e6b02020-09-29 14:21:47485 ]
486 absl_deps = [
487 "//third_party/abseil-cpp/absl/algorithm:container",
488 "//third_party/abseil-cpp/absl/strings",
489 "//third_party/abseil-cpp/absl/types:optional",
490 ]
491}
492
Harald Alvestrand7165f482020-10-12 07:37:31493rtc_library("audio_rtp_receiver") {
494 sources = [
495 "audio_rtp_receiver.cc",
496 "audio_rtp_receiver.h",
497 ]
498 deps = [
499 ":audio_track",
500 ":jitter_buffer_delay",
501 ":jitter_buffer_delay_interface",
502 ":jitter_buffer_delay_proxy",
503 ":media_stream",
504 ":remote_audio_source",
505 ":rtp_receiver",
Harald Alvestrand5761e7b2021-01-29 14:45:08506 "../api:frame_transformer_interface",
Harald Alvestrand7165f482020-10-12 07:37:31507 "../api:libjingle_peerconnection_api",
508 "../api:media_stream_interface",
509 "../api:rtp_parameters",
510 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24511 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:31512 "../api/crypto:frame_decryptor_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:08513 "../api/transport/rtp:rtp_source",
Harald Alvestrand7165f482020-10-12 07:37:31514 "../media:rtc_media_base",
515 "../rtc_base",
516 "../rtc_base:checks",
517 "../rtc_base:refcount",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01518 "../rtc_base:threading",
Harald Alvestrand7165f482020-10-12 07:37:31519 ]
520 absl_deps = [
521 "//third_party/abseil-cpp/absl/algorithm:container",
522 "//third_party/abseil-cpp/absl/strings",
523 "//third_party/abseil-cpp/absl/types:optional",
524 ]
525}
526
527rtc_library("video_rtp_receiver") {
528 sources = [
529 "video_rtp_receiver.cc",
530 "video_rtp_receiver.h",
531 ]
532 deps = [
533 ":jitter_buffer_delay",
534 ":jitter_buffer_delay_interface",
535 ":jitter_buffer_delay_proxy",
536 ":media_stream",
537 ":rtp_receiver",
538 ":video_rtp_track_source",
539 ":video_track",
540 "../api:frame_transformer_interface",
541 "../api:libjingle_peerconnection_api",
542 "../api:media_stream_interface",
543 "../api:rtp_parameters",
544 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24545 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:31546 "../api/crypto:frame_decryptor_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:08547 "../api/transport/rtp:rtp_source",
548 "../api/video:recordable_encoded_frame",
Harald Alvestrand7165f482020-10-12 07:37:31549 "../api/video:video_frame",
550 "../media:rtc_media_base",
551 "../rtc_base",
552 "../rtc_base:checks",
553 "../rtc_base:rtc_base_approved",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01554 "../rtc_base:threading",
Harald Alvestrand7165f482020-10-12 07:37:31555 ]
556 absl_deps = [
557 "//third_party/abseil-cpp/absl/algorithm:container",
558 "//third_party/abseil-cpp/absl/strings",
559 "//third_party/abseil-cpp/absl/types:optional",
560 ]
561}
562
563rtc_library("video_rtp_track_source") {
564 sources = [
565 "video_rtp_track_source.cc",
566 "video_rtp_track_source.h",
567 ]
568 deps = [
569 ":video_track_source",
Artem Titovd15a5752021-02-10 13:31:24570 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:08571 "../api/video:recordable_encoded_frame",
572 "../api/video:video_frame",
Harald Alvestrand7165f482020-10-12 07:37:31573 "../media:rtc_media_base",
574 "../rtc_base",
Harald Alvestrand5761e7b2021-01-29 14:45:08575 "../rtc_base:checks",
Harald Alvestrand7165f482020-10-12 07:37:31576 "../rtc_base/synchronization:mutex",
Mirko Bonadei20e4c802020-11-23 10:07:42577 "../rtc_base/system:no_unique_address",
Harald Alvestrand7165f482020-10-12 07:37:31578 ]
579}
580
581rtc_library("audio_track") {
582 sources = [
583 "audio_track.cc",
584 "audio_track.h",
585 ]
586 deps = [
587 "../api:media_stream_interface",
588 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24589 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:31590 "../rtc_base:checks",
591 "../rtc_base:refcount",
Harald Alvestrand7165f482020-10-12 07:37:31592 ]
593}
594
595rtc_library("video_track") {
596 sources = [
597 "video_track.cc",
598 "video_track.h",
599 ]
600 deps = [
601 "../api:media_stream_interface",
602 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24603 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:31604 "../api/video:video_frame",
605 "../media:rtc_media_base",
606 "../rtc_base",
607 "../rtc_base:checks",
608 "../rtc_base:refcount",
609 "../rtc_base:rtc_base_approved",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01610 "../rtc_base:threading",
Harald Alvestrand7165f482020-10-12 07:37:31611 ]
612}
613
614rtc_source_set("jitter_buffer_delay_interface") {
615 sources = [ "jitter_buffer_delay_interface.h" ]
616 deps = [
617 "../media:rtc_media_base",
618 "../rtc_base:refcount",
619 ]
620 absl_deps = [
621 "//third_party/abseil-cpp/absl/algorithm:container",
622 "//third_party/abseil-cpp/absl/strings",
623 "//third_party/abseil-cpp/absl/types:optional",
624 ]
625}
626
Harald Alvestrandf01bd6c2020-10-23 13:30:46627rtc_source_set("sdp_state_provider") {
628 sources = [ "sdp_state_provider.h" ]
629 deps = [
630 ":rtc_pc_base",
631 "../api:libjingle_peerconnection_api",
632 ]
633}
634
Harald Alvestrand7165f482020-10-12 07:37:31635rtc_source_set("jitter_buffer_delay_proxy") {
636 sources = [ "jitter_buffer_delay_proxy.h" ]
637 deps = [
638 ":jitter_buffer_delay_interface",
639 "../api:libjingle_peerconnection_api",
640 "../media:rtc_media_base",
641 ]
642}
643
644rtc_library("jitter_buffer_delay") {
645 sources = [
646 "jitter_buffer_delay.cc",
647 "jitter_buffer_delay.h",
648 ]
649 deps = [
650 ":jitter_buffer_delay_interface",
Artem Titovd15a5752021-02-10 13:31:24651 "../api:sequence_checker",
Harald Alvestrand7165f482020-10-12 07:37:31652 "../media:rtc_media_base",
653 "../rtc_base",
654 "../rtc_base:checks",
655 "../rtc_base:refcount",
656 "../rtc_base:safe_minmax",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01657 "../rtc_base:threading",
Harald Alvestrand7165f482020-10-12 07:37:31658 ]
659 absl_deps = [
660 "//third_party/abseil-cpp/absl/algorithm:container",
661 "//third_party/abseil-cpp/absl/strings",
662 "//third_party/abseil-cpp/absl/types:optional",
663 ]
664}
665
666rtc_library("remote_audio_source") {
667 sources = [
668 "remote_audio_source.cc",
669 "remote_audio_source.h",
670 ]
671 deps = [
672 ":rtc_pc_base",
673 "../api:call_api",
674 "../api:media_stream_interface",
675 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24676 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:08677 "../media:rtc_media_base",
Harald Alvestrand7165f482020-10-12 07:37:31678 "../rtc_base",
679 "../rtc_base:checks",
680 "../rtc_base:logging",
681 "../rtc_base:rtc_base_approved",
682 "../rtc_base:safe_conversions",
683 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01684 "../rtc_base:threading",
Harald Alvestrand7165f482020-10-12 07:37:31685 "../rtc_base/synchronization:mutex",
686 ]
687 absl_deps = [
688 "//third_party/abseil-cpp/absl/algorithm:container",
689 "//third_party/abseil-cpp/absl/strings",
690 "//third_party/abseil-cpp/absl/types:optional",
691 ]
692}
693
Harald Alvestrand445e6b02020-09-29 14:21:47694rtc_library("rtp_sender") {
695 sources = [
696 "rtp_sender.cc",
697 "rtp_sender.h",
698 ]
699 deps = [
700 ":dtmf_sender",
701 ":stats_collector_interface",
702 "../api:audio_options_api",
Harald Alvestrand5761e7b2021-01-29 14:45:08703 "../api:frame_transformer_interface",
Harald Alvestrand445e6b02020-09-29 14:21:47704 "../api:libjingle_peerconnection_api",
705 "../api:media_stream_interface",
Harald Alvestrand5761e7b2021-01-29 14:45:08706 "../api:priority",
707 "../api:rtc_error",
708 "../api:rtp_parameters",
709 "../api:scoped_refptr",
710 "../api/crypto:frame_encryptor_interface",
Harald Alvestrand445e6b02020-09-29 14:21:47711 "../media:rtc_media_base",
712 "../rtc_base:checks",
713 "../rtc_base:rtc_base",
Harald Alvestrand5761e7b2021-01-29 14:45:08714 "../rtc_base:threading",
Harald Alvestrand445e6b02020-09-29 14:21:47715 "../rtc_base/synchronization:mutex",
Harald Alvestrand5761e7b2021-01-29 14:45:08716 "../rtc_base/third_party/sigslot",
Harald Alvestrand445e6b02020-09-29 14:21:47717 ]
718 absl_deps = [
719 "//third_party/abseil-cpp/absl/algorithm:container",
720 "//third_party/abseil-cpp/absl/strings",
721 "//third_party/abseil-cpp/absl/types:optional",
722 ]
723}
724
Harald Alvestrandbb02db22020-10-08 16:35:18725rtc_library("rtp_parameters_conversion") {
726 sources = [
727 "rtp_parameters_conversion.cc",
728 "rtp_parameters_conversion.h",
729 ]
730 deps = [
731 ":rtc_pc_base",
732 "../api:array_view",
733 "../api:libjingle_peerconnection_api",
734 "../api:rtc_error",
735 "../api:rtp_parameters",
736 "../media:rtc_media_base",
737 "../rtc_base:checks",
738 "../rtc_base:rtc_base",
739 ]
740 absl_deps = [
741 "//third_party/abseil-cpp/absl/algorithm:container",
742 "//third_party/abseil-cpp/absl/strings",
743 "//third_party/abseil-cpp/absl/types:optional",
744 ]
745}
746
Harald Alvestrand445e6b02020-09-29 14:21:47747rtc_library("dtmf_sender") {
748 sources = [
749 "dtmf_sender.cc",
750 "dtmf_sender.h",
751 ]
752 deps = [
753 "../api:libjingle_peerconnection_api",
Harald Alvestrand5761e7b2021-01-29 14:45:08754 "../api:scoped_refptr",
Harald Alvestrand445e6b02020-09-29 14:21:47755 "../rtc_base:checks",
756 "../rtc_base:rtc_base",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01757 "../rtc_base:threading",
Niels Möller08489942021-03-18 08:18:48758 "../rtc_base/task_utils:pending_task_safety_flag",
759 "../rtc_base/task_utils:to_queued_task",
Harald Alvestrand5761e7b2021-01-29 14:45:08760 "../rtc_base/third_party/sigslot",
Harald Alvestrand445e6b02020-09-29 14:21:47761 ]
762 absl_deps = [
763 "//third_party/abseil-cpp/absl/algorithm:container",
764 "//third_party/abseil-cpp/absl/strings",
765 "//third_party/abseil-cpp/absl/types:optional",
766 ]
767}
768
769rtc_library("media_stream") {
770 sources = [
771 "media_stream.cc",
772 "media_stream.h",
773 ]
774 deps = [
775 "../api:libjingle_peerconnection_api",
776 "../api:media_stream_interface",
777 "../api:scoped_refptr",
778 "../rtc_base:checks",
779 "../rtc_base:refcount",
780 "../rtc_base:rtc_base",
781 ]
782 absl_deps = [
783 "//third_party/abseil-cpp/absl/algorithm:container",
784 "//third_party/abseil-cpp/absl/strings",
785 "//third_party/abseil-cpp/absl/types:optional",
786 ]
787}
788
789rtc_library("video_track_source") {
790 sources = [
791 "video_track_source.cc",
792 "video_track_source.h",
793 ]
794 deps = [
795 "../api:media_stream_interface",
Artem Titovd15a5752021-02-10 13:31:24796 "../api:sequence_checker",
Harald Alvestrand5761e7b2021-01-29 14:45:08797 "../api/video:recordable_encoded_frame",
Harald Alvestrand445e6b02020-09-29 14:21:47798 "../api/video:video_frame",
799 "../media:rtc_media_base",
800 "../rtc_base:checks",
801 "../rtc_base:rtc_base_approved",
802 "../rtc_base/system:rtc_export",
803 ]
Harald Alvestrand5761e7b2021-01-29 14:45:08804 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Harald Alvestrand445e6b02020-09-29 14:21:47805}
806
807rtc_source_set("stats_collector_interface") {
808 sources = [ "stats_collector_interface.h" ]
Harald Alvestrand1090e442020-10-05 07:01:09809 deps = [
810 "../api:libjingle_peerconnection_api",
811 "../api:media_stream_interface",
812 ]
Harald Alvestrand445e6b02020-09-29 14:21:47813}
814
zhihuang38ede132017-06-15 19:52:32815rtc_source_set("libjingle_peerconnection") {
Per Kjellandera7f2d842018-01-10 15:54:53816 visibility = [ "*" ]
Mirko Bonadeie51f7852017-12-06 10:23:19817 deps = [
zhihuang38ede132017-06-15 19:52:32818 ":peerconnection",
819 "../api:libjingle_peerconnection_api",
820 ]
ossu7bb87ee2017-01-23 12:56:25821}
822
Andrey Logvine7c79fd2021-02-01 09:56:37823if (rtc_include_tests && !build_with_chromium) {
ehmaldonado38a21322016-09-02 11:10:34824 rtc_test("rtc_pc_unittests") {
kjellander142f8c52016-06-13 07:08:24825 testonly = true
826
827 sources = [
Steve Anton10542f22019-01-11 17:11:00828 "channel_manager_unittest.cc",
kjellander142f8c52016-06-13 07:08:24829 "channel_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00830 "dtls_srtp_transport_unittest.cc",
Benjamin Wright4f6ef182019-02-27 02:20:05831 "dtls_transport_unittest.cc",
Harald Alvestrand98462622019-01-30 13:57:03832 "ice_transport_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00833 "jsep_transport_controller_unittest.cc",
834 "jsep_transport_unittest.cc",
835 "media_session_unittest.cc",
836 "rtcp_mux_filter_unittest.cc",
837 "rtp_transport_unittest.cc",
Harald Alvestrandc85328f2019-02-28 06:51:00838 "sctp_transport_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00839 "session_description_unittest.cc",
840 "srtp_filter_unittest.cc",
841 "srtp_session_unittest.cc",
842 "srtp_transport_unittest.cc",
843 "test/rtp_transport_test_util.h",
844 "test/srtp_test_util.h",
Johannes Kron746dd0d2019-06-20 13:37:52845 "used_ids_unittest.cc",
Markus Handell9c27ed22019-12-04 11:57:58846 "video_rtp_receiver_unittest.cc",
kjellander142f8c52016-06-13 07:08:24847 ]
848
849 include_dirs = [ "//third_party/libsrtp/srtp" ]
850
kjellander142f8c52016-06-13 07:08:24851 if (is_win) {
852 libs = [ "strmiids.lib" ]
853 }
854
855 deps = [
ossu7bb87ee2017-01-23 12:56:25856 ":libjingle_peerconnection",
Zhi Huangb5261582017-09-29 17:51:43857 ":pc_test_utils",
Markus Handell9c27ed22019-12-04 11:57:58858 ":peerconnection",
kjellander142f8c52016-06-13 07:08:24859 ":rtc_pc",
Mirko Bonadeie51f7852017-12-06 10:23:19860 ":rtc_pc_base",
Harald Alvestrand7165f482020-10-12 07:37:31861 ":video_rtp_receiver",
kwiberg529662a2017-09-04 12:43:17862 "../api:array_view",
Yves Gerey3e707812018-11-28 15:47:49863 "../api:audio_options_api",
Harald Alvestrand98462622019-01-30 13:57:03864 "../api:ice_transport_factory",
Mirko Bonadeie51f7852017-12-06 10:23:19865 "../api:libjingle_peerconnection_api",
Mirko Bonadeifcfeefe2019-09-10 08:51:23866 "../api:rtc_error",
Niels Mölleref1052a2019-03-20 07:40:23867 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:28868 "../api:rtp_parameters",
Jonas Orelanda3aa9bd2019-04-17 05:38:40869 "../api/video:builtin_video_bitrate_allocator_factory",
Markus Handell9c27ed22019-12-04 11:57:58870 "../api/video/test:mock_recordable_encoded_frame",
Zhi Huang365381f2018-04-13 23:44:34871 "../call:rtp_interfaces",
Yves Gerey3e707812018-11-28 15:47:49872 "../call:rtp_receiver",
Florent Castellia80c3e52021-04-15 13:02:56873 "../media:rtc_data_sctp_transport_internal",
mbonadei7d9a55b2017-06-01 20:01:48874 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:35875 "../media:rtc_media_tests_utils",
Zhi Huang365381f2018-04-13 23:44:34876 "../modules/rtp_rtcp:rtp_rtcp_format",
Piotr (Peter) Slatala4de17832019-01-29 21:35:05877 "../p2p:fake_ice_transport",
Qingsi Wang8af1f742019-04-22 05:08:26878 "../p2p:fake_port_allocator",
mbonadei7d9a55b2017-06-01 20:01:48879 "../p2p:p2p_test_utils",
880 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:10881 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 15:05:42882 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:08883 "../rtc_base:gunit_helpers",
ehmaldonadof6a861a2017-07-19 17:40:47884 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:47885 "../rtc_base:rtc_base_tests_utils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01886 "../rtc_base:threading",
Artem Titove41c4332018-07-25 13:04:28887 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 06:51:10888 "../system_wrappers:metrics",
Philipp Hanckefedc7ab2020-11-17 20:59:12889 "../test:field_trial",
Niels Möller04a3cc12019-05-21 11:01:58890 "../test:test_main",
zstein398c3fd2017-07-19 20:38:02891 "../test:test_support",
Steve Anton64b626b2019-01-29 01:25:26892 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 09:40:33893 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadei57cabed2020-04-01 10:03:11894 "//third_party/abseil-cpp/absl/strings",
kjellander142f8c52016-06-13 07:08:24895 ]
896
897 if (rtc_build_libsrtp) {
898 deps += [ "//third_party/libsrtp" ]
899 }
900
901 if (is_android) {
902 deps += [ "//testing/android/native_test:native_test_support" ]
903 }
904 }
ossu7bb87ee2017-01-23 12:56:25905
Mirko Bonadei86d053c2019-10-17 19:32:04906 rtc_library("peerconnection_perf_tests") {
Seth Hampsond1003d72018-06-22 22:40:16907 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10908 sources = [ "peer_connection_rampup_tests.cc" ]
Seth Hampsond1003d72018-06-22 22:40:16909 deps = [
910 ":pc_test_utils",
Artem Titoveb02ecd2018-12-17 13:22:06911 ":peerconnection_wrapper",
Yves Gerey3e707812018-11-28 15:47:49912 "../api:audio_options_api",
Mirko Bonadei2ff3f492018-11-22 08:00:13913 "../api:create_peerconnection_factory",
Seth Hampsond1003d72018-06-22 22:40:16914 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:41915 "../api:media_stream_interface",
Seth Hampsond1003d72018-06-22 22:40:16916 "../api:rtc_stats_api",
Mirko Bonadeid9708072019-01-25 19:26:48917 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 15:47:49918 "../api/audio:audio_mixer_api",
919 "../api/audio_codecs:audio_codecs_api",
Seth Hampsond1003d72018-06-22 22:40:16920 "../api/audio_codecs:builtin_audio_decoder_factory",
921 "../api/audio_codecs:builtin_audio_encoder_factory",
922 "../api/video_codecs:builtin_video_decoder_factory",
923 "../api/video_codecs:builtin_video_encoder_factory",
Yves Gerey3e707812018-11-28 15:47:49924 "../api/video_codecs:video_codecs_api",
Seth Hampsond1003d72018-06-22 22:40:16925 "../media:rtc_media_tests_utils",
Yves Gerey3e707812018-11-28 15:47:49926 "../modules/audio_device:audio_device_api",
927 "../modules/audio_processing:api",
Seth Hampsond1003d72018-06-22 22:40:16928 "../p2p:p2p_test_utils",
929 "../p2p:rtc_p2p",
930 "../pc:peerconnection",
Artem Titov94b57c02019-03-21 12:35:10931 "../rtc_base",
Yves Gerey3e707812018-11-28 15:47:49932 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:08933 "../rtc_base:gunit_helpers",
Seth Hampsond1003d72018-06-22 22:40:16934 "../rtc_base:rtc_base_tests_utils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01935 "../rtc_base:socket_address",
936 "../rtc_base:threading",
Artem Titov94b57c02019-03-21 12:35:10937 "../system_wrappers",
Seth Hampsond1003d72018-06-22 22:40:16938 "../test:perf_test",
939 "../test:test_support",
940 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41941 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Seth Hampsond1003d72018-06-22 22:40:16942 }
943
Mirko Bonadei86d053c2019-10-17 19:32:04944 rtc_library("peerconnection_wrapper") {
Artem Titoveb02ecd2018-12-17 13:22:06945 testonly = true
946 sources = [
Steve Anton10542f22019-01-11 17:11:00947 "peer_connection_wrapper.cc",
948 "peer_connection_wrapper.h",
Artem Titoveb02ecd2018-12-17 13:22:06949 ]
950 deps = [
951 ":pc_test_utils",
Artem Titov741daaf2019-03-21 13:37:36952 "../api:function_view",
Artem Titoveb02ecd2018-12-17 13:22:06953 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:41954 "../api:media_stream_interface",
Mirko Bonadeifcfeefe2019-09-10 08:51:23955 "../api:rtc_error",
Artem Titoveb02ecd2018-12-17 13:22:06956 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 08:45:28957 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 19:26:48958 "../api:scoped_refptr",
Artem Titoveb02ecd2018-12-17 13:22:06959 "../pc:peerconnection",
960 "../rtc_base:checks",
961 "../rtc_base:gunit_helpers",
962 "../rtc_base:rtc_base_approved",
963 "../test:test_support",
964 ]
Artem Titoveb02ecd2018-12-17 13:22:06965 }
966
ossu7bb87ee2017-01-23 12:56:25967 rtc_test("peerconnection_unittests") {
ossu7bb87ee2017-01-23 12:56:25968 testonly = true
969 sources = [
Harald Alvestrand39993842021-02-17 09:05:31970 "data_channel_integrationtest.cc",
Steve Anton10542f22019-01-11 17:11:00971 "data_channel_unittest.cc",
972 "dtmf_sender_unittest.cc",
973 "ice_server_parsing_unittest.cc",
Ruslan Burakov428dcb22019-04-18 15:49:49974 "jitter_buffer_delay_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00975 "jsep_session_description_unittest.cc",
976 "local_audio_source_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00977 "media_stream_unittest.cc",
Henrik Boström4c1e7cc2020-06-11 10:26:53978 "peer_connection_adaptation_integrationtest.cc",
Steve Anton10542f22019-01-11 17:11:00979 "peer_connection_bundle_unittest.cc",
980 "peer_connection_crypto_unittest.cc",
981 "peer_connection_data_channel_unittest.cc",
982 "peer_connection_end_to_end_unittest.cc",
983 "peer_connection_factory_unittest.cc",
Markus Handell0357b3e2020-03-16 12:40:51984 "peer_connection_header_extension_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00985 "peer_connection_histogram_unittest.cc",
986 "peer_connection_ice_unittest.cc",
987 "peer_connection_integrationtest.cc",
988 "peer_connection_interface_unittest.cc",
989 "peer_connection_jsep_unittest.cc",
990 "peer_connection_media_unittest.cc",
991 "peer_connection_rtp_unittest.cc",
992 "peer_connection_signaling_unittest.cc",
Amit Hilbuchaa584152019-02-07 01:09:52993 "peer_connection_simulcast_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00994 "peer_connection_wrapper.cc",
995 "peer_connection_wrapper.h",
ossu7bb87ee2017-01-23 12:56:25996 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 17:11:00997 "rtc_stats_collector_unittest.cc",
998 "rtc_stats_integrationtest.cc",
999 "rtc_stats_traversal_unittest.cc",
1000 "rtp_media_utils_unittest.cc",
1001 "rtp_parameters_conversion_unittest.cc",
1002 "rtp_sender_receiver_unittest.cc",
1003 "rtp_transceiver_unittest.cc",
1004 "sctp_utils_unittest.cc",
1005 "sdp_serializer_unittest.cc",
1006 "stats_collector_unittest.cc",
1007 "test/fake_audio_capture_module_unittest.cc",
1008 "test/test_sdp_strings.h",
1009 "track_media_info_map_unittest.cc",
Markus Handell15f2ff42019-11-22 09:34:371010 "video_rtp_track_source_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001011 "video_track_unittest.cc",
1012 "webrtc_sdp_unittest.cc",
ossu7bb87ee2017-01-23 12:56:251013 ]
1014
Mirko Bonadeie51f7852017-12-06 10:23:191015 deps = [
Harald Alvestrand7165f482020-10-12 07:37:311016 ":audio_rtp_receiver",
1017 ":audio_track",
Harald Alvestrand445e6b02020-09-29 14:21:471018 ":dtmf_sender",
Harald Alvestrand82a94122021-03-08 07:01:481019 ":integration_test_helpers",
Harald Alvestrand7165f482020-10-12 07:37:311020 ":jitter_buffer_delay",
1021 ":jitter_buffer_delay_interface",
Harald Alvestrand445e6b02020-09-29 14:21:471022 ":media_stream",
Mirko Bonadeie51f7852017-12-06 10:23:191023 ":peerconnection",
Harald Alvestrand7165f482020-10-12 07:37:311024 ":remote_audio_source",
Mirko Bonadeie51f7852017-12-06 10:23:191025 ":rtc_pc_base",
Harald Alvestrandbb02db22020-10-08 16:35:181026 ":rtp_parameters_conversion",
Harald Alvestrand445e6b02020-09-29 14:21:471027 ":rtp_receiver",
1028 ":rtp_sender",
Harald Alvestrandbb02db22020-10-08 16:35:181029 ":rtp_transceiver",
Harald Alvestrand44d0dff2020-10-09 05:43:531030 ":usage_pattern",
Harald Alvestrand7165f482020-10-12 07:37:311031 ":video_rtp_receiver",
1032 ":video_rtp_track_source",
1033 ":video_track",
Harald Alvestrand445e6b02020-09-29 14:21:471034 ":video_track_source",
Yves Gerey3e707812018-11-28 15:47:491035 "../api:array_view",
1036 "../api:audio_options_api",
Mirko Bonadei2ff3f492018-11-22 08:00:131037 "../api:create_peerconnection_factory",
Benjamin Wright78410ad2018-10-25 16:52:571038 "../api:fake_frame_decryptor",
1039 "../api:fake_frame_encryptor",
Artem Titov741daaf2019-03-21 13:37:361040 "../api:function_view",
Yves Gerey3e707812018-11-28 15:47:491041 "../api:libjingle_logging_api",
Mirko Bonadei34814c72018-01-11 09:13:561042 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 12:30:411043 "../api:media_stream_interface",
Patrik Höglund4b9e6ba2017-12-19 09:32:111044 "../api:mock_rtp",
Harald Alvestrand39993842021-02-17 09:05:311045 "../api:packet_socket_factory",
Mirko Bonadeifcfeefe2019-09-10 08:51:231046 "../api:rtc_error",
Harald Alvestrand39993842021-02-17 09:05:311047 "../api:rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:481048 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 15:47:491049 "../api/audio:audio_mixer_api",
Mirko Bonadeieaaaf412019-09-13 12:42:151050 "../api/crypto:frame_decryptor_interface",
1051 "../api/crypto:frame_encryptor_interface",
1052 "../api/crypto:options",
Danil Chapovalov9da25bd2019-06-20 08:19:421053 "../api/rtc_event_log",
1054 "../api/rtc_event_log:rtc_event_log_factory",
Harald Alvestrand39993842021-02-17 09:05:311055 "../api/task_queue",
Danil Chapovalov9da25bd2019-06-20 08:19:421056 "../api/task_queue:default_task_queue_factory",
Erik Språngceb44952020-09-22 09:36:351057 "../api/transport:field_trial_based_config",
Harald Alvestrand39993842021-02-17 09:05:311058 "../api/transport:webrtc_key_value_config",
Niels Möllera8370302019-09-02 13:16:491059 "../api/transport/rtp:rtp_source",
Sebastian Jansson5f83cf02018-05-08 12:52:221060 "../api/units:time_delta",
Jonas Orelanda3aa9bd2019-04-17 05:38:401061 "../api/video:builtin_video_bitrate_allocator_factory",
Harald Alvestrand39993842021-02-17 09:05:311062 "../api/video:video_rtp_headers",
Henrik Boström4c1e7cc2020-06-11 10:26:531063 "../call/adaptation:resource_adaptation_test_utilities",
Qingsi Wang7685e862018-06-12 03:15:461064 "../logging:fake_rtc_event_log",
Florent Castellia80c3e52021-04-15 13:02:561065 "../media:rtc_data_sctp_transport_internal",
Yves Gerey3e707812018-11-28 15:47:491066 "../media:rtc_media_config",
Danil Chapovalov9da25bd2019-06-20 08:19:421067 "../media:rtc_media_engine_defaults",
Yves Gerey3e707812018-11-28 15:47:491068 "../modules/audio_device:audio_device_api",
1069 "../modules/audio_processing:audio_processing_statistics",
Per Åhgrencc73ed32020-04-26 21:56:171070 "../modules/audio_processing:audioproc_test_utils",
Henrik Boström883eefc2019-05-27 11:40:251071 "../modules/rtp_rtcp:rtp_rtcp_format",
Qingsi Wang25ec8882019-11-15 20:33:051072 "../p2p:fake_ice_transport",
Qingsi Wang8af1f742019-04-22 05:08:261073 "../p2p:fake_port_allocator",
Harald Alvestrand39993842021-02-17 09:05:311074 "../p2p:p2p_server_utils",
Patrik Höglunda8005cf2017-12-13 15:05:421075 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:081076 "../rtc_base:gunit_helpers",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011077 "../rtc_base:ip_address",
Mirko Bonadeie3abb812018-11-23 12:15:081078 "../rtc_base:rtc_base_tests_utils",
Harald Alvestrand910cdc22020-01-09 11:58:231079 "../rtc_base:rtc_json",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011080 "../rtc_base:socket_address",
1081 "../rtc_base:threading",
Markus Handell6fcd0f82020-07-07 17:08:531082 "../rtc_base/synchronization:mutex",
Artem Titova76af0c2018-07-23 15:38:121083 "../rtc_base/third_party/base64",
Artem Titov94b57c02019-03-21 12:35:101084 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 06:51:101085 "../system_wrappers:metrics",
Qingsi Wangc129c352019-04-18 17:41:581086 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 14:05:391087 "../test:fileutils",
Tommi25eb47c2019-08-29 14:39:051088 "../test:rtp_test_utils",
Per Kjellander2bca0082020-08-28 07:15:151089 "../test/pc/sctp:fake_sctp_transport",
Björn Terelius987ef482020-03-05 15:52:101090 "./scenario_tests:pc_scenario_tests",
Steve Anton64b626b2019-01-29 01:25:261091 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 09:40:331092 "//third_party/abseil-cpp/absl/memory",
Yves Gerey69807e82018-10-30 21:23:021093 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadei2dcf3482020-06-05 12:30:411094 "//third_party/abseil-cpp/absl/types:optional",
Mirko Bonadeie51f7852017-12-06 10:23:191095 ]
ossu7bb87ee2017-01-23 12:56:251096 if (is_android) {
Patrik Höglund563934e2017-09-15 07:04:281097 deps += [ ":android_black_magic" ]
ossu7bb87ee2017-01-23 12:56:251098 }
1099
1100 deps += [
1101 ":libjingle_peerconnection",
deadbeefe814a0d2017-02-26 02:15:091102 ":pc_test_utils",
Niels Möller8366e172018-02-14 11:20:131103 "../api:callfactory_api",
Niels Möllerd8b9ed72019-05-08 11:53:511104 "../api:rtc_event_log_output_file",
Patrik Höglund563934e2017-09-15 07:04:281105 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 08:45:281106 "../api:rtp_parameters",
Karl Wibergc5bb00b2017-10-10 21:17:171107 "../api/audio_codecs:audio_codecs_api",
Patrik Höglund563934e2017-09-15 07:04:281108 "../api/audio_codecs:builtin_audio_decoder_factory",
1109 "../api/audio_codecs:builtin_audio_encoder_factory",
Karl Wiberg44d7ec02019-11-26 13:00:411110 "../api/audio_codecs:opus_audio_decoder_factory",
1111 "../api/audio_codecs:opus_audio_encoder_factory",
Karl Wibergc5bb00b2017-10-10 21:17:171112 "../api/audio_codecs/L16:audio_decoder_L16",
1113 "../api/audio_codecs/L16:audio_encoder_L16",
Anders Carlsson67537952018-05-03 09:28:291114 "../api/video_codecs:builtin_video_decoder_factory",
1115 "../api/video_codecs:builtin_video_encoder_factory",
1116 "../api/video_codecs:video_codecs_api",
Steve Anton8d3444d2017-10-20 22:30:511117 "../call:call_interfaces",
Patrik Höglund563934e2017-09-15 07:04:281118 "../media:rtc_audio_video",
Patrik Höglund563934e2017-09-15 07:04:281119 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:351120 "../media:rtc_media_tests_utils",
Artem Titov94b57c02019-03-21 12:35:101121 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:541122 "../modules/audio_processing:api",
Artem Titov94b57c02019-03-21 12:35:101123 "../modules/utility",
Patrik Höglund563934e2017-09-15 07:04:281124 "../p2p:p2p_test_utils",
1125 "../p2p:rtc_p2p",
ossu7bb87ee2017-01-23 12:56:251126 "../pc:rtc_pc",
Artem Titov94b57c02019-03-21 12:35:101127 "../rtc_base",
Patrik Höglund563934e2017-09-15 07:04:281128 "../rtc_base:rtc_base_approved",
Tommi8d2c5a82018-03-19 10:12:481129 "../rtc_base:rtc_task_queue",
Mirko Bonadeie12c1fe2018-07-03 10:53:231130 "../rtc_base:safe_conversions",
kwiberg2b3aa142017-06-14 10:31:171131 "../test:audio_codec_mocks",
Niels Möller04a3cc12019-05-21 11:01:581132 "../test:test_main",
Patrik Höglund563934e2017-09-15 07:04:281133 "../test:test_support",
ossu7bb87ee2017-01-23 12:56:251134 ]
1135
1136 if (is_android) {
Patrik Höglund563934e2017-09-15 07:04:281137 deps += [
1138 "//testing/android/native_test:native_test_support",
1139
1140 # We need to depend on this one directly, or classloads will fail for
1141 # the voice engine BuildInfo, for instance.
1142 "../sdk/android:libjingle_peerconnection_java",
1143 ]
ossu7bb87ee2017-01-23 12:56:251144
1145 shard_timeout = 900
1146 }
1147 }
Patrik Höglund563934e2017-09-15 07:04:281148
1149 if (is_android) {
Mirko Bonadei86d053c2019-10-17 19:32:041150 rtc_library("android_black_magic") {
Patrik Höglund563934e2017-09-15 07:04:281151 # The android code uses hacky includes to chromium-base and the ssl code;
1152 # having this in a separate target enables us to keep the peerconnection
1153 # unit tests clean.
1154 check_includes = false
1155 testonly = true
1156 sources = [
Steve Anton10542f22019-01-11 17:11:001157 "test/android_test_initializer.cc",
1158 "test/android_test_initializer.h",
Patrik Höglund563934e2017-09-15 07:04:281159 ]
1160 deps = [
1161 "../sdk/android:libjingle_peerconnection_jni",
1162 "//testing/android/native_test:native_test_support",
1163 ]
1164 }
1165 }
Harald Alvestrand82a94122021-03-08 07:01:481166
1167 rtc_library("integration_test_helpers") {
1168 testonly = true
1169 sources = [
1170 "test/integration_test_helpers.cc",
1171 "test/integration_test_helpers.h",
1172 ]
1173 deps = [
1174 ":audio_rtp_receiver",
1175 ":audio_track",
1176 ":dtmf_sender",
1177 ":jitter_buffer_delay",
1178 ":jitter_buffer_delay_interface",
1179 ":media_stream",
1180 ":pc_test_utils",
1181 ":peerconnection",
1182 ":remote_audio_source",
1183 ":rtc_pc_base",
1184 ":rtp_parameters_conversion",
1185 ":rtp_receiver",
1186 ":rtp_sender",
1187 ":rtp_transceiver",
1188 ":usage_pattern",
1189 ":video_rtp_receiver",
1190 ":video_rtp_track_source",
1191 ":video_track",
1192 ":video_track_source",
1193 "../api:array_view",
1194 "../api:audio_options_api",
1195 "../api:callfactory_api",
1196 "../api:create_peerconnection_factory",
1197 "../api:fake_frame_decryptor",
1198 "../api:fake_frame_encryptor",
1199 "../api:function_view",
1200 "../api:libjingle_logging_api",
1201 "../api:libjingle_peerconnection_api",
1202 "../api:media_stream_interface",
1203 "../api:mock_rtp",
1204 "../api:packet_socket_factory",
1205 "../api:rtc_error",
1206 "../api:rtc_stats_api",
1207 "../api:rtp_parameters",
1208 "../api:rtp_transceiver_direction",
1209 "../api:scoped_refptr",
1210 "../api/audio:audio_mixer_api",
1211 "../api/crypto:frame_decryptor_interface",
1212 "../api/crypto:frame_encryptor_interface",
1213 "../api/crypto:options",
1214 "../api/rtc_event_log",
1215 "../api/rtc_event_log:rtc_event_log_factory",
1216 "../api/task_queue",
1217 "../api/task_queue:default_task_queue_factory",
1218 "../api/transport:field_trial_based_config",
1219 "../api/transport:webrtc_key_value_config",
1220 "../api/transport/rtp:rtp_source",
1221 "../api/units:time_delta",
1222 "../api/video:builtin_video_bitrate_allocator_factory",
1223 "../api/video:video_rtp_headers",
1224 "../api/video_codecs:video_codecs_api",
1225 "../call:call_interfaces",
1226 "../call/adaptation:resource_adaptation_test_utilities",
1227 "../logging:fake_rtc_event_log",
1228 "../media:rtc_audio_video",
1229 "../media:rtc_media_base",
1230 "../media:rtc_media_config",
1231 "../media:rtc_media_engine_defaults",
1232 "../media:rtc_media_tests_utils",
1233 "../modules/audio_device:audio_device_api",
1234 "../modules/audio_processing:api",
1235 "../modules/audio_processing:audio_processing_statistics",
1236 "../modules/audio_processing:audioproc_test_utils",
1237 "../modules/rtp_rtcp:rtp_rtcp_format",
1238 "../p2p:fake_ice_transport",
1239 "../p2p:fake_port_allocator",
1240 "../p2p:p2p_server_utils",
1241 "../p2p:p2p_test_utils",
1242 "../p2p:rtc_p2p",
1243 "../rtc_base",
1244 "../rtc_base:checks",
1245 "../rtc_base:gunit_helpers",
1246 "../rtc_base:ip_address",
1247 "../rtc_base:rtc_base_tests_utils",
1248 "../rtc_base:rtc_json",
1249 "../rtc_base:socket_address",
1250 "../rtc_base:threading",
1251 "../rtc_base:timeutils",
1252 "../rtc_base/synchronization:mutex",
Niels Möller6097b0f2021-03-11 15:46:271253 "../rtc_base/task_utils:pending_task_safety_flag",
1254 "../rtc_base/task_utils:to_queued_task",
Harald Alvestrand82a94122021-03-08 07:01:481255 "../rtc_base/third_party/base64",
1256 "../rtc_base/third_party/sigslot",
1257 "../system_wrappers:metrics",
1258 "../test:field_trial",
1259 "../test:fileutils",
1260 "../test:rtp_test_utils",
1261 "../test:test_support",
1262 "../test/pc/sctp:fake_sctp_transport",
1263 ]
1264 absl_deps = [
1265 "//third_party/abseil-cpp/absl/algorithm:container",
1266 "//third_party/abseil-cpp/absl/memory",
1267 "//third_party/abseil-cpp/absl/strings",
1268 "//third_party/abseil-cpp/absl/types:optional",
1269 ]
1270 }
1271
1272 rtc_library("pc_test_utils") {
1273 testonly = true
1274 sources = [
1275 "test/fake_audio_capture_module.cc",
1276 "test/fake_audio_capture_module.h",
1277 "test/fake_data_channel_provider.h",
1278 "test/fake_peer_connection_base.h",
1279 "test/fake_peer_connection_for_stats.h",
1280 "test/fake_periodic_video_source.h",
1281 "test/fake_periodic_video_track_source.h",
1282 "test/fake_rtc_certificate_generator.h",
1283 "test/fake_video_track_renderer.h",
1284 "test/fake_video_track_source.h",
1285 "test/frame_generator_capturer_video_track_source.h",
1286 "test/mock_channel_interface.h",
1287 "test/mock_data_channel.h",
1288 "test/mock_delayable.h",
1289 "test/mock_peer_connection_observers.h",
1290 "test/mock_rtp_receiver_internal.h",
1291 "test/mock_rtp_sender_internal.h",
1292 "test/peer_connection_test_wrapper.cc",
1293 "test/peer_connection_test_wrapper.h",
1294 "test/rtc_stats_obtainer.h",
1295 "test/test_sdp_strings.h",
1296 ]
1297
1298 deps = [
1299 ":jitter_buffer_delay",
1300 ":jitter_buffer_delay_interface",
1301 ":libjingle_peerconnection",
1302 ":peerconnection",
1303 ":rtc_pc_base",
1304 ":rtp_receiver",
1305 ":rtp_sender",
1306 ":video_track_source",
1307 "../api:audio_options_api",
1308 "../api:create_frame_generator",
1309 "../api:create_peerconnection_factory",
1310 "../api:libjingle_peerconnection_api",
1311 "../api:media_stream_interface",
1312 "../api:rtc_error",
1313 "../api:rtc_stats_api",
1314 "../api:scoped_refptr",
1315 "../api:sequence_checker",
1316 "../api/audio:audio_mixer_api",
1317 "../api/audio_codecs:audio_codecs_api",
1318 "../api/task_queue",
1319 "../api/task_queue:default_task_queue_factory",
1320 "../api/video:builtin_video_bitrate_allocator_factory",
1321 "../api/video:video_frame",
1322 "../api/video:video_rtp_headers",
1323 "../api/video_codecs:builtin_video_decoder_factory",
1324 "../api/video_codecs:builtin_video_encoder_factory",
1325 "../api/video_codecs:video_codecs_api",
1326 "../call:call_interfaces",
Harald Alvestrand82a94122021-03-08 07:01:481327 "../media:rtc_media",
1328 "../media:rtc_media_base",
1329 "../media:rtc_media_tests_utils",
1330 "../modules/audio_device",
1331 "../modules/audio_processing",
1332 "../modules/audio_processing:api",
1333 "../p2p:fake_port_allocator",
1334 "../p2p:p2p_test_utils",
1335 "../p2p:rtc_p2p",
1336 "../rtc_base",
1337 "../rtc_base:checks",
1338 "../rtc_base:gunit_helpers",
1339 "../rtc_base:rtc_base_approved",
1340 "../rtc_base:rtc_task_queue",
1341 "../rtc_base:task_queue_for_test",
1342 "../rtc_base:threading",
1343 "../rtc_base/synchronization:mutex",
1344 "../rtc_base/task_utils:repeating_task",
1345 "../rtc_base/third_party/sigslot",
1346 "../test:test_support",
1347 "../test:video_test_common",
1348 ]
1349 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1350 }
kjellander142f8c52016-06-13 07:08:241351}