blob: 64cba5079b3eeaea48314b9cb186a3ea25e196df [file] [log] [blame]
Peter Boström5c389d32015-09-25 13:58:30 +02001# 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 06:58:22 -08009import("../webrtc.gni")
Peter Boström5c389d32015-09-25 13:58:30 +020010
ossuf515ab82016-12-07 04:52:58 -080011rtc_source_set("call_interfaces") {
12 sources = [
Paulina Hensman11b34f42018-04-09 14:24:52 +020013 "audio_receive_stream.cc",
ossuf515ab82016-12-07 04:52:58 -080014 "audio_receive_stream.h",
ossuf515ab82016-12-07 04:52:58 -080015 "audio_send_stream.h",
Paulina Hensman11b34f42018-04-09 14:24:52 +020016 "audio_state.cc",
ossuf515ab82016-12-07 04:52:58 -080017 "audio_state.h",
18 "call.h",
Paulina Hensman11b34f42018-04-09 14:24:52 +020019 "call_config.cc",
20 "call_config.h",
21 "flexfec_receive_stream.cc",
brandtr7250b392016-12-19 01:13:46 -080022 "flexfec_receive_stream.h",
Niels Möller70082872018-08-07 11:03:12 +020023 "packet_receiver.h",
solenberg3ebbcb52017-01-31 03:58:40 -080024 "syncable.cc",
25 "syncable.h",
ossuf515ab82016-12-07 04:52:58 -080026 ]
Dan Minor9c686132018-01-15 10:20:00 -050027 if (!build_with_mozilla) {
28 sources += [ "audio_send_stream.cc" ]
29 }
kjellander2f1a5552017-02-27 15:57:45 -080030 deps = [
nissed76b7b22017-06-01 04:02:35 -070031 ":rtp_interfaces",
aleloi440b6d92017-08-22 05:43:23 -070032 ":video_stream_api",
Ying Wang3b790f32018-01-19 17:58:57 +010033 "../api:fec_controller_api",
hbos8d609f62017-04-10 07:39:05 -070034 "../api:libjingle_peerconnection_api",
Ying Wang0810a7c2019-04-10 13:48:24 +020035 "../api:network_state_predictor_api",
Niels Mölleref1052a2019-03-20 08:40:23 +010036 "../api:rtp_headers",
Mirko Bonadeid9708072019-01-25 20:26:48 +010037 "../api:scoped_refptr",
kjellander2f1a5552017-02-27 15:57:45 -080038 "../api:transport_api",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +010039 "../api/audio:audio_mixer_api",
kjellander2f1a5552017-02-27 15:57:45 -080040 "../api/audio_codecs:audio_codecs_api",
Sebastian Janssoned50e6c2019-03-01 14:45:21 +010041 "../api/task_queue",
Sebastian Janssondfce03a2018-05-18 18:05:10 +020042 "../api/transport:network_control",
Artem Titov94b57c02019-03-21 13:35:10 +010043 "../modules/audio_device",
44 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +000045 "../modules/audio_processing:api",
Ivo Creusen56d46092017-11-24 17:29:59 +010046 "../modules/audio_processing:audio_processing_statistics",
Artem Titov94b57c02019-03-21 13:35:10 +010047 "../modules/utility",
48 "../rtc_base",
Jonas Olssonabbe8412018-04-03 13:40:05 +020049 "../rtc_base:audio_format_to_string",
Yves Gerey988cc082018-10-23 12:03:01 +020050 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070051 "../rtc_base:rtc_base_approved",
Sebastian Jansson12985412018-10-15 21:06:26 +020052 "../rtc_base/network:sent_packet",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +020053 "//third_party/abseil-cpp/absl/types:optional",
kjellander2f1a5552017-02-27 15:57:45 -080054 ]
ossuf515ab82016-12-07 04:52:58 -080055}
56
nissed76b7b22017-06-01 04:02:35 -070057# TODO(nisse): These RTP targets should be moved elsewhere
eladalone2173d92017-07-28 10:05:45 -070058# when interfaces have stabilized. See also TODO for |mock_rtp_interfaces|.
nissed76b7b22017-06-01 04:02:35 -070059rtc_source_set("rtp_interfaces") {
Danil Chapovalov32fe3d12018-10-04 13:41:03 +020060 # Client code SHOULD NOT USE THIS TARGET, but for now it needs to be public
61 # because there exists client code that uses it.
62 # TODO(bugs.webrtc.org/9808): Move to private visibility as soon as that
63 # client code gets updated.
64 visibility = [ "*" ]
nissed76b7b22017-06-01 04:02:35 -070065 sources = [
eladalona52722f2017-06-26 11:23:54 -070066 "rtcp_packet_sink_interface.h",
Stefan Holmer1acbd682017-09-01 15:29:28 +020067 "rtp_config.cc",
68 "rtp_config.h",
nissed76b7b22017-06-01 04:02:35 -070069 "rtp_packet_sink_interface.h",
nisse0f15f922017-06-21 01:05:22 -070070 "rtp_stream_receiver_controller_interface.h",
nissed76b7b22017-06-01 04:02:35 -070071 "rtp_transport_controller_send_interface.h",
72 ]
eladalona52722f2017-06-26 11:23:54 -070073 deps = [
kwiberg529662a2017-09-04 05:43:17 -070074 "../api:array_view",
Stefan Holmer64be7fa2018-10-04 15:21:55 +020075 "../api:fec_controller_api",
Patrik Höglundb6b29e02018-06-21 16:58:01 +020076 "../api:libjingle_peerconnection_api",
Niels Mölleref1052a2019-03-20 08:40:23 +010077 "../api:rtp_headers",
Niels Möller0c4f7be2018-05-07 14:01:37 +020078 "../api/transport:bitrate_settings",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +020079 "../logging:rtc_event_log_api",
80 "../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -070081 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +020082 "//third_party/abseil-cpp/absl/types:optional",
eladalona52722f2017-06-26 11:23:54 -070083 ]
nissed76b7b22017-06-01 04:02:35 -070084}
85
86rtc_source_set("rtp_receiver") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000087 visibility = [ "*" ]
nissed76b7b22017-06-01 04:02:35 -070088 sources = [
eladalona52722f2017-06-26 11:23:54 -070089 "rtcp_demuxer.cc",
90 "rtcp_demuxer.h",
nissed76b7b22017-06-01 04:02:35 -070091 "rtp_demuxer.cc",
92 "rtp_demuxer.h",
eladalona52722f2017-06-26 11:23:54 -070093 "rtp_rtcp_demuxer_helper.cc",
94 "rtp_rtcp_demuxer_helper.h",
nisse0f15f922017-06-21 01:05:22 -070095 "rtp_stream_receiver_controller.cc",
96 "rtp_stream_receiver_controller.h",
nissed76b7b22017-06-01 04:02:35 -070097 "rtx_receive_stream.cc",
98 "rtx_receive_stream.h",
Steve Antonb3329172017-08-17 15:23:51 -070099 "ssrc_binding_observer.h",
nissed76b7b22017-06-01 04:02:35 -0700100 ]
101 deps = [
102 ":rtp_interfaces",
kwiberg529662a2017-09-04 05:43:17 -0700103 "../api:array_view",
Niels Mölleref1052a2019-03-20 08:40:23 +0100104 "../api:rtp_headers",
nissed76b7b22017-06-01 04:02:35 -0700105 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100106 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100107 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700108 "../rtc_base:rtc_base_approved",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200109 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200110 "//third_party/abseil-cpp/absl/types:optional",
nissed76b7b22017-06-01 04:02:35 -0700111 ]
112}
113
114rtc_source_set("rtp_sender") {
115 sources = [
Stefan Holmerf7044682018-07-17 10:16:41 +0200116 "rtp_payload_params.cc",
117 "rtp_payload_params.h",
nissed76b7b22017-06-01 04:02:35 -0700118 "rtp_transport_controller_send.cc",
119 "rtp_transport_controller_send.h",
Stefan Holmer9416ef82018-07-19 10:34:38 +0200120 "rtp_video_sender.cc",
121 "rtp_video_sender.h",
122 "rtp_video_sender_interface.h",
nissed76b7b22017-06-01 04:02:35 -0700123 ]
124 deps = [
Sebastian Jansson97f61ea2018-02-21 13:01:55 +0100125 ":bitrate_configurator",
nissed76b7b22017-06-01 04:02:35 -0700126 ":rtp_interfaces",
Elad Alon898395d2019-04-10 15:55:00 +0200127 "../api:array_view",
Stefan Holmer64be7fa2018-10-04 15:21:55 +0200128 "../api:fec_controller_api",
Ying Wang0810a7c2019-04-10 13:48:24 +0200129 "../api:network_state_predictor_api",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200130 "../api:transport_api",
Niels Möller5fe95102019-03-04 16:49:25 +0100131 "../api/transport:field_trial_based_config",
Sebastian Jansson87609be2018-12-05 17:35:35 +0100132 "../api/transport:goog_cc",
Sebastian Janssonc6c44262018-05-09 10:33:39 +0200133 "../api/transport:network_control",
Yves Gerey3e707812018-11-28 16:47:49 +0100134 "../api/units:data_rate",
135 "../api/units:time_delta",
136 "../api/units:timestamp",
137 "../api/video:video_frame",
Stefan Holmera2f15332018-07-11 17:11:31 +0200138 "../api/video_codecs:video_codecs_api",
Sebastian Jansson166b45d2019-05-13 11:57:42 +0200139 "../logging:rtc_event_bwe",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200140 "../logging:rtc_event_log_api",
nissed76b7b22017-06-01 04:02:35 -0700141 "../modules/congestion_controller",
Sebastian Jansson87609be2018-12-05 17:35:35 +0100142 "../modules/congestion_controller/rtp:control_handler",
143 "../modules/congestion_controller/rtp:transport_feedback",
Niels Möllerfd6c0912017-10-31 10:19:10 +0100144 "../modules/pacing",
Artem Titov94b57c02019-03-21 13:35:10 +0100145 "../modules/rtp_rtcp",
Stefan Holmera2f15332018-07-11 17:11:31 +0200146 "../modules/rtp_rtcp:rtp_rtcp_format",
147 "../modules/rtp_rtcp:rtp_video_header",
Sebastian Janssonc33c0fc2018-02-22 11:10:18 +0100148 "../modules/utility",
Yves Gerey3e707812018-11-28 16:47:49 +0100149 "../modules/video_coding:codec_globals_headers",
Stefan Holmera2f15332018-07-11 17:11:31 +0200150 "../modules/video_coding:video_codec_interface",
Artem Titov94b57c02019-03-21 13:35:10 +0100151 "../rtc_base",
Stefan Holmera2f15332018-07-11 17:11:31 +0200152 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200153 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700154 "../rtc_base:rtc_base_approved",
Sebastian Janssone6256052018-05-04 14:08:15 +0200155 "../rtc_base:rtc_task_queue",
Sebastian Janssonecb68972019-01-18 10:30:54 +0100156 "../rtc_base/task_utils:repeating_task",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200157 "../system_wrappers:field_trial",
Yves Gerey3e707812018-11-28 16:47:49 +0100158 "//third_party/abseil-cpp/absl/container:inlined_vector",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200159 "//third_party/abseil-cpp/absl/memory",
Yves Gerey3e707812018-11-28 16:47:49 +0100160 "//third_party/abseil-cpp/absl/types:optional",
161 "//third_party/abseil-cpp/absl/types:variant",
nissed76b7b22017-06-01 04:02:35 -0700162 ]
163}
164
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100165rtc_source_set("bitrate_configurator") {
166 sources = [
167 "rtp_bitrate_configurator.cc",
168 "rtp_bitrate_configurator.h",
169 ]
170 deps = [
171 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200172 "../api:libjingle_peerconnection_api",
Niels Möller0c4f7be2018-05-07 14:01:37 +0200173 "../api/transport:bitrate_settings",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100174 "../rtc_base:checks",
175 "../rtc_base:rtc_base_approved",
Yves Gerey3e707812018-11-28 16:47:49 +0100176 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100177 ]
178}
179
Mirko Bonadei245660a2017-10-10 14:38:11 +0200180rtc_source_set("bitrate_allocator") {
Peter Boström5c389d32015-09-25 13:58:30 +0200181 sources = [
mflodman0e7e2592015-11-12 21:02:42 -0800182 "bitrate_allocator.cc",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200183 "bitrate_allocator.h",
184 ]
185 deps = [
Sebastian Jansson6736df12018-11-21 19:18:39 +0100186 "../api:bitrate_allocation",
Sebastian Jansson13e59032018-11-21 19:13:07 +0100187 "../api/units:data_rate",
188 "../api/units:time_delta",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200189 "../modules/bitrate_controller",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100190 "../rtc_base:checks",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200191 "../rtc_base:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200192 "../rtc_base/synchronization:sequence_checker",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200193 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200194 "../system_wrappers:field_trial",
195 "../system_wrappers:metrics",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200196 ]
Mirko Bonadei245660a2017-10-10 14:38:11 +0200197}
198
199rtc_static_library("call") {
200 sources = [
Peter Boström5c389d32015-09-25 13:58:30 +0200201 "call.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800202 "call_factory.cc",
203 "call_factory.h",
Erik Språng09708512018-03-14 15:16:50 +0100204 "degraded_call.cc",
205 "degraded_call.h",
brandtr7250b392016-12-19 01:13:46 -0800206 "flexfec_receive_stream_impl.cc",
207 "flexfec_receive_stream_impl.h",
Sebastian Janssonb34556e2018-03-21 14:38:32 +0100208 "receive_time_calculator.cc",
209 "receive_time_calculator.h",
Peter Boström5c389d32015-09-25 13:58:30 +0200210 ]
211
Peter Boström5c389d32015-09-25 13:58:30 +0200212 deps = [
Mirko Bonadei245660a2017-10-10 14:38:11 +0200213 ":bitrate_allocator",
ossuf515ab82016-12-07 04:52:58 -0800214 ":call_interfaces",
Erik Språng09708512018-03-14 15:16:50 +0100215 ":fake_network",
nissed76b7b22017-06-01 04:02:35 -0700216 ":rtp_interfaces",
217 ":rtp_receiver",
218 ":rtp_sender",
Artem Titov3229d652018-08-17 13:00:54 +0200219 ":simulated_network",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200220 ":video_stream_api",
Yves Gerey3e707812018-11-28 16:47:49 +0100221 "../api:array_view",
Niels Möller8366e172018-02-14 12:20:13 +0100222 "../api:callfactory_api",
Yves Gerey3e707812018-11-28 16:47:49 +0100223 "../api:fec_controller_api",
224 "../api:libjingle_peerconnection_api",
Niels Mölleref1052a2019-03-20 08:40:23 +0100225 "../api:rtp_headers",
Artem Titov3229d652018-08-17 13:00:54 +0200226 "../api:simulated_network_api",
aleloia8eb7562016-11-28 07:02:13 -0800227 "../api:transport_api",
Sebastian Jansson74682c12019-03-01 11:50:20 +0100228 "../api/task_queue:global_task_queue_factory",
Sebastian Janssonc6c44262018-05-09 10:33:39 +0200229 "../api/transport:network_control",
Yves Gerey3e707812018-11-28 16:47:49 +0100230 "../api/units:time_delta",
231 "../api/video_codecs:video_codecs_api",
katrielc14897d02016-06-03 13:14:28 -0700232 "../audio",
Qingsi Wang970b0882018-02-01 11:04:46 -0800233 "../logging:rtc_event_audio",
kjellander2f1a5552017-02-27 15:57:45 -0800234 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800235 "../logging:rtc_event_rtp_rtcp",
236 "../logging:rtc_event_video",
237 "../logging:rtc_stream_config",
Sebastian Jansson836fee12019-02-08 16:08:10 +0100238 "../modules:module_api",
kjellander2f1a5552017-02-27 15:57:45 -0800239 "../modules/bitrate_controller",
Stefan Holmer80e12072016-02-23 13:30:42 +0100240 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 15:57:45 -0800241 "../modules/pacing",
Peter Boström5c389d32015-09-25 13:58:30 +0200242 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100243 "../modules/rtp_rtcp:rtp_rtcp_format",
kjellander2f1a5552017-02-27 15:57:45 -0800244 "../modules/utility",
Artem Titov94b57c02019-03-21 13:35:10 +0100245 "../modules/video_coding",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100246 "../rtc_base:checks",
Sebastian Jansson45087cd2018-03-01 15:56:57 +0100247 "../rtc_base:rate_limiter",
mbonadei95c8f652017-08-27 23:40:10 -0700248 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700249 "../rtc_base:rtc_task_queue",
Sebastian Jansson19704ec2018-03-12 15:59:12 +0100250 "../rtc_base:safe_minmax",
Christoffer Rodbro76ad1542018-10-12 11:15:09 +0200251 "../rtc_base/experiments:field_trial_parser",
Yves Gerey3e707812018-11-28 16:47:49 +0100252 "../rtc_base/network:sent_packet",
Karl Wiberg2b857922018-03-23 14:53:54 +0100253 "../rtc_base/synchronization:rw_lock_wrapper",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200254 "../rtc_base/synchronization:sequence_checker",
Peter Boström5c389d32015-09-25 13:58:30 +0200255 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200256 "../system_wrappers:field_trial",
257 "../system_wrappers:metrics",
katrielc14897d02016-06-03 13:14:28 -0700258 "../video",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200259 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200260 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström5c389d32015-09-25 13:58:30 +0200261 ]
262}
Peter Boström02083222016-06-14 12:52:54 +0200263
aleloi440b6d92017-08-22 05:43:23 -0700264rtc_source_set("video_stream_api") {
265 sources = [
266 "video_receive_stream.cc",
267 "video_receive_stream.h",
268 "video_send_stream.cc",
269 "video_send_stream.h",
270 ]
271 deps = [
Stefan Holmer1acbd682017-09-01 15:29:28 +0200272 ":rtp_interfaces",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200273 "../api:libjingle_peerconnection_api",
Niels Mölleref1052a2019-03-20 08:40:23 +0100274 "../api:rtp_headers",
aleloi440b6d92017-08-22 05:43:23 -0700275 "../api:transport_api",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200276 "../api/video:video_frame",
Niels Möller213618e2018-07-24 09:29:58 +0200277 "../api/video:video_stream_encoder",
Niels Möller88614b02018-03-27 16:39:01 +0200278 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100279 "../common_video",
Patrik Höglund3e113432017-12-15 14:40:10 +0100280 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglund9e194032018-01-04 15:58:20 +0100281 "../rtc_base:checks",
aleloi440b6d92017-08-22 05:43:23 -0700282 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200283 "//third_party/abseil-cpp/absl/types:optional",
aleloi440b6d92017-08-22 05:43:23 -0700284 ]
285}
286
Sebastian Janssonf96b1ca2018-08-07 18:58:05 +0200287rtc_source_set("simulated_network") {
288 sources = [
289 "simulated_network.cc",
290 "simulated_network.h",
291 ]
292 deps = [
293 "../api:simulated_network_api",
Sebastian Jansson2cd3b4c2018-11-06 19:18:28 +0100294 "../api/units:data_rate",
295 "../api/units:data_size",
296 "../api/units:time_delta",
Sebastian Jansson2b08e312019-02-25 10:24:46 +0100297 "../api/units:timestamp",
Yves Gerey3e707812018-11-28 16:47:49 +0100298 "../rtc_base:checks",
Sebastian Janssonf96b1ca2018-08-07 18:58:05 +0200299 "../rtc_base:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200300 "../rtc_base/synchronization:sequence_checker",
Sebastian Janssonf96b1ca2018-08-07 18:58:05 +0200301 "//third_party/abseil-cpp/absl/memory",
302 "//third_party/abseil-cpp/absl/types:optional",
303 ]
304}
305
Artem Titov46c4e602018-08-17 14:26:54 +0200306rtc_source_set("simulated_packet_receiver") {
307 sources = [
308 "simulated_packet_receiver.h",
309 ]
310 deps = [
311 ":call_interfaces",
312 "../api:simulated_network_api",
Artem Titov46c4e602018-08-17 14:26:54 +0200313 ]
314}
315
Erik Språng09708512018-03-14 15:16:50 +0100316rtc_source_set("fake_network") {
317 sources = [
318 "fake_network_pipe.cc",
319 "fake_network_pipe.h",
320 ]
321 deps = [
322 ":call_interfaces",
Sebastian Janssonf96b1ca2018-08-07 18:58:05 +0200323 ":simulated_network",
Artem Titov46c4e602018-08-17 14:26:54 +0200324 ":simulated_packet_receiver",
Yves Gerey3e707812018-11-28 16:47:49 +0100325 "../api:libjingle_peerconnection_api",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200326 "../api:simulated_network_api",
Erik Språng09708512018-03-14 15:16:50 +0100327 "../api:transport_api",
Sebastian Jansson71822862018-10-30 08:23:27 +0100328 "../modules/utility",
Yves Gerey3e707812018-11-28 16:47:49 +0100329 "../rtc_base:checks",
Erik Språng09708512018-03-14 15:16:50 +0100330 "../rtc_base:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200331 "../rtc_base/synchronization:sequence_checker",
Erik Språng09708512018-03-14 15:16:50 +0100332 "../system_wrappers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200333 "//third_party/abseil-cpp/absl/memory",
Erik Språng09708512018-03-14 15:16:50 +0100334 ]
Erik Språng09708512018-03-14 15:16:50 +0100335}
336
Peter Boström02083222016-06-14 12:52:54 +0200337if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700338 rtc_source_set("call_tests") {
Peter Boström02083222016-06-14 12:52:54 +0200339 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700340
Peter Boström02083222016-06-14 12:52:54 +0200341 sources = [
342 "bitrate_allocator_unittest.cc",
343 "bitrate_estimator_tests.cc",
344 "call_unittest.cc",
brandtr76648da2016-10-20 04:54:48 -0700345 "flexfec_receive_stream_unittest.cc",
Sebastian Janssonb34556e2018-03-21 14:38:32 +0100346 "receive_time_calculator_unittest.cc",
eladalona52722f2017-06-26 11:23:54 -0700347 "rtcp_demuxer_unittest.cc",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100348 "rtp_bitrate_configurator_unittest.cc",
eladalon760a0762017-05-31 09:12:25 -0700349 "rtp_demuxer_unittest.cc",
Stefan Holmerf7044682018-07-17 10:16:41 +0200350 "rtp_payload_params_unittest.cc",
eladalona52722f2017-06-26 11:23:54 -0700351 "rtp_rtcp_demuxer_helper_unittest.cc",
Stefan Holmer9416ef82018-07-19 10:34:38 +0200352 "rtp_video_sender_unittest.cc",
nisseeed52bf2017-05-19 06:15:19 -0700353 "rtx_receive_stream_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200354 ]
355 deps = [
Mirko Bonadei245660a2017-10-10 14:38:11 +0200356 ":bitrate_allocator",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100357 ":bitrate_configurator",
Peter Boström02083222016-06-14 12:52:54 +0200358 ":call",
Mirko Bonadeia0e1a552017-12-04 10:50:51 +0100359 ":call_interfaces",
eladalone2173d92017-07-28 10:05:45 -0700360 ":mock_rtp_interfaces",
nissed76b7b22017-06-01 04:02:35 -0700361 ":rtp_interfaces",
362 ":rtp_receiver",
363 ":rtp_sender",
Artem Titovdd2eebe2018-08-20 13:27:45 +0200364 ":simulated_network",
kwiberg529662a2017-09-04 05:43:17 -0700365 "../api:array_view",
Piotr (Peter) Slatalacc8e8bb2018-11-15 08:26:19 -0800366 "../api:fake_media_transport",
Piotr (Peter) Slatala179a3922018-11-16 09:57:58 -0800367 "../api:fake_media_transport",
Patrik Höglund3e113432017-12-15 14:40:10 +0100368 "../api:libjingle_peerconnection_api",
ossuc3d4b482017-05-23 06:07:11 -0700369 "../api:mock_audio_mixer",
Niels Mölleref1052a2019-03-20 08:40:23 +0100370 "../api:rtp_headers",
Yves Gerey3e707812018-11-28 16:47:49 +0100371 "../api:transport_api",
Karl Wibergf3850f62017-11-02 13:04:41 +0100372 "../api/audio_codecs:builtin_audio_decoder_factory",
Danil Chapovalovd3ba2362019-04-10 17:01:23 +0200373 "../api/task_queue:default_task_queue_factory",
Yves Gerey3e707812018-11-28 16:47:49 +0100374 "../api/video:video_frame",
Artem Titov94b57c02019-03-21 13:35:10 +0100375 "../audio",
kjellander2f1a5552017-02-27 15:57:45 -0800376 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800377 "../logging:rtc_event_log_impl_base",
aleloidd310712016-11-17 06:28:59 -0800378 "../modules/audio_device:mock_audio_device",
aleloi10111bc2016-11-17 06:48:48 -0800379 "../modules/audio_mixer",
Mirko Bonadei03d6f2f2017-12-05 15:33:16 +0100380 "../modules/audio_mixer:audio_mixer_impl",
Patrik Höglund62139292017-12-19 16:44:45 +0100381 "../modules/audio_processing:mocks",
kjellander2f1a5552017-02-27 15:57:45 -0800382 "../modules/bitrate_controller",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200383 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 15:57:45 -0800384 "../modules/pacing",
mbonadei334f9e62017-09-04 04:57:11 -0700385 "../modules/pacing:mock_paced_sender",
kjellander2f1a5552017-02-27 15:57:45 -0800386 "../modules/rtp_rtcp",
danilchap2d9d21f2017-05-10 08:41:13 -0700387 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100388 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei5166e542017-08-03 05:57:11 -0700389 "../modules/utility:mock_process_thread",
Artem Titov94b57c02019-03-21 13:35:10 +0100390 "../modules/video_coding",
Yves Gerey3e707812018-11-28 16:47:49 +0100391 "../modules/video_coding:codec_globals_headers",
Stefan Holmera2f15332018-07-11 17:11:31 +0200392 "../modules/video_coding:video_codec_interface",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100393 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200394 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700395 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -0800396 "../system_wrappers",
kwiberg37e99fd2017-04-10 05:15:48 -0700397 "../test:audio_codec_mocks",
kjellander2f1a5552017-02-27 15:57:45 -0800398 "../test:direct_transport",
Danil Chapovalovce928172019-04-24 18:17:42 +0200399 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200400 "../test:fake_video_codecs",
Stefan Holmera2f15332018-07-11 17:11:31 +0200401 "../test:field_trial",
aleloi10111bc2016-11-17 06:48:48 -0800402 "../test:test_common",
kjellander2f1a5552017-02-27 15:57:45 -0800403 "../test:test_support",
404 "../test:video_test_common",
Artem Titov94b57c02019-03-21 13:35:10 +0100405 "../video",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200406 "//testing/gmock",
Peter Boström02083222016-06-14 12:52:54 +0200407 "//testing/gtest",
Yves Gerey3e707812018-11-28 16:47:49 +0100408 "//third_party/abseil-cpp/absl/container:inlined_vector",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200409 "//third_party/abseil-cpp/absl/memory",
Yves Gerey69807e82018-10-30 22:23:02 +0100410 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström02083222016-06-14 12:52:54 +0200411 ]
Peter Boström02083222016-06-14 12:52:54 +0200412 }
ehmaldonado021eef32017-01-05 07:09:50 -0800413
414 rtc_source_set("call_perf_tests") {
415 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700416
ehmaldonado021eef32017-01-05 07:09:50 -0800417 sources = [
418 "call_perf_tests.cc",
419 "rampup_tests.cc",
420 "rampup_tests.h",
421 ]
422 deps = [
kjellander2f1a5552017-02-27 15:57:45 -0800423 ":call_interfaces",
Artem Titov4e199e92018-08-20 13:30:39 +0200424 ":simulated_network",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200425 ":video_stream_api",
Niels Möllerd8b9ed72019-05-08 13:53:51 +0200426 "../api:rtc_event_log_output_file",
Artem Titov46c4e602018-08-17 14:26:54 +0200427 "../api:simulated_network_api",
ossueb1fde42017-05-02 06:46:30 -0700428 "../api/audio_codecs:builtin_audio_encoder_factory",
Danil Chapovalov304ea5f2019-04-11 15:18:18 +0200429 "../api/task_queue",
430 "../api/task_queue:default_task_queue_factory",
Jiawei Ouc2ebe212018-11-08 10:02:56 -0800431 "../api/video:builtin_video_bitrate_allocator_factory",
Erik Språngef75ebe2018-05-15 15:18:36 +0200432 "../api/video:video_bitrate_allocation",
Niels Möller0a8f4352018-05-18 11:37:23 +0200433 "../api/video_codecs:video_codecs_api",
kjellander2f1a5552017-02-27 15:57:45 -0800434 "../logging:rtc_event_log_api",
Danil Chapovalov304ea5f2019-04-11 15:18:18 +0200435 "../logging:rtc_event_log_impl_base",
kjellander2f1a5552017-02-27 15:57:45 -0800436 "../modules/audio_coding",
Artem Titov3faa8322018-03-07 14:44:00 +0100437 "../modules/audio_device",
Paulina Hensman7bd79a02018-03-15 12:44:12 +0100438 "../modules/audio_device:audio_device_impl",
kjellander2f1a5552017-02-27 15:57:45 -0800439 "../modules/audio_mixer:audio_mixer_impl",
440 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100441 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700442 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -0800443 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200444 "../system_wrappers:metrics",
kjellander2f1a5552017-02-27 15:57:45 -0800445 "../test:direct_transport",
Danil Chapovalovce928172019-04-24 18:17:42 +0200446 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200447 "../test:fake_video_codecs",
jianjun.zhuc0247402017-07-11 06:20:45 -0700448 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100449 "../test:fileutils",
Danil Chapovalovce928172019-04-24 18:17:42 +0200450 "../test:null_transport",
Edward Lemure66572b2018-01-05 15:34:09 +0100451 "../test:perf_test",
jianjun.zhuc0247402017-07-11 06:20:45 -0700452 "../test:test_common",
kjellander2f1a5552017-02-27 15:57:45 -0800453 "../test:test_support",
454 "../test:video_test_common",
455 "../video",
ehmaldonado021eef32017-01-05 07:09:50 -0800456 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200457 "//third_party/abseil-cpp/absl/memory",
ehmaldonado021eef32017-01-05 07:09:50 -0800458 ]
ehmaldonado021eef32017-01-05 07:09:50 -0800459 }
eladalone2173d92017-07-28 10:05:45 -0700460
461 # TODO(eladalon): This should be moved, as with the TODO for |rtp_interfaces|.
462 rtc_source_set("mock_rtp_interfaces") {
463 testonly = true
464
465 sources = [
466 "test/mock_rtp_packet_sink_interface.h",
Sebastian Jansson8f83b422018-02-21 13:07:13 +0100467 "test/mock_rtp_transport_controller_send.h",
eladalone2173d92017-07-28 10:05:45 -0700468 ]
469 deps = [
470 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200471 "../api:libjingle_peerconnection_api",
Sebastian Jansson35dd6cd2018-02-21 17:30:36 +0100472 "../modules/congestion_controller",
473 "../modules/pacing",
Artem Titov94b57c02019-03-21 13:35:10 +0100474 "../rtc_base",
Sebastian Jansson35dd6cd2018-02-21 17:30:36 +0100475 "../rtc_base:rate_limiter",
Sebastian Jansson12985412018-10-15 21:06:26 +0200476 "../rtc_base/network:sent_packet",
eladalone2173d92017-07-28 10:05:45 -0700477 "../test:test_support",
eladalone2173d92017-07-28 10:05:45 -0700478 ]
479 }
Sebastian Jansson83267802018-04-19 08:27:19 +0200480 rtc_source_set("mock_bitrate_allocator") {
481 testonly = true
Fredrik Solenberg2a877972017-12-15 16:42:15 +0100482
Sebastian Jansson83267802018-04-19 08:27:19 +0200483 sources = [
484 "test/mock_bitrate_allocator.h",
485 ]
486 deps = [
487 ":bitrate_allocator",
Yves Gerey21cddff2018-10-30 21:12:42 +0100488 "../test:test_support",
Sebastian Jansson83267802018-04-19 08:27:19 +0200489 ]
490 }
Fredrik Solenberg2a877972017-12-15 16:42:15 +0100491 rtc_source_set("mock_call_interfaces") {
492 testonly = true
493
494 sources = [
495 "test/mock_audio_send_stream.h",
496 ]
497 deps = [
498 ":call_interfaces",
Yves Gerey21cddff2018-10-30 21:12:42 +0100499 "../test:test_support",
Fredrik Solenberg2a877972017-12-15 16:42:15 +0100500 ]
501 }
Erik Språng09708512018-03-14 15:16:50 +0100502
Sebastian Jansson487c09b2019-02-21 16:21:51 +0100503 rtc_source_set("fake_network_pipe_unittests") {
504 testonly = true
505
Artem Titov40a7a352018-10-15 15:25:34 +0200506 sources = [
Sebastian Jansson487c09b2019-02-21 16:21:51 +0100507 "fake_network_pipe_unittest.cc",
Sebastian Jansson2b08e312019-02-25 10:24:46 +0100508 "simulated_network_unittest.cc",
Artem Titov40a7a352018-10-15 15:25:34 +0200509 ]
Erik Språng09708512018-03-14 15:16:50 +0100510 deps = [
Erik Språng09708512018-03-14 15:16:50 +0100511 ":fake_network",
Artem Titove23b8a92018-08-16 15:51:07 +0200512 ":simulated_network",
Sebastian Jansson2b08e312019-02-25 10:24:46 +0100513 "../api/units:data_rate",
Erik Språng09708512018-03-14 15:16:50 +0100514 "../system_wrappers",
Yves Gerey21cddff2018-10-30 21:12:42 +0100515 "../test:test_support",
Erik Språng09708512018-03-14 15:16:50 +0100516 "//testing/gtest",
Sebastian Jansson2b08e312019-02-25 10:24:46 +0100517 "//third_party/abseil-cpp/absl/algorithm:container",
Steve Anton40d55332019-01-07 10:21:47 -0800518 "//third_party/abseil-cpp/absl/memory",
Erik Språng09708512018-03-14 15:16:50 +0100519 ]
Erik Språng09708512018-03-14 15:16:50 +0100520 }
Peter Boström02083222016-06-14 12:52:54 +0200521}