blob: 6c2141b1c6adaf126d2d1d0277ea7b423d180e9d [file] [log] [blame]
Peter Boström5c389d32015-09-25 11:58:301# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 14:58:229import("../webrtc.gni")
Peter Boström5c389d32015-09-25 11:58:3010
ossuf515ab82016-12-07 12:52:5811rtc_source_set("call_interfaces") {
12 sources = [
Paulina Hensman11b34f42018-04-09 12:24:5213 "audio_receive_stream.cc",
ossuf515ab82016-12-07 12:52:5814 "audio_receive_stream.h",
ossuf515ab82016-12-07 12:52:5815 "audio_send_stream.h",
Paulina Hensman11b34f42018-04-09 12:24:5216 "audio_state.cc",
ossuf515ab82016-12-07 12:52:5817 "audio_state.h",
18 "call.h",
Paulina Hensman11b34f42018-04-09 12:24:5219 "call_config.cc",
20 "call_config.h",
21 "flexfec_receive_stream.cc",
brandtr7250b392016-12-19 09:13:4622 "flexfec_receive_stream.h",
Niels Möller70082872018-08-07 09:03:1223 "packet_receiver.h",
solenberg3ebbcb52017-01-31 11:58:4024 "syncable.cc",
25 "syncable.h",
ossuf515ab82016-12-07 12:52:5826 ]
Dan Minor9c686132018-01-15 15:20:0027 if (!build_with_mozilla) {
28 sources += [ "audio_send_stream.cc" ]
29 }
kjellander2f1a5552017-02-27 23:57:4530 deps = [
nissed76b7b22017-06-01 11:02:3531 ":rtp_interfaces",
aleloi440b6d92017-08-22 12:43:2332 ":video_stream_api",
Ying Wang3b790f32018-01-19 16:58:5733 "../api:fec_controller_api",
Mirko Bonadeieaaaf412019-09-13 12:42:1534 "../api:libjingle_peerconnection_api", # For api/bitrate_constraints.h
Ying Wang0810a7c2019-04-10 11:48:2435 "../api:network_state_predictor_api",
Mirko Bonadeieaaaf412019-09-13 12:42:1536 "../api:rtc_error",
Niels Mölleref1052a2019-03-20 07:40:2337 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:2838 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 19:26:4839 "../api:scoped_refptr",
kjellander2f1a5552017-02-27 23:57:4540 "../api:transport_api",
Gustaf Ullberg2ae140a2018-02-16 12:43:4941 "../api/audio:audio_mixer_api",
kjellander2f1a5552017-02-27 23:57:4542 "../api/audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:1543 "../api/crypto:frame_decryptor_interface",
44 "../api/crypto:frame_encryptor_interface",
45 "../api/crypto:options",
Sebastian Janssoned50e6c2019-03-01 13:45:2146 "../api/task_queue",
Sebastian Janssondfce03a2018-05-18 16:05:1047 "../api/transport:network_control",
Niels Möller65f17ca2019-09-12 11:59:3648 "../api/transport/media:media_transport_interface",
Niels Möllera8370302019-09-02 13:16:4949 "../api/transport/rtp:rtp_source",
Artem Titov94b57c02019-03-21 12:35:1050 "../modules/audio_device",
51 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:5452 "../modules/audio_processing:api",
Ivo Creusen56d460902017-11-24 16:29:5953 "../modules/audio_processing:audio_processing_statistics",
Henrik Boström6e436d12019-05-27 10:19:3354 "../modules/rtp_rtcp:rtp_rtcp_format",
Artem Titov94b57c02019-03-21 12:35:1055 "../modules/utility",
56 "../rtc_base",
Jonas Olssonabbe8412018-04-03 11:40:0557 "../rtc_base:audio_format_to_string",
Yves Gerey988cc082018-10-23 10:03:0158 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:4759 "../rtc_base:rtc_base_approved",
Sebastian Jansson12985412018-10-15 19:06:2660 "../rtc_base/network:sent_packet",
Danil Chapovalovb9b146c2018-06-15 10:28:0761 "//third_party/abseil-cpp/absl/types:optional",
kjellander2f1a5552017-02-27 23:57:4562 ]
ossuf515ab82016-12-07 12:52:5863}
64
nissed76b7b22017-06-01 11:02:3565# TODO(nisse): These RTP targets should be moved elsewhere
eladalone2173d92017-07-28 17:05:4566# when interfaces have stabilized. See also TODO for |mock_rtp_interfaces|.
nissed76b7b22017-06-01 11:02:3567rtc_source_set("rtp_interfaces") {
Danil Chapovalov32fe3d12018-10-04 11:41:0368 # Client code SHOULD NOT USE THIS TARGET, but for now it needs to be public
69 # because there exists client code that uses it.
70 # TODO(bugs.webrtc.org/9808): Move to private visibility as soon as that
71 # client code gets updated.
72 visibility = [ "*" ]
nissed76b7b22017-06-01 11:02:3573 sources = [
eladalona52722f2017-06-26 18:23:5474 "rtcp_packet_sink_interface.h",
Stefan Holmer1acbd682017-09-01 13:29:2875 "rtp_config.cc",
76 "rtp_config.h",
nissed76b7b22017-06-01 11:02:3577 "rtp_packet_sink_interface.h",
nisse0f15f922017-06-21 08:05:2278 "rtp_stream_receiver_controller_interface.h",
nissed76b7b22017-06-01 11:02:3579 "rtp_transport_controller_send_interface.h",
80 ]
eladalona52722f2017-06-26 18:23:5481 deps = [
kwiberg529662a2017-09-04 12:43:1782 "../api:array_view",
Stefan Holmer64be7fa2018-10-04 13:21:5583 "../api:fec_controller_api",
Mirko Bonadeieaaaf412019-09-13 12:42:1584 "../api:libjingle_peerconnection_api", # For api/bitrate_constraints.h
Niels Mölleref1052a2019-03-20 07:40:2385 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:2886 "../api:rtp_parameters",
Mirko Bonadeieaaaf412019-09-13 12:42:1587 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 10:24:5388 "../api/rtc_event_log",
Niels Möller0c4f7be2018-05-07 12:01:3789 "../api/transport:bitrate_settings",
Erik Språng425d6aa2019-07-29 14:38:2790 "../api/units:timestamp",
Stefan Holmerdbdb3a02018-07-17 14:03:4691 "../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 17:40:4792 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 10:28:0793 "//third_party/abseil-cpp/absl/types:optional",
eladalona52722f2017-06-26 18:23:5494 ]
nissed76b7b22017-06-01 11:02:3595}
96
97rtc_source_set("rtp_receiver") {
Per Kjellandera7f2d842018-01-10 15:54:5398 visibility = [ "*" ]
nissed76b7b22017-06-01 11:02:3599 sources = [
eladalona52722f2017-06-26 18:23:54100 "rtcp_demuxer.cc",
101 "rtcp_demuxer.h",
nissed76b7b22017-06-01 11:02:35102 "rtp_demuxer.cc",
103 "rtp_demuxer.h",
eladalona52722f2017-06-26 18:23:54104 "rtp_rtcp_demuxer_helper.cc",
105 "rtp_rtcp_demuxer_helper.h",
nisse0f15f922017-06-21 08:05:22106 "rtp_stream_receiver_controller.cc",
107 "rtp_stream_receiver_controller.h",
nissed76b7b22017-06-01 11:02:35108 "rtx_receive_stream.cc",
109 "rtx_receive_stream.h",
Steve Antonb3329172017-08-17 22:23:51110 "ssrc_binding_observer.h",
nissed76b7b22017-06-01 11:02:35111 ]
112 deps = [
113 ":rtp_interfaces",
kwiberg529662a2017-09-04 12:43:17114 "../api:array_view",
Niels Mölleref1052a2019-03-20 07:40:23115 "../api:rtp_headers",
nissed76b7b22017-06-01 11:02:35116 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33117 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 15:05:42118 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:47119 "../rtc_base:rtc_base_approved",
Karl Wiberg918f50c2018-07-05 09:40:33120 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07121 "//third_party/abseil-cpp/absl/types:optional",
nissed76b7b22017-06-01 11:02:35122 ]
123}
124
125rtc_source_set("rtp_sender") {
126 sources = [
Stefan Holmerf7044682018-07-17 08:16:41127 "rtp_payload_params.cc",
128 "rtp_payload_params.h",
nissed76b7b22017-06-01 11:02:35129 "rtp_transport_controller_send.cc",
130 "rtp_transport_controller_send.h",
Stefan Holmer9416ef82018-07-19 08:34:38131 "rtp_video_sender.cc",
132 "rtp_video_sender.h",
133 "rtp_video_sender_interface.h",
nissed76b7b22017-06-01 11:02:35134 ]
135 deps = [
Sebastian Jansson97f61ea2018-02-21 12:01:55136 ":bitrate_configurator",
nissed76b7b22017-06-01 11:02:35137 ":rtp_interfaces",
Elad Alon898395d2019-04-10 13:55:00138 "../api:array_view",
Stefan Holmer64be7fa2018-10-04 13:21:55139 "../api:fec_controller_api",
Ying Wang0810a7c2019-04-10 11:48:24140 "../api:network_state_predictor_api",
Niels Möller6dcd4dc2019-08-26 08:45:28141 "../api:rtp_parameters",
Stefan Holmerdbdb3a02018-07-17 14:03:46142 "../api:transport_api",
Danil Chapovalov83bbe912019-08-07 10:24:53143 "../api/rtc_event_log",
Niels Möller5fe95102019-03-04 15:49:25144 "../api/transport:field_trial_based_config",
Sebastian Jansson87609be2018-12-05 16:35:35145 "../api/transport:goog_cc",
Sebastian Janssonc6c44262018-05-09 08:33:39146 "../api/transport:network_control",
Yves Gerey3e707812018-11-28 15:47:49147 "../api/units:data_rate",
148 "../api/units:time_delta",
149 "../api/units:timestamp",
150 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38151 "../api/video:video_rtp_headers",
Stefan Holmera2f15332018-07-11 15:11:31152 "../api/video_codecs:video_codecs_api",
Sebastian Jansson166b45d2019-05-13 09:57:42153 "../logging:rtc_event_bwe",
nissed76b7b22017-06-01 11:02:35154 "../modules/congestion_controller",
Sebastian Jansson87609be2018-12-05 16:35:35155 "../modules/congestion_controller/rtp:control_handler",
156 "../modules/congestion_controller/rtp:transport_feedback",
Niels Möllerfd6c0912017-10-31 09:19:10157 "../modules/pacing",
Artem Titov94b57c02019-03-21 12:35:10158 "../modules/rtp_rtcp",
Stefan Holmera2f15332018-07-11 15:11:31159 "../modules/rtp_rtcp:rtp_rtcp_format",
160 "../modules/rtp_rtcp:rtp_video_header",
Sebastian Janssonc33c0fc2018-02-22 10:10:18161 "../modules/utility",
Yves Gerey3e707812018-11-28 15:47:49162 "../modules/video_coding:codec_globals_headers",
Stefan Holmera2f15332018-07-11 15:11:31163 "../modules/video_coding:video_codec_interface",
Artem Titov94b57c02019-03-21 12:35:10164 "../rtc_base",
Stefan Holmera2f15332018-07-11 15:11:31165 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 14:03:46166 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 17:40:47167 "../rtc_base:rtc_base_approved",
Sebastian Janssone6256052018-05-04 12:08:15168 "../rtc_base:rtc_task_queue",
Sebastian Janssonecb68972019-01-18 09:30:54169 "../rtc_base/task_utils:repeating_task",
Mirko Bonadei17f48782018-09-28 06:51:10170 "../system_wrappers:field_trial",
Erik Språng845c6aa2019-05-29 11:02:24171 "//third_party/abseil-cpp/absl/algorithm:container",
Yves Gerey3e707812018-11-28 15:47:49172 "//third_party/abseil-cpp/absl/container:inlined_vector",
Karl Wiberg918f50c2018-07-05 09:40:33173 "//third_party/abseil-cpp/absl/memory",
Yves Gerey3e707812018-11-28 15:47:49174 "//third_party/abseil-cpp/absl/types:optional",
175 "//third_party/abseil-cpp/absl/types:variant",
nissed76b7b22017-06-01 11:02:35176 ]
177}
178
Sebastian Janssondf023aa2018-02-20 18:38:37179rtc_source_set("bitrate_configurator") {
180 sources = [
181 "rtp_bitrate_configurator.cc",
182 "rtp_bitrate_configurator.h",
183 ]
184 deps = [
185 ":rtp_interfaces",
Niels Möllerb4a61282019-08-29 10:16:56186
187 # For api/bitrate_constraints.h
Patrik Höglundb6b29e02018-06-21 14:58:01188 "../api:libjingle_peerconnection_api",
Niels Möller0c4f7be2018-05-07 12:01:37189 "../api/transport:bitrate_settings",
Sebastian Janssondf023aa2018-02-20 18:38:37190 "../rtc_base:checks",
191 "../rtc_base:rtc_base_approved",
Yves Gerey3e707812018-11-28 15:47:49192 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Janssondf023aa2018-02-20 18:38:37193 ]
194}
195
Mirko Bonadei245660a2017-10-10 12:38:11196rtc_source_set("bitrate_allocator") {
Peter Boström5c389d32015-09-25 11:58:30197 sources = [
mflodman0e7e2592015-11-13 05:02:42198 "bitrate_allocator.cc",
Mirko Bonadei245660a2017-10-10 12:38:11199 "bitrate_allocator.h",
200 ]
201 deps = [
Sebastian Jansson6736df12018-11-21 18:18:39202 "../api:bitrate_allocation",
Sebastian Jansson13e59032018-11-21 18:13:07203 "../api/units:data_rate",
204 "../api/units:time_delta",
Patrik Höglunda8005cf2017-12-13 15:05:42205 "../rtc_base:checks",
Mirko Bonadei245660a2017-10-10 12:38:11206 "../rtc_base:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 11:44:04207 "../rtc_base/synchronization:sequence_checker",
Mirko Bonadei245660a2017-10-10 12:38:11208 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10209 "../system_wrappers:field_trial",
210 "../system_wrappers:metrics",
Mirko Bonadei245660a2017-10-10 12:38:11211 ]
Mirko Bonadei245660a2017-10-10 12:38:11212}
213
214rtc_static_library("call") {
215 sources = [
Peter Boström5c389d32015-09-25 11:58:30216 "call.cc",
Steve Anton10542f22019-01-11 17:11:00217 "call_factory.cc",
218 "call_factory.h",
Erik Språng09708512018-03-14 14:16:50219 "degraded_call.cc",
220 "degraded_call.h",
brandtr7250b392016-12-19 09:13:46221 "flexfec_receive_stream_impl.cc",
222 "flexfec_receive_stream_impl.h",
Sebastian Janssonb34556e2018-03-21 13:38:32223 "receive_time_calculator.cc",
224 "receive_time_calculator.h",
Peter Boström5c389d32015-09-25 11:58:30225 ]
226
Peter Boström5c389d32015-09-25 11:58:30227 deps = [
Mirko Bonadei245660a2017-10-10 12:38:11228 ":bitrate_allocator",
ossuf515ab82016-12-07 12:52:58229 ":call_interfaces",
Erik Språng09708512018-03-14 14:16:50230 ":fake_network",
nissed76b7b22017-06-01 11:02:35231 ":rtp_interfaces",
232 ":rtp_receiver",
233 ":rtp_sender",
Artem Titov3229d652018-08-17 11:00:54234 ":simulated_network",
Stefan Holmer1acbd682017-09-01 13:29:28235 ":video_stream_api",
Yves Gerey3e707812018-11-28 15:47:49236 "../api:array_view",
Niels Möller8366e172018-02-14 11:20:13237 "../api:callfactory_api",
Yves Gerey3e707812018-11-28 15:47:49238 "../api:fec_controller_api",
Niels Mölleref1052a2019-03-20 07:40:23239 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:28240 "../api:rtp_parameters",
Artem Titov3229d652018-08-17 11:00:54241 "../api:simulated_network_api",
aleloia8eb7562016-11-28 15:02:13242 "../api:transport_api",
Danil Chapovalov83bbe912019-08-07 10:24:53243 "../api/rtc_event_log",
Sebastian Janssonc6c44262018-05-09 08:33:39244 "../api/transport:network_control",
Yves Gerey3e707812018-11-28 15:47:49245 "../api/units:time_delta",
246 "../api/video_codecs:video_codecs_api",
katrielc14897d02016-06-03 20:14:28247 "../audio",
Qingsi Wang970b0882018-02-01 19:04:46248 "../logging:rtc_event_audio",
Qingsi Wang970b0882018-02-01 19:04:46249 "../logging:rtc_event_rtp_rtcp",
250 "../logging:rtc_event_video",
251 "../logging:rtc_stream_config",
Sebastian Jansson836fee12019-02-08 15:08:10252 "../modules:module_api",
Stefan Holmer80e12072016-02-23 12:30:42253 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 23:57:45254 "../modules/pacing",
Peter Boström5c389d32015-09-25 11:58:30255 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33256 "../modules/rtp_rtcp:rtp_rtcp_format",
kjellander2f1a5552017-02-27 23:57:45257 "../modules/utility",
Artem Titov94b57c02019-03-21 12:35:10258 "../modules/video_coding",
Patrik Höglunda8005cf2017-12-13 15:05:42259 "../rtc_base:checks",
Sebastian Jansson45087cd2018-03-01 14:56:57260 "../rtc_base:rate_limiter",
mbonadei95c8f652017-08-28 06:40:10261 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:47262 "../rtc_base:rtc_task_queue",
Sebastian Jansson19704ec2018-03-12 14:59:12263 "../rtc_base:safe_minmax",
Christoffer Rodbro76ad1542018-10-12 09:15:09264 "../rtc_base/experiments:field_trial_parser",
Yves Gerey3e707812018-11-28 15:47:49265 "../rtc_base/network:sent_packet",
Karl Wiberg2b857922018-03-23 13:53:54266 "../rtc_base/synchronization:rw_lock_wrapper",
Sebastian Janssonb55015e2019-04-09 11:44:04267 "../rtc_base/synchronization:sequence_checker",
Peter Boström5c389d32015-09-25 11:58:30268 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10269 "../system_wrappers:field_trial",
270 "../system_wrappers:metrics",
katrielc14897d02016-06-03 20:14:28271 "../video",
Karl Wiberg918f50c2018-07-05 09:40:33272 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07273 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström5c389d32015-09-25 11:58:30274 ]
275}
Peter Boström02083222016-06-14 10:52:54276
aleloi440b6d92017-08-22 12:43:23277rtc_source_set("video_stream_api") {
278 sources = [
279 "video_receive_stream.cc",
280 "video_receive_stream.h",
281 "video_send_stream.cc",
282 "video_send_stream.h",
283 ]
284 deps = [
Stefan Holmer1acbd682017-09-01 13:29:28285 ":rtp_interfaces",
Niels Mölleref1052a2019-03-20 07:40:23286 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:28287 "../api:rtp_parameters",
aleloi440b6d92017-08-22 12:43:23288 "../api:transport_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15289 "../api/crypto:frame_decryptor_interface",
290 "../api/crypto:frame_encryptor_interface",
291 "../api/crypto:options",
Niels Möller65f17ca2019-09-12 11:59:36292 "../api/transport/media:media_transport_interface",
Niels Möllera8370302019-09-02 13:16:49293 "../api/transport/rtp:rtp_source",
Niels Möllerc6ce9c52018-05-11 09:15:30294 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38295 "../api/video:video_rtp_headers",
Niels Möller213618e2018-07-24 07:29:58296 "../api/video:video_stream_encoder",
Niels Möller88614b02018-03-27 14:39:01297 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 12:35:10298 "../common_video",
Patrik Höglund3e113432017-12-15 13:40:10299 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglund9e194032018-01-04 14:58:20300 "../rtc_base:checks",
aleloi440b6d92017-08-22 12:43:23301 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 10:28:07302 "//third_party/abseil-cpp/absl/types:optional",
aleloi440b6d92017-08-22 12:43:23303 ]
304}
305
Sebastian Janssonf96b1ca2018-08-07 16:58:05306rtc_source_set("simulated_network") {
307 sources = [
308 "simulated_network.cc",
309 "simulated_network.h",
310 ]
311 deps = [
312 "../api:simulated_network_api",
Sebastian Jansson2cd3b4c2018-11-06 18:18:28313 "../api/units:data_rate",
314 "../api/units:data_size",
315 "../api/units:time_delta",
Sebastian Jansson2b08e312019-02-25 09:24:46316 "../api/units:timestamp",
Yves Gerey3e707812018-11-28 15:47:49317 "../rtc_base:checks",
Sebastian Janssonf96b1ca2018-08-07 16:58:05318 "../rtc_base:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 11:44:04319 "../rtc_base/synchronization:sequence_checker",
Sebastian Janssonf96b1ca2018-08-07 16:58:05320 "//third_party/abseil-cpp/absl/memory",
321 "//third_party/abseil-cpp/absl/types:optional",
322 ]
323}
324
Artem Titov46c4e602018-08-17 12:26:54325rtc_source_set("simulated_packet_receiver") {
326 sources = [
327 "simulated_packet_receiver.h",
328 ]
329 deps = [
330 ":call_interfaces",
331 "../api:simulated_network_api",
Artem Titov46c4e602018-08-17 12:26:54332 ]
333}
334
Erik Språng09708512018-03-14 14:16:50335rtc_source_set("fake_network") {
336 sources = [
337 "fake_network_pipe.cc",
338 "fake_network_pipe.h",
339 ]
340 deps = [
341 ":call_interfaces",
Sebastian Janssonf96b1ca2018-08-07 16:58:05342 ":simulated_network",
Artem Titov46c4e602018-08-17 12:26:54343 ":simulated_packet_receiver",
Niels Möller6dcd4dc2019-08-26 08:45:28344 "../api:rtp_parameters",
Patrik Höglundb6b29e02018-06-21 14:58:01345 "../api:simulated_network_api",
Erik Språng09708512018-03-14 14:16:50346 "../api:transport_api",
Sebastian Jansson71822862018-10-30 07:23:27347 "../modules/utility",
Yves Gerey3e707812018-11-28 15:47:49348 "../rtc_base:checks",
Erik Språng09708512018-03-14 14:16:50349 "../rtc_base:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 11:44:04350 "../rtc_base/synchronization:sequence_checker",
Erik Språng09708512018-03-14 14:16:50351 "../system_wrappers",
Karl Wiberg918f50c2018-07-05 09:40:33352 "//third_party/abseil-cpp/absl/memory",
Erik Språng09708512018-03-14 14:16:50353 ]
Erik Språng09708512018-03-14 14:16:50354}
355
Peter Boström02083222016-06-14 10:52:54356if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 11:10:34357 rtc_source_set("call_tests") {
Peter Boström02083222016-06-14 10:52:54358 testonly = true
kjellandere0629c02017-04-25 11:04:50359
Peter Boström02083222016-06-14 10:52:54360 sources = [
361 "bitrate_allocator_unittest.cc",
362 "bitrate_estimator_tests.cc",
363 "call_unittest.cc",
brandtr76648da2016-10-20 11:54:48364 "flexfec_receive_stream_unittest.cc",
Sebastian Janssonb34556e2018-03-21 13:38:32365 "receive_time_calculator_unittest.cc",
eladalona52722f2017-06-26 18:23:54366 "rtcp_demuxer_unittest.cc",
Sebastian Janssondf023aa2018-02-20 18:38:37367 "rtp_bitrate_configurator_unittest.cc",
eladalon760a0762017-05-31 16:12:25368 "rtp_demuxer_unittest.cc",
Stefan Holmerf7044682018-07-17 08:16:41369 "rtp_payload_params_unittest.cc",
eladalona52722f2017-06-26 18:23:54370 "rtp_rtcp_demuxer_helper_unittest.cc",
Stefan Holmer9416ef82018-07-19 08:34:38371 "rtp_video_sender_unittest.cc",
nisseeed52bf2017-05-19 13:15:19372 "rtx_receive_stream_unittest.cc",
Peter Boström02083222016-06-14 10:52:54373 ]
374 deps = [
Mirko Bonadei245660a2017-10-10 12:38:11375 ":bitrate_allocator",
Sebastian Janssondf023aa2018-02-20 18:38:37376 ":bitrate_configurator",
Peter Boström02083222016-06-14 10:52:54377 ":call",
Mirko Bonadeia0e1a552017-12-04 09:50:51378 ":call_interfaces",
eladalone2173d92017-07-28 17:05:45379 ":mock_rtp_interfaces",
nissed76b7b22017-06-01 11:02:35380 ":rtp_interfaces",
381 ":rtp_receiver",
382 ":rtp_sender",
Artem Titovdd2eebe2018-08-20 11:27:45383 ":simulated_network",
kwiberg529662a2017-09-04 12:43:17384 "../api:array_view",
Piotr (Peter) Slatalacc8e8bb2018-11-15 16:26:19385 "../api:fake_media_transport",
Piotr (Peter) Slatala179a3922018-11-16 17:57:58386 "../api:fake_media_transport",
ossuc3d4b482017-05-23 13:07:11387 "../api:mock_audio_mixer",
Niels Mölleref1052a2019-03-20 07:40:23388 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:28389 "../api:rtp_parameters",
Yves Gerey3e707812018-11-28 15:47:49390 "../api:transport_api",
Karl Wibergf3850f62017-11-02 12:04:41391 "../api/audio_codecs:builtin_audio_decoder_factory",
Danil Chapovalov83bbe912019-08-07 10:24:53392 "../api/rtc_event_log",
Danil Chapovalovd3ba2362019-04-10 15:01:23393 "../api/task_queue:default_task_queue_factory",
Yves Gerey3e707812018-11-28 15:47:49394 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38395 "../api/video:video_rtp_headers",
Artem Titov94b57c02019-03-21 12:35:10396 "../audio",
aleloidd310712016-11-17 14:28:59397 "../modules/audio_device:mock_audio_device",
aleloi10111bc2016-11-17 14:48:48398 "../modules/audio_mixer",
Mirko Bonadei03d6f2f2017-12-05 14:33:16399 "../modules/audio_mixer:audio_mixer_impl",
Patrik Höglund62139292017-12-19 15:44:45400 "../modules/audio_processing:mocks",
Mirko Bonadei245660a2017-10-10 12:38:11401 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 23:57:45402 "../modules/pacing",
mbonadei334f9e62017-09-04 11:57:11403 "../modules/pacing:mock_paced_sender",
kjellander2f1a5552017-02-27 23:57:45404 "../modules/rtp_rtcp",
danilchap2d9d21f2017-05-10 15:41:13405 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33406 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei5166e542017-08-03 12:57:11407 "../modules/utility:mock_process_thread",
Artem Titov94b57c02019-03-21 12:35:10408 "../modules/video_coding",
Yves Gerey3e707812018-11-28 15:47:49409 "../modules/video_coding:codec_globals_headers",
Stefan Holmera2f15332018-07-11 15:11:31410 "../modules/video_coding:video_codec_interface",
Patrik Höglunda8005cf2017-12-13 15:05:42411 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 14:03:46412 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 17:40:47413 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 23:57:45414 "../system_wrappers",
kwiberg37e99fd2017-04-10 12:15:48415 "../test:audio_codec_mocks",
kjellander2f1a5552017-02-27 23:57:45416 "../test:direct_transport",
Danil Chapovalovce928172019-04-24 16:17:42417 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 12:12:27418 "../test:fake_video_codecs",
Stefan Holmera2f15332018-07-11 15:11:31419 "../test:field_trial",
aleloi10111bc2016-11-17 14:48:48420 "../test:test_common",
kjellander2f1a5552017-02-27 23:57:45421 "../test:test_support",
422 "../test:video_test_common",
Artem Titov94b57c02019-03-21 12:35:10423 "../video",
Ilya Nikolaevskiyb0588e62018-08-27 12:12:27424 "//testing/gmock",
Peter Boström02083222016-06-14 10:52:54425 "//testing/gtest",
Yves Gerey3e707812018-11-28 15:47:49426 "//third_party/abseil-cpp/absl/container:inlined_vector",
Karl Wiberg918f50c2018-07-05 09:40:33427 "//third_party/abseil-cpp/absl/memory",
Yves Gerey69807e82018-10-30 21:23:02428 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström02083222016-06-14 10:52:54429 ]
Peter Boström02083222016-06-14 10:52:54430 }
ehmaldonado021eef32017-01-05 15:09:50431
432 rtc_source_set("call_perf_tests") {
433 testonly = true
kjellandere0629c02017-04-25 11:04:50434
ehmaldonado021eef32017-01-05 15:09:50435 sources = [
436 "call_perf_tests.cc",
437 "rampup_tests.cc",
438 "rampup_tests.h",
439 ]
440 deps = [
kjellander2f1a5552017-02-27 23:57:45441 ":call_interfaces",
Artem Titov4e199e92018-08-20 11:30:39442 ":simulated_network",
Stefan Holmer1acbd682017-09-01 13:29:28443 ":video_stream_api",
Niels Möllerd8b9ed72019-05-08 11:53:51444 "../api:rtc_event_log_output_file",
Artem Titov46c4e602018-08-17 12:26:54445 "../api:simulated_network_api",
ossueb1fde42017-05-02 13:46:30446 "../api/audio_codecs:builtin_audio_encoder_factory",
Danil Chapovalov83bbe912019-08-07 10:24:53447 "../api/rtc_event_log",
Danil Chapovalov4ba04b72019-06-26 13:49:47448 "../api/rtc_event_log:rtc_event_log_factory",
Danil Chapovalov304ea5f2019-04-11 13:18:18449 "../api/task_queue",
450 "../api/task_queue:default_task_queue_factory",
Jiawei Ouc2ebe212018-11-08 18:02:56451 "../api/video:builtin_video_bitrate_allocator_factory",
Erik Språngef75ebe2018-05-15 13:18:36452 "../api/video:video_bitrate_allocation",
Niels Möller0a8f4352018-05-18 09:37:23453 "../api/video_codecs:video_codecs_api",
kjellander2f1a5552017-02-27 23:57:45454 "../modules/audio_coding",
Artem Titov3faa8322018-03-07 13:44:00455 "../modules/audio_device",
Paulina Hensman7bd79a02018-03-15 11:44:12456 "../modules/audio_device:audio_device_impl",
kjellander2f1a5552017-02-27 23:57:45457 "../modules/audio_mixer:audio_mixer_impl",
458 "../modules/rtp_rtcp",
Niels Möllera8370302019-09-02 13:16:49459 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 15:05:42460 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:47461 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 23:57:45462 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10463 "../system_wrappers:metrics",
kjellander2f1a5552017-02-27 23:57:45464 "../test:direct_transport",
Danil Chapovalovce928172019-04-24 16:17:42465 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 12:12:27466 "../test:fake_video_codecs",
jianjun.zhuc0247402017-07-11 13:20:45467 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 14:05:39468 "../test:fileutils",
Danil Chapovalovce928172019-04-24 16:17:42469 "../test:null_transport",
Edward Lemure66572b2018-01-05 14:34:09470 "../test:perf_test",
Tommi25eb47c2019-08-29 14:39:05471 "../test:rtp_test_utils",
jianjun.zhuc0247402017-07-11 13:20:45472 "../test:test_common",
kjellander2f1a5552017-02-27 23:57:45473 "../test:test_support",
474 "../test:video_test_common",
475 "../video",
ehmaldonado021eef32017-01-05 15:09:50476 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 11:44:12477 "//third_party/abseil-cpp/absl/flags:flag",
Karl Wiberg918f50c2018-07-05 09:40:33478 "//third_party/abseil-cpp/absl/memory",
ehmaldonado021eef32017-01-05 15:09:50479 ]
ehmaldonado021eef32017-01-05 15:09:50480 }
eladalone2173d92017-07-28 17:05:45481
482 # TODO(eladalon): This should be moved, as with the TODO for |rtp_interfaces|.
483 rtc_source_set("mock_rtp_interfaces") {
484 testonly = true
485
486 sources = [
487 "test/mock_rtp_packet_sink_interface.h",
Sebastian Jansson8f83b422018-02-21 12:07:13488 "test/mock_rtp_transport_controller_send.h",
eladalone2173d92017-07-28 17:05:45489 ]
490 deps = [
491 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 14:58:01492 "../api:libjingle_peerconnection_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15493 "../api/crypto:frame_encryptor_interface",
494 "../api/crypto:options",
Sebastian Jansson35dd6cd882018-02-21 16:30:36495 "../modules/pacing",
Artem Titov94b57c02019-03-21 12:35:10496 "../rtc_base",
Sebastian Jansson35dd6cd882018-02-21 16:30:36497 "../rtc_base:rate_limiter",
Sebastian Jansson12985412018-10-15 19:06:26498 "../rtc_base/network:sent_packet",
eladalone2173d92017-07-28 17:05:45499 "../test:test_support",
eladalone2173d92017-07-28 17:05:45500 ]
501 }
Sebastian Jansson83267802018-04-19 06:27:19502 rtc_source_set("mock_bitrate_allocator") {
503 testonly = true
Fredrik Solenberg2a877972017-12-15 15:42:15504
Sebastian Jansson83267802018-04-19 06:27:19505 sources = [
506 "test/mock_bitrate_allocator.h",
507 ]
508 deps = [
509 ":bitrate_allocator",
Yves Gerey21cddff2018-10-30 20:12:42510 "../test:test_support",
Sebastian Jansson83267802018-04-19 06:27:19511 ]
512 }
Fredrik Solenberg2a877972017-12-15 15:42:15513 rtc_source_set("mock_call_interfaces") {
514 testonly = true
515
516 sources = [
517 "test/mock_audio_send_stream.h",
518 ]
519 deps = [
520 ":call_interfaces",
Yves Gerey21cddff2018-10-30 20:12:42521 "../test:test_support",
Fredrik Solenberg2a877972017-12-15 15:42:15522 ]
523 }
Erik Språng09708512018-03-14 14:16:50524
Sebastian Jansson487c09b2019-02-21 15:21:51525 rtc_source_set("fake_network_pipe_unittests") {
526 testonly = true
527
Artem Titov40a7a352018-10-15 13:25:34528 sources = [
Sebastian Jansson487c09b2019-02-21 15:21:51529 "fake_network_pipe_unittest.cc",
Sebastian Jansson2b08e312019-02-25 09:24:46530 "simulated_network_unittest.cc",
Artem Titov40a7a352018-10-15 13:25:34531 ]
Erik Språng09708512018-03-14 14:16:50532 deps = [
Erik Språng09708512018-03-14 14:16:50533 ":fake_network",
Artem Titove23b8a92018-08-16 13:51:07534 ":simulated_network",
Sebastian Jansson2b08e312019-02-25 09:24:46535 "../api/units:data_rate",
Erik Språng09708512018-03-14 14:16:50536 "../system_wrappers",
Yves Gerey21cddff2018-10-30 20:12:42537 "../test:test_support",
Erik Språng09708512018-03-14 14:16:50538 "//testing/gtest",
Sebastian Jansson2b08e312019-02-25 09:24:46539 "//third_party/abseil-cpp/absl/algorithm:container",
Steve Anton40d55332019-01-07 18:21:47540 "//third_party/abseil-cpp/absl/memory",
Erik Språng09708512018-03-14 14:16:50541 ]
Erik Språng09708512018-03-14 14:16:50542 }
Peter Boström02083222016-06-14 10:52:54543}