blob: f43acd3e31025d947da0d9546c590aae4c5f5934 [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 = [
13 "audio_receive_stream.h",
ossuf515ab82016-12-07 04:52:58 -080014 "audio_send_stream.h",
15 "audio_state.h",
16 "call.h",
brandtr7250b392016-12-19 01:13:46 -080017 "flexfec_receive_stream.h",
solenberg3ebbcb52017-01-31 03:58:40 -080018 "syncable.cc",
19 "syncable.h",
ossuf515ab82016-12-07 04:52:58 -080020 ]
Dan Minor9c686132018-01-15 10:20:00 -050021 if (!build_with_mozilla) {
22 sources += [ "audio_send_stream.cc" ]
23 }
kjellander2f1a5552017-02-27 15:57:45 -080024 deps = [
nissed76b7b22017-06-01 04:02:35 -070025 ":rtp_interfaces",
aleloi440b6d92017-08-22 05:43:23 -070026 ":video_stream_api",
kjellander2f1a5552017-02-27 15:57:45 -080027 "..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +010028 "../:typedefs",
Ying Wang3b790f32018-01-19 17:58:57 +010029 "../api:fec_controller_api",
hbos8d609f62017-04-10 07:39:05 -070030 "../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -070031 "../api:optional",
kjellander2f1a5552017-02-27 15:57:45 -080032 "../api:transport_api",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +010033 "../api/audio:audio_mixer_api",
kjellander2f1a5552017-02-27 15:57:45 -080034 "../api/audio_codecs:audio_codecs_api",
Ivo Creusen56d46092017-11-24 17:29:59 +010035 "../modules/audio_processing:audio_processing_statistics",
ehmaldonadof6a861a2017-07-19 10:40:47 -070036 "../rtc_base:rtc_base",
37 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -080038 ]
ossuf515ab82016-12-07 04:52:58 -080039}
40
nissed76b7b22017-06-01 04:02:35 -070041# TODO(nisse): These RTP targets should be moved elsewhere
eladalone2173d92017-07-28 10:05:45 -070042# when interfaces have stabilized. See also TODO for |mock_rtp_interfaces|.
nissed76b7b22017-06-01 04:02:35 -070043rtc_source_set("rtp_interfaces") {
44 sources = [
Sebastian Janssonfc8d26b2018-02-21 09:52:06 +010045 "bitrate_constraints.cc",
46 "bitrate_constraints.h",
eladalona52722f2017-06-26 11:23:54 -070047 "rtcp_packet_sink_interface.h",
Stefan Holmer1acbd682017-09-01 15:29:28 +020048 "rtp_config.cc",
49 "rtp_config.h",
nissed76b7b22017-06-01 04:02:35 -070050 "rtp_packet_sink_interface.h",
nisse0f15f922017-06-21 01:05:22 -070051 "rtp_stream_receiver_controller_interface.h",
nissed76b7b22017-06-01 04:02:35 -070052 "rtp_transport_controller_send_interface.h",
53 ]
eladalona52722f2017-06-26 11:23:54 -070054 deps = [
kwiberg529662a2017-09-04 05:43:17 -070055 "../api:array_view",
Sebastian Janssonfc8d26b2018-02-21 09:52:06 +010056 "../api:optional",
ehmaldonadof6a861a2017-07-19 10:40:47 -070057 "../rtc_base:rtc_base_approved",
eladalona52722f2017-06-26 11:23:54 -070058 ]
nissed76b7b22017-06-01 04:02:35 -070059}
60
61rtc_source_set("rtp_receiver") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000062 visibility = [ "*" ]
nissed76b7b22017-06-01 04:02:35 -070063 sources = [
eladalona52722f2017-06-26 11:23:54 -070064 "rtcp_demuxer.cc",
65 "rtcp_demuxer.h",
nissed76b7b22017-06-01 04:02:35 -070066 "rtp_demuxer.cc",
67 "rtp_demuxer.h",
eladalona52722f2017-06-26 11:23:54 -070068 "rtp_rtcp_demuxer_helper.cc",
69 "rtp_rtcp_demuxer_helper.h",
nisse0f15f922017-06-21 01:05:22 -070070 "rtp_stream_receiver_controller.cc",
71 "rtp_stream_receiver_controller.h",
nissed76b7b22017-06-01 04:02:35 -070072 "rtx_receive_stream.cc",
73 "rtx_receive_stream.h",
Steve Antonb3329172017-08-17 15:23:51 -070074 "ssrc_binding_observer.h",
nissed76b7b22017-06-01 04:02:35 -070075 ]
76 deps = [
77 ":rtp_interfaces",
eladalona52722f2017-06-26 11:23:54 -070078 "..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -070079 "../api:array_view",
Patrik Höglund3e113432017-12-15 14:40:10 +010080 "../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -070081 "../api:optional",
nissed76b7b22017-06-01 04:02:35 -070082 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +010083 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010084 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070085 "../rtc_base:rtc_base_approved",
nissed76b7b22017-06-01 04:02:35 -070086 ]
87}
88
89rtc_source_set("rtp_sender") {
90 sources = [
91 "rtp_transport_controller_send.cc",
92 "rtp_transport_controller_send.h",
93 ]
94 deps = [
Sebastian Jansson97f61ea2018-02-21 13:01:55 +010095 ":bitrate_configurator",
nissed76b7b22017-06-01 04:02:35 -070096 ":rtp_interfaces",
sprangdb2a9fc2017-08-09 06:42:32 -070097 "..:webrtc_common",
nissed76b7b22017-06-01 04:02:35 -070098 "../modules/congestion_controller",
Sebastian Jansson19704ec2018-03-12 15:59:12 +010099 "../modules/congestion_controller/network_control",
Sebastian Jansson19bea512018-03-13 19:07:46 +0100100 "../modules/congestion_controller/rtp:congestion_controller",
Niels Möllerfd6c0912017-10-31 10:19:10 +0100101 "../modules/pacing",
Sebastian Janssonc33c0fc2018-02-22 11:10:18 +0100102 "../modules/utility",
Sebastian Jansson91bb6672018-02-21 13:02:51 +0100103 "../rtc_base:rtc_base",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700104 "../rtc_base:rtc_base_approved",
Sebastian Jansson19bea512018-03-13 19:07:46 +0100105 "../system_wrappers:field_trial_api",
nissed76b7b22017-06-01 04:02:35 -0700106 ]
107}
108
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100109rtc_source_set("bitrate_configurator") {
110 sources = [
111 "rtp_bitrate_configurator.cc",
112 "rtp_bitrate_configurator.h",
113 ]
114 deps = [
115 ":rtp_interfaces",
116 "../rtc_base:checks",
117 "../rtc_base:rtc_base_approved",
118 ]
119}
120
Mirko Bonadei245660a2017-10-10 14:38:11 +0200121rtc_source_set("bitrate_allocator") {
Peter Boström5c389d32015-09-25 13:58:30 +0200122 sources = [
mflodman0e7e2592015-11-12 21:02:42 -0800123 "bitrate_allocator.cc",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200124 "bitrate_allocator.h",
125 ]
126 deps = [
127 "../modules/bitrate_controller",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100128 "../rtc_base:checks",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200129 "../rtc_base:rtc_base_approved",
130 "../rtc_base:sequenced_task_checker",
131 "../system_wrappers",
Ying Wanga646d302018-03-02 17:04:11 +0100132 "../system_wrappers:field_trial_api",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100133 "../system_wrappers:metrics_api",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200134 ]
135 if (!build_with_chromium && is_clang) {
136 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
137 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
138 }
139}
140
141rtc_static_library("call") {
142 sources = [
Peter Boström5c389d32015-09-25 13:58:30 +0200143 "call.cc",
zhihuang38ede132017-06-15 12:52:32 -0700144 "callfactory.cc",
145 "callfactory.h",
Erik Språng09708512018-03-14 15:16:50 +0100146 "degraded_call.cc",
147 "degraded_call.h",
brandtr7250b392016-12-19 01:13:46 -0800148 "flexfec_receive_stream_impl.cc",
149 "flexfec_receive_stream_impl.h",
Sebastian Janssonb34556e2018-03-21 14:38:32 +0100150 "receive_time_calculator.cc",
151 "receive_time_calculator.h",
Peter Boström5c389d32015-09-25 13:58:30 +0200152 ]
153
kjellandere40a7ee2016-10-16 23:56:12 -0700154 if (!build_with_chromium && is_clang) {
155 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700156 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström5c389d32015-09-25 13:58:30 +0200157 }
158
159 deps = [
Mirko Bonadei245660a2017-10-10 14:38:11 +0200160 ":bitrate_allocator",
ossuf515ab82016-12-07 04:52:58 -0800161 ":call_interfaces",
Erik Språng09708512018-03-14 15:16:50 +0100162 ":fake_network",
nissed76b7b22017-06-01 04:02:35 -0700163 ":rtp_interfaces",
164 ":rtp_receiver",
165 ":rtp_sender",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200166 ":video_stream_api",
Peter Boström5c389d32015-09-25 13:58:30 +0200167 "..:webrtc_common",
Niels Möller8366e172018-02-14 12:20:13 +0100168 "../api:callfactory_api",
kwiberg84f6a3f2017-09-05 08:43:13 -0700169 "../api:optional",
aleloia8eb7562016-11-28 07:02:13 -0800170 "../api:transport_api",
katrielc14897d02016-06-03 13:14:28 -0700171 "../audio",
Qingsi Wang970b0882018-02-01 11:04:46 -0800172 "../logging:rtc_event_audio",
kjellander2f1a5552017-02-27 15:57:45 -0800173 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800174 "../logging:rtc_event_rtp_rtcp",
175 "../logging:rtc_event_video",
176 "../logging:rtc_stream_config",
kjellander2f1a5552017-02-27 15:57:45 -0800177 "../modules/bitrate_controller",
Stefan Holmer80e12072016-02-23 13:30:42 +0100178 "../modules/congestion_controller",
Sebastian Jansson19704ec2018-03-12 15:59:12 +0100179 "../modules/congestion_controller/network_control",
kjellander2f1a5552017-02-27 15:57:45 -0800180 "../modules/pacing",
Peter Boström5c389d32015-09-25 13:58:30 +0200181 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100182 "../modules/rtp_rtcp:rtp_rtcp_format",
kjellander2f1a5552017-02-27 15:57:45 -0800183 "../modules/utility",
Ying Wang3b790f32018-01-19 17:58:57 +0100184 "../modules/video_coding:video_coding",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100185 "../rtc_base:checks",
Sebastian Jansson45087cd2018-03-01 15:56:57 +0100186 "../rtc_base:rate_limiter",
mbonadei95c8f652017-08-27 23:40:10 -0700187 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700188 "../rtc_base:rtc_task_queue",
Sebastian Jansson19704ec2018-03-12 15:59:12 +0100189 "../rtc_base:safe_minmax",
eladalonf3f5c0e2017-08-18 02:47:08 -0700190 "../rtc_base:sequenced_task_checker",
Peter Boström5c389d32015-09-25 13:58:30 +0200191 "../system_wrappers",
Erik Språng09708512018-03-14 15:16:50 +0100192 "../system_wrappers:field_trial_api",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100193 "../system_wrappers:metrics_api",
katrielc14897d02016-06-03 13:14:28 -0700194 "../video",
Peter Boström5c389d32015-09-25 13:58:30 +0200195 ]
196}
Peter Boström02083222016-06-14 12:52:54 +0200197
aleloi440b6d92017-08-22 05:43:23 -0700198rtc_source_set("video_stream_api") {
199 sources = [
Stefan Holmer1acbd682017-09-01 15:29:28 +0200200 "video_config.cc",
201 "video_config.h",
aleloi440b6d92017-08-22 05:43:23 -0700202 "video_receive_stream.cc",
203 "video_receive_stream.h",
204 "video_send_stream.cc",
205 "video_send_stream.h",
206 ]
207 deps = [
Stefan Holmer1acbd682017-09-01 15:29:28 +0200208 ":rtp_interfaces",
Patrik Höglund9e194032018-01-04 15:58:20 +0100209 "../:typedefs",
aleloi440b6d92017-08-22 05:43:23 -0700210 "../:webrtc_common",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200211 "../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -0700212 "../api:optional",
aleloi440b6d92017-08-22 05:43:23 -0700213 "../api:transport_api",
Patrik Höglund9e194032018-01-04 15:58:20 +0100214 "../api:video_frame_api",
aleloi440b6d92017-08-22 05:43:23 -0700215 "../common_video:common_video",
Patrik Höglund3e113432017-12-15 14:40:10 +0100216 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglund9e194032018-01-04 15:58:20 +0100217 "../rtc_base:checks",
aleloi440b6d92017-08-22 05:43:23 -0700218 "../rtc_base:rtc_base_approved",
219 ]
220}
221
Erik Språng09708512018-03-14 15:16:50 +0100222rtc_source_set("fake_network") {
223 sources = [
224 "fake_network_pipe.cc",
225 "fake_network_pipe.h",
226 ]
227 deps = [
228 ":call_interfaces",
229 "..:typedefs",
230 "..:webrtc_common",
231 "../api:transport_api",
232 "../modules:module_api",
233 "../modules/rtp_rtcp",
234 "../rtc_base:rtc_base_approved",
235 "../rtc_base:sequenced_task_checker",
236 "../system_wrappers",
237 ]
238
239 if (!build_with_chromium && is_clang) {
240 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
241 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
242 }
243}
244
Peter Boström02083222016-06-14 12:52:54 +0200245if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700246 rtc_source_set("call_tests") {
Peter Boström02083222016-06-14 12:52:54 +0200247 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700248
Peter Boström02083222016-06-14 12:52:54 +0200249 sources = [
250 "bitrate_allocator_unittest.cc",
251 "bitrate_estimator_tests.cc",
252 "call_unittest.cc",
brandtr76648da2016-10-20 04:54:48 -0700253 "flexfec_receive_stream_unittest.cc",
Sebastian Janssonb34556e2018-03-21 14:38:32 +0100254 "receive_time_calculator_unittest.cc",
eladalona52722f2017-06-26 11:23:54 -0700255 "rtcp_demuxer_unittest.cc",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100256 "rtp_bitrate_configurator_unittest.cc",
eladalon760a0762017-05-31 09:12:25 -0700257 "rtp_demuxer_unittest.cc",
eladalona52722f2017-06-26 11:23:54 -0700258 "rtp_rtcp_demuxer_helper_unittest.cc",
nisseeed52bf2017-05-19 06:15:19 -0700259 "rtx_receive_stream_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200260 ]
261 deps = [
Mirko Bonadei245660a2017-10-10 14:38:11 +0200262 ":bitrate_allocator",
Sebastian Janssondf023aa2018-02-20 19:38:37 +0100263 ":bitrate_configurator",
Peter Boström02083222016-06-14 12:52:54 +0200264 ":call",
Mirko Bonadeia0e1a552017-12-04 10:50:51 +0100265 ":call_interfaces",
eladalone2173d92017-07-28 10:05:45 -0700266 ":mock_rtp_interfaces",
nissed76b7b22017-06-01 04:02:35 -0700267 ":rtp_interfaces",
268 ":rtp_receiver",
269 ":rtp_sender",
eladalona52722f2017-06-26 11:23:54 -0700270 "..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700271 "../api:array_view",
Patrik Höglund3e113432017-12-15 14:40:10 +0100272 "../api:libjingle_peerconnection_api",
ossuc3d4b482017-05-23 06:07:11 -0700273 "../api:mock_audio_mixer",
Karl Wibergf3850f62017-11-02 13:04:41 +0100274 "../api/audio_codecs:builtin_audio_decoder_factory",
Fredrik Solenberg8f5787a2018-01-11 13:52:30 +0100275 "../audio:audio",
kjellander2f1a5552017-02-27 15:57:45 -0800276 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800277 "../logging:rtc_event_log_impl_base",
aleloidd310712016-11-17 06:28:59 -0800278 "../modules/audio_device:mock_audio_device",
aleloi10111bc2016-11-17 06:48:48 -0800279 "../modules/audio_mixer",
Mirko Bonadei03d6f2f2017-12-05 15:33:16 +0100280 "../modules/audio_mixer:audio_mixer_impl",
Patrik Höglund62139292017-12-19 16:44:45 +0100281 "../modules/audio_processing:mocks",
kjellander2f1a5552017-02-27 15:57:45 -0800282 "../modules/bitrate_controller",
Mirko Bonadei245660a2017-10-10 14:38:11 +0200283 "../modules/congestion_controller",
kjellander2f1a5552017-02-27 15:57:45 -0800284 "../modules/pacing",
mbonadei334f9e62017-09-04 04:57:11 -0700285 "../modules/pacing:mock_paced_sender",
kjellander2f1a5552017-02-27 15:57:45 -0800286 "../modules/rtp_rtcp",
danilchap2d9d21f2017-05-10 08:41:13 -0700287 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100288 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei5166e542017-08-03 05:57:11 -0700289 "../modules/utility:mock_process_thread",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100290 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700291 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -0800292 "../system_wrappers",
kwiberg37e99fd2017-04-10 05:15:48 -0700293 "../test:audio_codec_mocks",
kjellander2f1a5552017-02-27 15:57:45 -0800294 "../test:direct_transport",
aleloi10111bc2016-11-17 06:48:48 -0800295 "../test:test_common",
kjellander2f1a5552017-02-27 15:57:45 -0800296 "../test:test_support",
297 "../test:video_test_common",
Peter Boström02083222016-06-14 12:52:54 +0200298 "//testing/gtest",
299 ]
kjellandere40a7ee2016-10-16 23:56:12 -0700300 if (!build_with_chromium && is_clang) {
301 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700302 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström02083222016-06-14 12:52:54 +0200303 }
304 }
ehmaldonado021eef32017-01-05 07:09:50 -0800305
306 rtc_source_set("call_perf_tests") {
307 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700308
ehmaldonado021eef32017-01-05 07:09:50 -0800309 sources = [
310 "call_perf_tests.cc",
311 "rampup_tests.cc",
312 "rampup_tests.h",
313 ]
314 deps = [
kjellander2f1a5552017-02-27 15:57:45 -0800315 ":call_interfaces",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200316 ":video_stream_api",
kjellander2f1a5552017-02-27 15:57:45 -0800317 "..:webrtc_common",
ossueb1fde42017-05-02 06:46:30 -0700318 "../api/audio_codecs:builtin_audio_encoder_factory",
kjellander2f1a5552017-02-27 15:57:45 -0800319 "../logging:rtc_event_log_api",
320 "../modules/audio_coding",
Artem Titov3faa8322018-03-07 14:44:00 +0100321 "../modules/audio_device",
Paulina Hensman7bd79a02018-03-15 12:44:12 +0100322 "../modules/audio_device:audio_device_impl",
kjellander2f1a5552017-02-27 15:57:45 -0800323 "../modules/audio_mixer:audio_mixer_impl",
324 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100325 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700326 "../rtc_base:rtc_base_approved",
kjellander2f1a5552017-02-27 15:57:45 -0800327 "../system_wrappers",
328 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +0000329 "../system_wrappers:runtime_enabled_features_default",
kjellander2f1a5552017-02-27 15:57:45 -0800330 "../test:direct_transport",
jianjun.zhuc0247402017-07-11 06:20:45 -0700331 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100332 "../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +0100333 "../test:perf_test",
jianjun.zhuc0247402017-07-11 06:20:45 -0700334 "../test:test_common",
kjellander2f1a5552017-02-27 15:57:45 -0800335 "../test:test_support",
336 "../test:video_test_common",
337 "../video",
ehmaldonado021eef32017-01-05 07:09:50 -0800338 "//testing/gtest",
ehmaldonado021eef32017-01-05 07:09:50 -0800339 ]
340 if (!build_with_chromium && is_clang) {
341 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
342 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
343 }
344 }
eladalone2173d92017-07-28 10:05:45 -0700345
346 # TODO(eladalon): This should be moved, as with the TODO for |rtp_interfaces|.
347 rtc_source_set("mock_rtp_interfaces") {
348 testonly = true
349
350 sources = [
351 "test/mock_rtp_packet_sink_interface.h",
Sebastian Jansson8f83b422018-02-21 13:07:13 +0100352 "test/mock_rtp_transport_controller_send.h",
eladalone2173d92017-07-28 10:05:45 -0700353 ]
354 deps = [
355 ":rtp_interfaces",
Sebastian Jansson35dd6cd2018-02-21 17:30:36 +0100356 "../modules/congestion_controller",
357 "../modules/pacing",
358 "../rtc_base:rate_limiter",
359 "../rtc_base:rtc_base",
eladalone2173d92017-07-28 10:05:45 -0700360 "../test:test_support",
eladalone2173d92017-07-28 10:05:45 -0700361 ]
362 }
Fredrik Solenberg2a877972017-12-15 16:42:15 +0100363
364 rtc_source_set("mock_call_interfaces") {
365 testonly = true
366
367 sources = [
368 "test/mock_audio_send_stream.h",
369 ]
370 deps = [
371 ":call_interfaces",
372 "//test:test_support",
373 ]
374 }
Erik Språng09708512018-03-14 15:16:50 +0100375
376 rtc_test("fake_network_unittests") {
377 deps = [
378 ":call_interfaces",
379 ":fake_network",
380 "../modules/rtp_rtcp",
381 "../rtc_base:rtc_base_approved",
382 "../system_wrappers",
383 "../test:test_common",
384 "../test:test_main",
385 "//testing/gtest",
386 ]
387 sources = [
388 "test/fake_network_pipe_unittest.cc",
389 ]
390 if (!build_with_chromium && is_clang) {
391 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
392 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
393 }
394 }
Peter Boström02083222016-06-14 12:52:54 +0200395}