blob: 66990946bb046f278c0704787108aa52bbd6142d [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",
kjellander2f1a5552017-02-27 15:57:45 -080033 "..:webrtc_common",
Ying Wang3b790f32018-01-19 17:58:57 +010034 "../api:fec_controller_api",
hbos8d609f62017-04-10 07:39:05 -070035 "../api:libjingle_peerconnection_api",
kjellander2f1a5552017-02-27 15:57:45 -080036 "../api:transport_api",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +010037 "../api/audio:audio_mixer_api",
kjellander2f1a5552017-02-27 15:57:45 -080038 "../api/audio_codecs:audio_codecs_api",
Sebastian Janssondfce03a2018-05-18 18:05:10 +020039 "../api/transport:network_control",
Paulina Hensman11b34f42018-04-09 14:24:52 +020040 "../modules/audio_device:audio_device",
41 "../modules/audio_processing:audio_processing",
Ivo Creusen56d46092017-11-24 17:29:59 +010042 "../modules/audio_processing:audio_processing_statistics",
Jonas Olssonabbe8412018-04-03 13:40:05 +020043 "../rtc_base:audio_format_to_string",
ehmaldonadof6a861a2017-07-19 10:40:47 -070044 "../rtc_base:rtc_base",
45 "../rtc_base:rtc_base_approved",
Sebastian Jansson12985412018-10-15 21:06:26 +020046 "../rtc_base/network:sent_packet",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +020047 "//third_party/abseil-cpp/absl/types:optional",
kjellander2f1a5552017-02-27 15:57:45 -080048 ]
ossuf515ab82016-12-07 04:52:58 -080049}
50
nissed76b7b22017-06-01 04:02:35 -070051# TODO(nisse): These RTP targets should be moved elsewhere
eladalone2173d92017-07-28 10:05:45 -070052# when interfaces have stabilized. See also TODO for |mock_rtp_interfaces|.
nissed76b7b22017-06-01 04:02:35 -070053rtc_source_set("rtp_interfaces") {
Danil Chapovalov32fe3d12018-10-04 13:41:03 +020054 # Client code SHOULD NOT USE THIS TARGET, but for now it needs to be public
55 # because there exists client code that uses it.
56 # TODO(bugs.webrtc.org/9808): Move to private visibility as soon as that
57 # client code gets updated.
58 visibility = [ "*" ]
nissed76b7b22017-06-01 04:02:35 -070059 sources = [
eladalona52722f2017-06-26 11:23:54 -070060 "rtcp_packet_sink_interface.h",
Stefan Holmer1acbd682017-09-01 15:29:28 +020061 "rtp_config.cc",
62 "rtp_config.h",
nissed76b7b22017-06-01 04:02:35 -070063 "rtp_packet_sink_interface.h",
nisse0f15f922017-06-21 01:05:22 -070064 "rtp_stream_receiver_controller_interface.h",
nissed76b7b22017-06-01 04:02:35 -070065 "rtp_transport_controller_send_interface.h",
66 ]
eladalona52722f2017-06-26 11:23:54 -070067 deps = [
kwiberg529662a2017-09-04 05:43:17 -070068 "../api:array_view",
Stefan Holmer64be7fa2018-10-04 15:21:55 +020069 "../api:fec_controller_api",
Patrik Höglundb6b29e02018-06-21 16:58:01 +020070 "../api:libjingle_peerconnection_api",
Niels Möller0c4f7be2018-05-07 14:01:37 +020071 "../api/transport:bitrate_settings",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +020072 "../logging:rtc_event_log_api",
73 "../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -070074 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +020075 "//third_party/abseil-cpp/absl/types:optional",
eladalona52722f2017-06-26 11:23:54 -070076 ]
nissed76b7b22017-06-01 04:02:35 -070077}
78
79rtc_source_set("rtp_receiver") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000080 visibility = [ "*" ]
nissed76b7b22017-06-01 04:02:35 -070081 sources = [
eladalona52722f2017-06-26 11:23:54 -070082 "rtcp_demuxer.cc",
83 "rtcp_demuxer.h",
nissed76b7b22017-06-01 04:02:35 -070084 "rtp_demuxer.cc",
85 "rtp_demuxer.h",
eladalona52722f2017-06-26 11:23:54 -070086 "rtp_rtcp_demuxer_helper.cc",
87 "rtp_rtcp_demuxer_helper.h",
nisse0f15f922017-06-21 01:05:22 -070088 "rtp_stream_receiver_controller.cc",
89 "rtp_stream_receiver_controller.h",
nissed76b7b22017-06-01 04:02:35 -070090 "rtx_receive_stream.cc",
91 "rtx_receive_stream.h",
Steve Antonb3329172017-08-17 15:23:51 -070092 "ssrc_binding_observer.h",
nissed76b7b22017-06-01 04:02:35 -070093 ]
94 deps = [
95 ":rtp_interfaces",
eladalona52722f2017-06-26 11:23:54 -070096 "..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -070097 "../api:array_view",
Patrik Höglund3e113432017-12-15 14:40:10 +010098 "../api:libjingle_peerconnection_api",
nissed76b7b22017-06-01 04:02:35 -070099 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100100 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100101 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700102 "../rtc_base:rtc_base_approved",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200103 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200104 "//third_party/abseil-cpp/absl/types:optional",
nissed76b7b22017-06-01 04:02:35 -0700105 ]
106}
107
108rtc_source_set("rtp_sender") {
109 sources = [
Stefan Holmerf7044682018-07-17 10:16:41 +0200110 "rtp_payload_params.cc",
111 "rtp_payload_params.h",
nissed76b7b22017-06-01 04:02:35 -0700112 "rtp_transport_controller_send.cc",
113 "rtp_transport_controller_send.h",
Stefan Holmer9416ef82018-07-19 10:34:38 +0200114 "rtp_video_sender.cc",
115 "rtp_video_sender.h",
116 "rtp_video_sender_interface.h",
nissed76b7b22017-06-01 04:02:35 -0700117 ]
118 deps = [
Sebastian Jansson97f61ea2018-02-21 13:01:55 +0100119 ":bitrate_configurator",
nissed76b7b22017-06-01 04:02:35 -0700120 ":rtp_interfaces",
sprangdb2a9fc2017-08-09 06:42:32 -0700121 "..:webrtc_common",
Stefan Holmer64be7fa2018-10-04 15:21:55 +0200122 "../api:fec_controller_api",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200123 "../api:transport_api",
Sebastian Janssonc6c44262018-05-09 10:33:39 +0200124 "../api/transport:network_control",
Stefan Holmera2f15332018-07-11 17:11:31 +0200125 "../api/video_codecs:video_codecs_api",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200126 "../logging:rtc_event_log_api",
nissed76b7b22017-06-01 04:02:35 -0700127 "../modules/congestion_controller",
Sebastian Jansson19bea512018-03-13 19:07:46 +0100128 "../modules/congestion_controller/rtp:congestion_controller",
Niels Möllerfd6c0912017-10-31 10:19:10 +0100129 "../modules/pacing",
Stefan Holmera2f15332018-07-11 17:11:31 +0200130 "../modules/rtp_rtcp:rtp_rtcp",
131 "../modules/rtp_rtcp:rtp_rtcp_format",
132 "../modules/rtp_rtcp:rtp_video_header",
Sebastian Janssonc33c0fc2018-02-22 11:10:18 +0100133 "../modules/utility",
Stefan Holmera2f15332018-07-11 17:11:31 +0200134 "../modules/video_coding:video_codec_interface",
135 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200136 "../rtc_base:rate_limiter",
Sebastian Jansson91bb6672018-02-21 13:02:51 +0100137 "../rtc_base:rtc_base",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700138 "../rtc_base:rtc_base_approved",
Sebastian Janssone6256052018-05-04 14:08:15 +0200139 "../rtc_base:rtc_task_queue",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200140 "../system_wrappers:field_trial",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200141 "//third_party/abseil-cpp/absl/memory",
nissed76b7b22017-06-01 04:02:35 -0700142 ]
143}
144
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100145rtc_source_set("bitrate_configurator") {
146 sources = [
147 "rtp_bitrate_configurator.cc",
148 "rtp_bitrate_configurator.h",
149 ]
150 deps = [
151 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200152 "../api:libjingle_peerconnection_api",
Niels Möller0c4f7be2018-05-07 14:01:37 +0200153 "../api/transport:bitrate_settings",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100154 "../rtc_base:checks",
155 "../rtc_base:rtc_base_approved",
156 ]
157}
158
Mirko Bonadei245660a2017-10-10 14:38:11 +0200159rtc_source_set("bitrate_allocator") {
Peter Boström5c389d32015-09-25 13:58:30 +0200160 sources = [
mflodman0e7e2592015-11-12 21:02:42 -0800161 "bitrate_allocator.cc",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200162 "bitrate_allocator.h",
163 ]
164 deps = [
165 "../modules/bitrate_controller",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100166 "../rtc_base:checks",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200167 "../rtc_base:rtc_base_approved",
168 "../rtc_base:sequenced_task_checker",
169 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200170 "../system_wrappers:field_trial",
171 "../system_wrappers:metrics",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200172 ]
Mirko Bonadei245660a2017-10-10 14:38:11 +0200173}
174
175rtc_static_library("call") {
176 sources = [
Peter Boström5c389d32015-09-25 13:58:30 +0200177 "call.cc",
zhihuang38ede132017-06-15 12:52:32 -0700178 "callfactory.cc",
179 "callfactory.h",
Erik Språng09708512018-03-14 15:16:50 +0100180 "degraded_call.cc",
181 "degraded_call.h",
brandtr7250b392016-12-19 01:13:46 -0800182 "flexfec_receive_stream_impl.cc",
183 "flexfec_receive_stream_impl.h",
Sebastian Janssonb34556e2018-03-21 14:38:32 +0100184 "receive_time_calculator.cc",
185 "receive_time_calculator.h",
Peter Boström5c389d32015-09-25 13:58:30 +0200186 ]
187
Peter Boström5c389d32015-09-25 13:58:30 +0200188 deps = [
Mirko Bonadei245660a2017-10-10 14:38:11 +0200189 ":bitrate_allocator",
ossuf515ab82016-12-07 04:52:58 -0800190 ":call_interfaces",
Erik Språng09708512018-03-14 15:16:50 +0100191 ":fake_network",
nissed76b7b22017-06-01 04:02:35 -0700192 ":rtp_interfaces",
193 ":rtp_receiver",
194 ":rtp_sender",
Artem Titov3229d652018-08-17 13:00:54 +0200195 ":simulated_network",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200196 ":video_stream_api",
Peter Boström5c389d32015-09-25 13:58:30 +0200197 "..:webrtc_common",
Niels Möller8366e172018-02-14 12:20:13 +0100198 "../api:callfactory_api",
Artem Titov3229d652018-08-17 13:00:54 +0200199 "../api:simulated_network_api",
aleloia8eb7562016-11-28 07:02:13 -0800200 "../api:transport_api",
Sebastian Janssonc6c44262018-05-09 10:33:39 +0200201 "../api/transport:network_control",
katrielc14897d02016-06-03 13:14:28 -0700202 "../audio",
Qingsi Wang970b0882018-02-01 11:04:46 -0800203 "../logging:rtc_event_audio",
kjellander2f1a5552017-02-27 15:57:45 -0800204 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800205 "../logging:rtc_event_rtp_rtcp",
206 "../logging:rtc_event_video",
207 "../logging:rtc_stream_config",
kjellander2f1a5552017-02-27 15:57:45 -0800208 "../modules/bitrate_controller",
Stefan Holmer80e12072016-02-23 13:30:42 +0100209 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 15:57:45 -0800210 "../modules/pacing",
Peter Boström5c389d32015-09-25 13:58:30 +0200211 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100212 "../modules/rtp_rtcp:rtp_rtcp_format",
kjellander2f1a5552017-02-27 15:57:45 -0800213 "../modules/utility",
Ying Wang3b790f32018-01-19 17:58:57 +0100214 "../modules/video_coding:video_coding",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100215 "../rtc_base:checks",
Sebastian Jansson45087cd2018-03-01 15:56:57 +0100216 "../rtc_base:rate_limiter",
mbonadei95c8f652017-08-27 23:40:10 -0700217 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700218 "../rtc_base:rtc_task_queue",
Sebastian Jansson19704ec2018-03-12 15:59:12 +0100219 "../rtc_base:safe_minmax",
eladalonf3f5c0e2017-08-18 02:47:08 -0700220 "../rtc_base:sequenced_task_checker",
Christoffer Rodbro76ad1542018-10-12 11:15:09 +0200221 "../rtc_base/experiments:field_trial_parser",
Karl Wiberg2b857922018-03-23 14:53:54 +0100222 "../rtc_base/synchronization:rw_lock_wrapper",
Peter Boström5c389d32015-09-25 13:58:30 +0200223 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200224 "../system_wrappers:field_trial",
225 "../system_wrappers:metrics",
katrielc14897d02016-06-03 13:14:28 -0700226 "../video",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200227 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200228 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström5c389d32015-09-25 13:58:30 +0200229 ]
230}
Peter Boström02083222016-06-14 12:52:54 +0200231
aleloi440b6d92017-08-22 05:43:23 -0700232rtc_source_set("video_stream_api") {
233 sources = [
234 "video_receive_stream.cc",
235 "video_receive_stream.h",
236 "video_send_stream.cc",
237 "video_send_stream.h",
238 ]
239 deps = [
Stefan Holmer1acbd682017-09-01 15:29:28 +0200240 ":rtp_interfaces",
aleloi440b6d92017-08-22 05:43:23 -0700241 "../:webrtc_common",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200242 "../api:libjingle_peerconnection_api",
aleloi440b6d92017-08-22 05:43:23 -0700243 "../api:transport_api",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200244 "../api/video:video_frame",
Niels Möller213618e2018-07-24 09:29:58 +0200245 "../api/video:video_stream_encoder",
Niels Möller88614b02018-03-27 16:39:01 +0200246 "../api/video_codecs:video_codecs_api",
aleloi440b6d92017-08-22 05:43:23 -0700247 "../common_video:common_video",
Patrik Höglund3e113432017-12-15 14:40:10 +0100248 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglund9e194032018-01-04 15:58:20 +0100249 "../rtc_base:checks",
aleloi440b6d92017-08-22 05:43:23 -0700250 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200251 "//third_party/abseil-cpp/absl/types:optional",
aleloi440b6d92017-08-22 05:43:23 -0700252 ]
253}
254
Sebastian Janssonf96b1ca2018-08-07 18:58:05 +0200255rtc_source_set("simulated_network") {
256 sources = [
257 "simulated_network.cc",
258 "simulated_network.h",
259 ]
260 deps = [
261 "../api:simulated_network_api",
262 "../rtc_base:rtc_base_approved",
263 "//third_party/abseil-cpp/absl/memory",
264 "//third_party/abseil-cpp/absl/types:optional",
265 ]
266}
267
Artem Titov46c4e602018-08-17 14:26:54 +0200268rtc_source_set("simulated_packet_receiver") {
269 sources = [
270 "simulated_packet_receiver.h",
271 ]
272 deps = [
273 ":call_interfaces",
274 "../api:simulated_network_api",
275 "../modules:module_api",
276 ]
277}
278
Erik Språng09708512018-03-14 15:16:50 +0100279rtc_source_set("fake_network") {
280 sources = [
281 "fake_network_pipe.cc",
282 "fake_network_pipe.h",
283 ]
284 deps = [
285 ":call_interfaces",
Sebastian Janssonf96b1ca2018-08-07 18:58:05 +0200286 ":simulated_network",
Artem Titov46c4e602018-08-17 14:26:54 +0200287 ":simulated_packet_receiver",
Erik Språng09708512018-03-14 15:16:50 +0100288 "..:webrtc_common",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200289 "../api:simulated_network_api",
Erik Språng09708512018-03-14 15:16:50 +0100290 "../api:transport_api",
291 "../modules:module_api",
Erik Språng09708512018-03-14 15:16:50 +0100292 "../rtc_base:rtc_base_approved",
293 "../rtc_base:sequenced_task_checker",
294 "../system_wrappers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200295 "//third_party/abseil-cpp/absl/memory",
Erik Språng09708512018-03-14 15:16:50 +0100296 ]
Erik Språng09708512018-03-14 15:16:50 +0100297}
298
Peter Boström02083222016-06-14 12:52:54 +0200299if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700300 rtc_source_set("call_tests") {
Peter Boström02083222016-06-14 12:52:54 +0200301 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700302
Peter Boström02083222016-06-14 12:52:54 +0200303 sources = [
304 "bitrate_allocator_unittest.cc",
305 "bitrate_estimator_tests.cc",
306 "call_unittest.cc",
brandtr76648da2016-10-20 04:54:48 -0700307 "flexfec_receive_stream_unittest.cc",
Sebastian Janssonb34556e2018-03-21 14:38:32 +0100308 "receive_time_calculator_unittest.cc",
eladalona52722f2017-06-26 11:23:54 -0700309 "rtcp_demuxer_unittest.cc",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100310 "rtp_bitrate_configurator_unittest.cc",
eladalon760a0762017-05-31 09:12:25 -0700311 "rtp_demuxer_unittest.cc",
Stefan Holmerf7044682018-07-17 10:16:41 +0200312 "rtp_payload_params_unittest.cc",
eladalona52722f2017-06-26 11:23:54 -0700313 "rtp_rtcp_demuxer_helper_unittest.cc",
Stefan Holmer9416ef82018-07-19 10:34:38 +0200314 "rtp_video_sender_unittest.cc",
nisseeed52bf2017-05-19 06:15:19 -0700315 "rtx_receive_stream_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200316 ]
317 deps = [
Mirko Bonadei245660a2017-10-10 14:38:11 +0200318 ":bitrate_allocator",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100319 ":bitrate_configurator",
Peter Boström02083222016-06-14 12:52:54 +0200320 ":call",
Mirko Bonadeia0e1a552017-12-04 10:50:51 +0100321 ":call_interfaces",
eladalone2173d92017-07-28 10:05:45 -0700322 ":mock_rtp_interfaces",
nissed76b7b22017-06-01 04:02:35 -0700323 ":rtp_interfaces",
324 ":rtp_receiver",
325 ":rtp_sender",
Artem Titovdd2eebe2018-08-20 13:27:45 +0200326 ":simulated_network",
eladalona52722f2017-06-26 11:23:54 -0700327 "..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700328 "../api:array_view",
Patrik Höglund3e113432017-12-15 14:40:10 +0100329 "../api:libjingle_peerconnection_api",
ossuc3d4b482017-05-23 06:07:11 -0700330 "../api:mock_audio_mixer",
Karl Wibergf3850f62017-11-02 13:04:41 +0100331 "../api/audio_codecs:builtin_audio_decoder_factory",
Fredrik Solenberg8f5787a2018-01-11 13:52:30 +0100332 "../audio:audio",
kjellander2f1a5552017-02-27 15:57:45 -0800333 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800334 "../logging:rtc_event_log_impl_base",
aleloidd310712016-11-17 06:28:59 -0800335 "../modules/audio_device:mock_audio_device",
aleloi10111bc2016-11-17 06:48:48 -0800336 "../modules/audio_mixer",
Mirko Bonadei03d6f2f2017-12-05 15:33:16 +0100337 "../modules/audio_mixer:audio_mixer_impl",
Patrik Höglund62139292017-12-19 16:44:45 +0100338 "../modules/audio_processing:mocks",
kjellander2f1a5552017-02-27 15:57:45 -0800339 "../modules/bitrate_controller",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200340 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 15:57:45 -0800341 "../modules/pacing",
mbonadei334f9e62017-09-04 04:57:11 -0700342 "../modules/pacing:mock_paced_sender",
kjellander2f1a5552017-02-27 15:57:45 -0800343 "../modules/rtp_rtcp",
danilchap2d9d21f2017-05-10 08:41:13 -0700344 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100345 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei5166e542017-08-03 05:57:11 -0700346 "../modules/utility:mock_process_thread",
Stefan Holmera2f15332018-07-11 17:11:31 +0200347 "../modules/video_coding:video_codec_interface",
Stefan Holmer64be7fa2018-10-04 15:21:55 +0200348 "../modules/video_coding:video_coding",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100349 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200350 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700351 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -0800352 "../system_wrappers",
kwiberg37e99fd2017-04-10 05:15:48 -0700353 "../test:audio_codec_mocks",
kjellander2f1a5552017-02-27 15:57:45 -0800354 "../test:direct_transport",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200355 "../test:fake_video_codecs",
Stefan Holmera2f15332018-07-11 17:11:31 +0200356 "../test:field_trial",
aleloi10111bc2016-11-17 06:48:48 -0800357 "../test:test_common",
kjellander2f1a5552017-02-27 15:57:45 -0800358 "../test:test_support",
359 "../test:video_test_common",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200360 "../video:video",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200361 "//testing/gmock",
Peter Boström02083222016-06-14 12:52:54 +0200362 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200363 "//third_party/abseil-cpp/absl/memory",
Peter Boström02083222016-06-14 12:52:54 +0200364 ]
kjellandere40a7ee2016-10-16 23:56:12 -0700365 if (!build_with_chromium && is_clang) {
366 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700367 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström02083222016-06-14 12:52:54 +0200368 }
369 }
ehmaldonado021eef32017-01-05 07:09:50 -0800370
371 rtc_source_set("call_perf_tests") {
372 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700373
ehmaldonado021eef32017-01-05 07:09:50 -0800374 sources = [
375 "call_perf_tests.cc",
376 "rampup_tests.cc",
377 "rampup_tests.h",
378 ]
379 deps = [
kjellander2f1a5552017-02-27 15:57:45 -0800380 ":call_interfaces",
Artem Titov4e199e92018-08-20 13:30:39 +0200381 ":simulated_network",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200382 ":video_stream_api",
kjellander2f1a5552017-02-27 15:57:45 -0800383 "..:webrtc_common",
Artem Titov46c4e602018-08-17 14:26:54 +0200384 "../api:simulated_network_api",
ossueb1fde42017-05-02 06:46:30 -0700385 "../api/audio_codecs:builtin_audio_encoder_factory",
Erik Språngef75ebe2018-05-15 15:18:36 +0200386 "../api/video:video_bitrate_allocation",
Niels Möller0a8f4352018-05-18 11:37:23 +0200387 "../api/video_codecs:video_codecs_api",
kjellander2f1a5552017-02-27 15:57:45 -0800388 "../logging:rtc_event_log_api",
Sebastian Janssonf5e767d2018-10-15 13:24:31 +0200389 "../logging:rtc_event_log_impl_output",
kjellander2f1a5552017-02-27 15:57:45 -0800390 "../modules/audio_coding",
Artem Titov3faa8322018-03-07 14:44:00 +0100391 "../modules/audio_device",
Paulina Hensman7bd79a02018-03-15 12:44:12 +0100392 "../modules/audio_device:audio_device_impl",
kjellander2f1a5552017-02-27 15:57:45 -0800393 "../modules/audio_mixer:audio_mixer_impl",
394 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100395 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700396 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -0800397 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200398 "../system_wrappers:metrics",
kjellander2f1a5552017-02-27 15:57:45 -0800399 "../test:direct_transport",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200400 "../test:fake_video_codecs",
jianjun.zhuc0247402017-07-11 06:20:45 -0700401 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100402 "../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +0100403 "../test:perf_test",
jianjun.zhuc0247402017-07-11 06:20:45 -0700404 "../test:test_common",
kjellander2f1a5552017-02-27 15:57:45 -0800405 "../test:test_support",
406 "../test:video_test_common",
407 "../video",
ehmaldonado021eef32017-01-05 07:09:50 -0800408 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200409 "//third_party/abseil-cpp/absl/memory",
ehmaldonado021eef32017-01-05 07:09:50 -0800410 ]
411 if (!build_with_chromium && is_clang) {
412 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
413 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
414 }
415 }
eladalone2173d92017-07-28 10:05:45 -0700416
417 # TODO(eladalon): This should be moved, as with the TODO for |rtp_interfaces|.
418 rtc_source_set("mock_rtp_interfaces") {
419 testonly = true
420
421 sources = [
422 "test/mock_rtp_packet_sink_interface.h",
Sebastian Jansson8f83b422018-02-21 13:07:13 +0100423 "test/mock_rtp_transport_controller_send.h",
eladalone2173d92017-07-28 10:05:45 -0700424 ]
425 deps = [
426 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200427 "../api:libjingle_peerconnection_api",
Sebastian Jansson35dd6cd2018-02-21 17:30:36 +0100428 "../modules/congestion_controller",
429 "../modules/pacing",
430 "../rtc_base:rate_limiter",
431 "../rtc_base:rtc_base",
Sebastian Jansson12985412018-10-15 21:06:26 +0200432 "../rtc_base/network:sent_packet",
eladalone2173d92017-07-28 10:05:45 -0700433 "../test:test_support",
eladalone2173d92017-07-28 10:05:45 -0700434 ]
435 }
Sebastian Jansson83267802018-04-19 08:27:19 +0200436 rtc_source_set("mock_bitrate_allocator") {
437 testonly = true
Fredrik Solenberg2a877972017-12-15 16:42:15 +0100438
Sebastian Jansson83267802018-04-19 08:27:19 +0200439 sources = [
440 "test/mock_bitrate_allocator.h",
441 ]
442 deps = [
443 ":bitrate_allocator",
444 "//test:test_support",
445 ]
446 }
Fredrik Solenberg2a877972017-12-15 16:42:15 +0100447 rtc_source_set("mock_call_interfaces") {
448 testonly = true
449
450 sources = [
451 "test/mock_audio_send_stream.h",
452 ]
453 deps = [
454 ":call_interfaces",
455 "//test:test_support",
456 ]
457 }
Erik Språng09708512018-03-14 15:16:50 +0100458
459 rtc_test("fake_network_unittests") {
Artem Titov40a7a352018-10-15 15:25:34 +0200460 sources = [
461 "test/fake_network_pipe_unittest.cc",
462 ]
Erik Språng09708512018-03-14 15:16:50 +0100463 deps = [
464 ":call_interfaces",
465 ":fake_network",
Artem Titove23b8a92018-08-16 15:51:07 +0200466 ":simulated_network",
Erik Språng09708512018-03-14 15:16:50 +0100467 "../modules/rtp_rtcp",
468 "../rtc_base:rtc_base_approved",
469 "../system_wrappers",
470 "../test:test_common",
471 "../test:test_main",
Artem Titov40a7a352018-10-15 15:25:34 +0200472 "//test:test_support",
Erik Språng09708512018-03-14 15:16:50 +0100473 "//testing/gtest",
474 ]
Erik Språng09708512018-03-14 15:16:50 +0100475 }
Peter Boström02083222016-06-14 12:52:54 +0200476}