blob: 6819361ea351af692de49f28038d001d8ff67a69 [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",
solenberg3ebbcb52017-01-31 11:58:4023 "syncable.cc",
24 "syncable.h",
ossuf515ab82016-12-07 12:52:5825 ]
Dan Minor9c686132018-01-15 15:20:0026 if (!build_with_mozilla) {
27 sources += [ "audio_send_stream.cc" ]
28 }
kjellander2f1a5552017-02-27 23:57:4529 deps = [
nissed76b7b22017-06-01 11:02:3530 ":rtp_interfaces",
aleloi440b6d92017-08-22 12:43:2331 ":video_stream_api",
kjellander2f1a5552017-02-27 23:57:4532 "..:webrtc_common",
Patrik Höglund3e113432017-12-15 13:40:1033 "../:typedefs",
Ying Wang3b790f32018-01-19 16:58:5734 "../api:fec_controller_api",
hbos8d609f62017-04-10 14:39:0535 "../api:libjingle_peerconnection_api",
kjellander2f1a5552017-02-27 23:57:4536 "../api:transport_api",
Gustaf Ullberg2ae140a2018-02-16 12:43:4937 "../api/audio:audio_mixer_api",
kjellander2f1a5552017-02-27 23:57:4538 "../api/audio_codecs:audio_codecs_api",
Sebastian Janssondfce03a2018-05-18 16:05:1039 "../api/transport:network_control",
Paulina Hensman11b34f42018-04-09 12:24:5240 "../modules/audio_device:audio_device",
41 "../modules/audio_processing:audio_processing",
Ivo Creusen56d460902017-11-24 16:29:5942 "../modules/audio_processing:audio_processing_statistics",
Jonas Olssonabbe8412018-04-03 11:40:0543 "../rtc_base:audio_format_to_string",
ehmaldonadof6a861a2017-07-19 17:40:4744 "../rtc_base:rtc_base",
45 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 10:28:0746 "//third_party/abseil-cpp/absl/types:optional",
kjellander2f1a5552017-02-27 23:57:4547 ]
ossuf515ab82016-12-07 12:52:5848}
49
nissed76b7b22017-06-01 11:02:3550# TODO(nisse): These RTP targets should be moved elsewhere
eladalone2173d92017-07-28 17:05:4551# when interfaces have stabilized. See also TODO for |mock_rtp_interfaces|.
nissed76b7b22017-06-01 11:02:3552rtc_source_set("rtp_interfaces") {
53 sources = [
eladalona52722f2017-06-26 18:23:5454 "rtcp_packet_sink_interface.h",
Stefan Holmer1acbd682017-09-01 13:29:2855 "rtp_config.cc",
56 "rtp_config.h",
nissed76b7b22017-06-01 11:02:3557 "rtp_packet_sink_interface.h",
nisse0f15f922017-06-21 08:05:2258 "rtp_stream_receiver_controller_interface.h",
nissed76b7b22017-06-01 11:02:3559 "rtp_transport_controller_send_interface.h",
60 ]
eladalona52722f2017-06-26 18:23:5461 deps = [
kwiberg529662a2017-09-04 12:43:1762 "../api:array_view",
Patrik Höglundb6b29e02018-06-21 14:58:0163 "../api:libjingle_peerconnection_api",
Niels Möller0c4f7be2018-05-07 12:01:3764 "../api/transport:bitrate_settings",
Stefan Holmerdbdb3a02018-07-17 14:03:4665 "../logging:rtc_event_log_api",
66 "../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 17:40:4767 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 10:28:0768 "//third_party/abseil-cpp/absl/types:optional",
eladalona52722f2017-06-26 18:23:5469 ]
nissed76b7b22017-06-01 11:02:3570}
71
72rtc_source_set("rtp_receiver") {
Per Kjellandera7f2d842018-01-10 15:54:5373 visibility = [ "*" ]
nissed76b7b22017-06-01 11:02:3574 sources = [
eladalona52722f2017-06-26 18:23:5475 "rtcp_demuxer.cc",
76 "rtcp_demuxer.h",
nissed76b7b22017-06-01 11:02:3577 "rtp_demuxer.cc",
78 "rtp_demuxer.h",
eladalona52722f2017-06-26 18:23:5479 "rtp_rtcp_demuxer_helper.cc",
80 "rtp_rtcp_demuxer_helper.h",
nisse0f15f922017-06-21 08:05:2281 "rtp_stream_receiver_controller.cc",
82 "rtp_stream_receiver_controller.h",
nissed76b7b22017-06-01 11:02:3583 "rtx_receive_stream.cc",
84 "rtx_receive_stream.h",
Steve Antonb3329172017-08-17 22:23:5185 "ssrc_binding_observer.h",
nissed76b7b22017-06-01 11:02:3586 ]
87 deps = [
88 ":rtp_interfaces",
eladalona52722f2017-06-26 18:23:5489 "..:webrtc_common",
kwiberg529662a2017-09-04 12:43:1790 "../api:array_view",
Patrik Höglund3e113432017-12-15 13:40:1091 "../api:libjingle_peerconnection_api",
nissed76b7b22017-06-01 11:02:3592 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:3393 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 15:05:4294 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:4795 "../rtc_base:rtc_base_approved",
Karl Wiberg918f50c2018-07-05 09:40:3396 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:0797 "//third_party/abseil-cpp/absl/types:optional",
nissed76b7b22017-06-01 11:02:3598 ]
99}
100
101rtc_source_set("rtp_sender") {
102 sources = [
Stefan Holmerf7044682018-07-17 08:16:41103 "rtp_payload_params.cc",
104 "rtp_payload_params.h",
nissed76b7b22017-06-01 11:02:35105 "rtp_transport_controller_send.cc",
106 "rtp_transport_controller_send.h",
Stefan Holmer9416ef82018-07-19 08:34:38107 "rtp_video_sender.cc",
108 "rtp_video_sender.h",
109 "rtp_video_sender_interface.h",
nissed76b7b22017-06-01 11:02:35110 ]
111 deps = [
Sebastian Jansson97f61ea2018-02-21 12:01:55112 ":bitrate_configurator",
nissed76b7b22017-06-01 11:02:35113 ":rtp_interfaces",
sprangdb2a9fc2017-08-09 13:42:32114 "..:webrtc_common",
Stefan Holmerdbdb3a02018-07-17 14:03:46115 "../api:transport_api",
Sebastian Janssonc6c44262018-05-09 08:33:39116 "../api/transport:network_control",
Stefan Holmera2f15332018-07-11 15:11:31117 "../api/video_codecs:video_codecs_api",
Stefan Holmerdbdb3a02018-07-17 14:03:46118 "../logging:rtc_event_log_api",
nissed76b7b22017-06-01 11:02:35119 "../modules/congestion_controller",
Sebastian Jansson19bea512018-03-13 18:07:46120 "../modules/congestion_controller/rtp:congestion_controller",
Niels Möllerfd6c0912017-10-31 09:19:10121 "../modules/pacing",
Stefan Holmera2f15332018-07-11 15:11:31122 "../modules/rtp_rtcp:rtp_rtcp",
123 "../modules/rtp_rtcp:rtp_rtcp_format",
124 "../modules/rtp_rtcp:rtp_video_header",
Sebastian Janssonc33c0fc2018-02-22 10:10:18125 "../modules/utility",
Stefan Holmera2f15332018-07-11 15:11:31126 "../modules/video_coding:video_codec_interface",
127 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 14:03:46128 "../rtc_base:rate_limiter",
Sebastian Jansson91bb6672018-02-21 12:02:51129 "../rtc_base:rtc_base",
ehmaldonadof6a861a2017-07-19 17:40:47130 "../rtc_base:rtc_base_approved",
Sebastian Janssone6256052018-05-04 12:08:15131 "../rtc_base:rtc_task_queue",
Sebastian Jansson19bea512018-03-13 18:07:46132 "../system_wrappers:field_trial_api",
Karl Wiberg918f50c2018-07-05 09:40:33133 "//third_party/abseil-cpp/absl/memory",
nissed76b7b22017-06-01 11:02:35134 ]
135}
136
Sebastian Janssondf023aa2018-02-20 18:38:37137rtc_source_set("bitrate_configurator") {
138 sources = [
139 "rtp_bitrate_configurator.cc",
140 "rtp_bitrate_configurator.h",
141 ]
142 deps = [
143 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 14:58:01144 "../api:libjingle_peerconnection_api",
Niels Möller0c4f7be2018-05-07 12:01:37145 "../api/transport:bitrate_settings",
Sebastian Janssondf023aa2018-02-20 18:38:37146 "../rtc_base:checks",
147 "../rtc_base:rtc_base_approved",
148 ]
149}
150
Mirko Bonadei245660a2017-10-10 12:38:11151rtc_source_set("bitrate_allocator") {
Peter Boström5c389d32015-09-25 11:58:30152 sources = [
mflodman0e7e2592015-11-13 05:02:42153 "bitrate_allocator.cc",
Mirko Bonadei245660a2017-10-10 12:38:11154 "bitrate_allocator.h",
155 ]
156 deps = [
157 "../modules/bitrate_controller",
Patrik Höglunda8005cf2017-12-13 15:05:42158 "../rtc_base:checks",
Mirko Bonadei245660a2017-10-10 12:38:11159 "../rtc_base:rtc_base_approved",
160 "../rtc_base:sequenced_task_checker",
161 "../system_wrappers",
Ying Wanga646d302018-03-02 16:04:11162 "../system_wrappers:field_trial_api",
Mirko Bonadeia498ae82017-12-06 08:17:14163 "../system_wrappers:metrics_api",
Mirko Bonadei245660a2017-10-10 12:38:11164 ]
165 if (!build_with_chromium && is_clang) {
166 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
167 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
168 }
169}
170
171rtc_static_library("call") {
172 sources = [
Peter Boström5c389d32015-09-25 11:58:30173 "call.cc",
zhihuang38ede132017-06-15 19:52:32174 "callfactory.cc",
175 "callfactory.h",
Erik Språng09708512018-03-14 14:16:50176 "degraded_call.cc",
177 "degraded_call.h",
brandtr7250b392016-12-19 09:13:46178 "flexfec_receive_stream_impl.cc",
179 "flexfec_receive_stream_impl.h",
Sebastian Janssonb34556e2018-03-21 13:38:32180 "receive_time_calculator.cc",
181 "receive_time_calculator.h",
Peter Boström5c389d32015-09-25 11:58:30182 ]
183
kjellandere40a7ee2016-10-17 06:56:12184 if (!build_with_chromium && is_clang) {
185 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 11:10:34186 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström5c389d32015-09-25 11:58:30187 }
188
189 deps = [
Mirko Bonadei245660a2017-10-10 12:38:11190 ":bitrate_allocator",
ossuf515ab82016-12-07 12:52:58191 ":call_interfaces",
Erik Språng09708512018-03-14 14:16:50192 ":fake_network",
nissed76b7b22017-06-01 11:02:35193 ":rtp_interfaces",
194 ":rtp_receiver",
195 ":rtp_sender",
Stefan Holmer1acbd682017-09-01 13:29:28196 ":video_stream_api",
Peter Boström5c389d32015-09-25 11:58:30197 "..:webrtc_common",
Niels Möller8366e172018-02-14 11:20:13198 "../api:callfactory_api",
aleloia8eb7562016-11-28 15:02:13199 "../api:transport_api",
Sebastian Janssonc6c44262018-05-09 08:33:39200 "../api/transport:network_control",
katrielc14897d02016-06-03 20:14:28201 "../audio",
Qingsi Wang970b0882018-02-01 19:04:46202 "../logging:rtc_event_audio",
kjellander2f1a5552017-02-27 23:57:45203 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 19:04:46204 "../logging:rtc_event_rtp_rtcp",
205 "../logging:rtc_event_video",
206 "../logging:rtc_stream_config",
kjellander2f1a5552017-02-27 23:57:45207 "../modules/bitrate_controller",
Stefan Holmer80e12072016-02-23 12:30:42208 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 23:57:45209 "../modules/pacing",
Peter Boström5c389d32015-09-25 11:58:30210 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33211 "../modules/rtp_rtcp:rtp_rtcp_format",
kjellander2f1a5552017-02-27 23:57:45212 "../modules/utility",
Ying Wang3b790f32018-01-19 16:58:57213 "../modules/video_coding:video_coding",
Patrik Höglunda8005cf2017-12-13 15:05:42214 "../rtc_base:checks",
Sebastian Jansson45087cd2018-03-01 14:56:57215 "../rtc_base:rate_limiter",
mbonadei95c8f652017-08-28 06:40:10216 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:47217 "../rtc_base:rtc_task_queue",
Sebastian Jansson19704ec2018-03-12 14:59:12218 "../rtc_base:safe_minmax",
eladalonf3f5c0e2017-08-18 09:47:08219 "../rtc_base:sequenced_task_checker",
Karl Wiberg2b857922018-03-23 13:53:54220 "../rtc_base/synchronization:rw_lock_wrapper",
Peter Boström5c389d32015-09-25 11:58:30221 "../system_wrappers",
Erik Språng09708512018-03-14 14:16:50222 "../system_wrappers:field_trial_api",
Mirko Bonadeia498ae82017-12-06 08:17:14223 "../system_wrappers:metrics_api",
katrielc14897d02016-06-03 20:14:28224 "../video",
Karl Wiberg918f50c2018-07-05 09:40:33225 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07226 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström5c389d32015-09-25 11:58:30227 ]
228}
Peter Boström02083222016-06-14 10:52:54229
aleloi440b6d92017-08-22 12:43:23230rtc_source_set("video_stream_api") {
231 sources = [
Stefan Holmer1acbd682017-09-01 13:29:28232 "video_config.h",
aleloi440b6d92017-08-22 12:43:23233 "video_receive_stream.cc",
234 "video_receive_stream.h",
235 "video_send_stream.cc",
236 "video_send_stream.h",
237 ]
238 deps = [
Stefan Holmer1acbd682017-09-01 13:29:28239 ":rtp_interfaces",
Patrik Höglund9e194032018-01-04 14:58:20240 "../:typedefs",
aleloi440b6d92017-08-22 12:43:23241 "../:webrtc_common",
Stefan Holmer1acbd682017-09-01 13:29:28242 "../api:libjingle_peerconnection_api",
aleloi440b6d92017-08-22 12:43:23243 "../api:transport_api",
Niels Möllerc6ce9c52018-05-11 09:15:30244 "../api/video:video_frame",
Niels Möller213618e2018-07-24 07:29:58245 "../api/video:video_stream_encoder",
Niels Möller88614b02018-03-27 14:39:01246 "../api/video_codecs:video_codecs_api",
aleloi440b6d92017-08-22 12:43:23247 "../common_video:common_video",
Patrik Höglund3e113432017-12-15 13:40:10248 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglund9e194032018-01-04 14:58:20249 "../rtc_base:checks",
aleloi440b6d92017-08-22 12:43:23250 "../rtc_base:rtc_base_approved",
Danil Chapovalovb9b146c2018-06-15 10:28:07251 "//third_party/abseil-cpp/absl/types:optional",
aleloi440b6d92017-08-22 12:43:23252 ]
253}
254
Erik Språng09708512018-03-14 14:16:50255rtc_source_set("fake_network") {
256 sources = [
257 "fake_network_pipe.cc",
258 "fake_network_pipe.h",
259 ]
260 deps = [
261 ":call_interfaces",
262 "..:typedefs",
263 "..:webrtc_common",
Patrik Höglundb6b29e02018-06-21 14:58:01264 "../api:simulated_network_api",
Erik Språng09708512018-03-14 14:16:50265 "../api:transport_api",
266 "../modules:module_api",
Erik Språng09708512018-03-14 14:16:50267 "../rtc_base:rtc_base_approved",
268 "../rtc_base:sequenced_task_checker",
269 "../system_wrappers",
Karl Wiberg918f50c2018-07-05 09:40:33270 "//third_party/abseil-cpp/absl/memory",
Erik Språng09708512018-03-14 14:16:50271 ]
272
273 if (!build_with_chromium && is_clang) {
274 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
275 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
276 }
277}
278
Peter Boström02083222016-06-14 10:52:54279if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 11:10:34280 rtc_source_set("call_tests") {
Peter Boström02083222016-06-14 10:52:54281 testonly = true
kjellandere0629c02017-04-25 11:04:50282
Peter Boström02083222016-06-14 10:52:54283 sources = [
284 "bitrate_allocator_unittest.cc",
285 "bitrate_estimator_tests.cc",
286 "call_unittest.cc",
brandtr76648da2016-10-20 11:54:48287 "flexfec_receive_stream_unittest.cc",
Sebastian Janssonb34556e2018-03-21 13:38:32288 "receive_time_calculator_unittest.cc",
eladalona52722f2017-06-26 18:23:54289 "rtcp_demuxer_unittest.cc",
Sebastian Janssondf023aa2018-02-20 18:38:37290 "rtp_bitrate_configurator_unittest.cc",
eladalon760a0762017-05-31 16:12:25291 "rtp_demuxer_unittest.cc",
Stefan Holmerf7044682018-07-17 08:16:41292 "rtp_payload_params_unittest.cc",
eladalona52722f2017-06-26 18:23:54293 "rtp_rtcp_demuxer_helper_unittest.cc",
Stefan Holmer9416ef82018-07-19 08:34:38294 "rtp_video_sender_unittest.cc",
nisseeed52bf2017-05-19 13:15:19295 "rtx_receive_stream_unittest.cc",
Peter Boström02083222016-06-14 10:52:54296 ]
297 deps = [
Mirko Bonadei245660a2017-10-10 12:38:11298 ":bitrate_allocator",
Sebastian Janssondf023aa2018-02-20 18:38:37299 ":bitrate_configurator",
Peter Boström02083222016-06-14 10:52:54300 ":call",
Mirko Bonadeia0e1a552017-12-04 09:50:51301 ":call_interfaces",
eladalone2173d92017-07-28 17:05:45302 ":mock_rtp_interfaces",
nissed76b7b22017-06-01 11:02:35303 ":rtp_interfaces",
304 ":rtp_receiver",
305 ":rtp_sender",
eladalona52722f2017-06-26 18:23:54306 "..:webrtc_common",
kwiberg529662a2017-09-04 12:43:17307 "../api:array_view",
Patrik Höglund3e113432017-12-15 13:40:10308 "../api:libjingle_peerconnection_api",
ossuc3d4b482017-05-23 13:07:11309 "../api:mock_audio_mixer",
Karl Wibergf3850f62017-11-02 12:04:41310 "../api/audio_codecs:builtin_audio_decoder_factory",
Fredrik Solenberg8f5787a2018-01-11 12:52:30311 "../audio:audio",
kjellander2f1a5552017-02-27 23:57:45312 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 19:04:46313 "../logging:rtc_event_log_impl_base",
aleloidd310712016-11-17 14:28:59314 "../modules/audio_device:mock_audio_device",
aleloi10111bc2016-11-17 14:48:48315 "../modules/audio_mixer",
Mirko Bonadei03d6f2f2017-12-05 14:33:16316 "../modules/audio_mixer:audio_mixer_impl",
Patrik Höglund62139292017-12-19 15:44:45317 "../modules/audio_processing:mocks",
kjellander2f1a5552017-02-27 23:57:45318 "../modules/bitrate_controller",
Mirko Bonadei245660a2017-10-10 12:38:11319 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 23:57:45320 "../modules/pacing",
mbonadei334f9e62017-09-04 11:57:11321 "../modules/pacing:mock_paced_sender",
kjellander2f1a5552017-02-27 23:57:45322 "../modules/rtp_rtcp",
danilchap2d9d21f2017-05-10 15:41:13323 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33324 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei5166e542017-08-03 12:57:11325 "../modules/utility:mock_process_thread",
Stefan Holmera2f15332018-07-11 15:11:31326 "../modules/video_coding:video_codec_interface",
Patrik Höglunda8005cf2017-12-13 15:05:42327 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 14:03:46328 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 17:40:47329 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 23:57:45330 "../system_wrappers",
kwiberg37e99fd2017-04-10 12:15:48331 "../test:audio_codec_mocks",
kjellander2f1a5552017-02-27 23:57:45332 "../test:direct_transport",
Stefan Holmera2f15332018-07-11 15:11:31333 "../test:field_trial",
aleloi10111bc2016-11-17 14:48:48334 "../test:test_common",
kjellander2f1a5552017-02-27 23:57:45335 "../test:test_support",
336 "../test:video_test_common",
Stefan Holmerdbdb3a02018-07-17 14:03:46337 "../video:video",
Peter Boström02083222016-06-14 10:52:54338 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 09:40:33339 "//third_party/abseil-cpp/absl/memory",
Peter Boström02083222016-06-14 10:52:54340 ]
kjellandere40a7ee2016-10-17 06:56:12341 if (!build_with_chromium && is_clang) {
342 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 11:10:34343 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström02083222016-06-14 10:52:54344 }
345 }
ehmaldonado021eef32017-01-05 15:09:50346
347 rtc_source_set("call_perf_tests") {
348 testonly = true
kjellandere0629c02017-04-25 11:04:50349
ehmaldonado021eef32017-01-05 15:09:50350 sources = [
351 "call_perf_tests.cc",
352 "rampup_tests.cc",
353 "rampup_tests.h",
354 ]
355 deps = [
kjellander2f1a5552017-02-27 23:57:45356 ":call_interfaces",
Stefan Holmer1acbd682017-09-01 13:29:28357 ":video_stream_api",
kjellander2f1a5552017-02-27 23:57:45358 "..:webrtc_common",
ossueb1fde42017-05-02 13:46:30359 "../api/audio_codecs:builtin_audio_encoder_factory",
Erik Språngef75ebe2018-05-15 13:18:36360 "../api/video:video_bitrate_allocation",
Niels Möller0a8f4352018-05-18 09:37:23361 "../api/video_codecs:video_codecs_api",
kjellander2f1a5552017-02-27 23:57:45362 "../logging:rtc_event_log_api",
363 "../modules/audio_coding",
Artem Titov3faa8322018-03-07 13:44:00364 "../modules/audio_device",
Paulina Hensman7bd79a02018-03-15 11:44:12365 "../modules/audio_device:audio_device_impl",
kjellander2f1a5552017-02-27 23:57:45366 "../modules/audio_mixer:audio_mixer_impl",
367 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 15:05:42368 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:47369 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 23:57:45370 "../system_wrappers",
371 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24372 "../system_wrappers:runtime_enabled_features_default",
kjellander2f1a5552017-02-27 23:57:45373 "../test:direct_transport",
jianjun.zhuc0247402017-07-11 13:20:45374 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 14:05:39375 "../test:fileutils",
Edward Lemure66572b2018-01-05 14:34:09376 "../test:perf_test",
jianjun.zhuc0247402017-07-11 13:20:45377 "../test:test_common",
kjellander2f1a5552017-02-27 23:57:45378 "../test:test_support",
379 "../test:video_test_common",
380 "../video",
ehmaldonado021eef32017-01-05 15:09:50381 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 09:40:33382 "//third_party/abseil-cpp/absl/memory",
ehmaldonado021eef32017-01-05 15:09:50383 ]
384 if (!build_with_chromium && is_clang) {
385 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
386 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
387 }
388 }
eladalone2173d92017-07-28 17:05:45389
390 # TODO(eladalon): This should be moved, as with the TODO for |rtp_interfaces|.
391 rtc_source_set("mock_rtp_interfaces") {
392 testonly = true
393
394 sources = [
395 "test/mock_rtp_packet_sink_interface.h",
Sebastian Jansson8f83b422018-02-21 12:07:13396 "test/mock_rtp_transport_controller_send.h",
eladalone2173d92017-07-28 17:05:45397 ]
398 deps = [
399 ":rtp_interfaces",
Patrik Höglundb6b29e02018-06-21 14:58:01400 "../api:libjingle_peerconnection_api",
Sebastian Jansson35dd6cd882018-02-21 16:30:36401 "../modules/congestion_controller",
402 "../modules/pacing",
403 "../rtc_base:rate_limiter",
404 "../rtc_base:rtc_base",
eladalone2173d92017-07-28 17:05:45405 "../test:test_support",
eladalone2173d92017-07-28 17:05:45406 ]
407 }
Sebastian Jansson83267802018-04-19 06:27:19408 rtc_source_set("mock_bitrate_allocator") {
409 testonly = true
Fredrik Solenberg2a877972017-12-15 15:42:15410
Sebastian Jansson83267802018-04-19 06:27:19411 sources = [
412 "test/mock_bitrate_allocator.h",
413 ]
414 deps = [
415 ":bitrate_allocator",
416 "//test:test_support",
417 ]
418 }
Fredrik Solenberg2a877972017-12-15 15:42:15419 rtc_source_set("mock_call_interfaces") {
420 testonly = true
421
422 sources = [
423 "test/mock_audio_send_stream.h",
424 ]
425 deps = [
426 ":call_interfaces",
427 "//test:test_support",
428 ]
429 }
Erik Språng09708512018-03-14 14:16:50430
431 rtc_test("fake_network_unittests") {
432 deps = [
433 ":call_interfaces",
434 ":fake_network",
435 "../modules/rtp_rtcp",
436 "../rtc_base:rtc_base_approved",
437 "../system_wrappers",
438 "../test:test_common",
439 "../test:test_main",
440 "//testing/gtest",
441 ]
442 sources = [
443 "test/fake_network_pipe_unittest.cc",
444 ]
445 if (!build_with_chromium && is_clang) {
446 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
447 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
448 }
449 }
Peter Boström02083222016-06-14 10:52:54450}