blob: 3952cabbe4c77f8b5349884a566db26d4673678b [file] [log] [blame]
hjonaa32c3e2015-12-13 19:58:11 -08001# 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")
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020010if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
kjellanderc76dc952016-06-03 03:09:32 -070014
15group("api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000016 visibility = [ "*" ]
Dan Minor9c686132018-01-15 10:20:00 -050017 deps = []
18
19 if (!build_with_mozilla) {
20 deps += [ ":libjingle_peerconnection_api" ]
21 }
kjellanderc76dc952016-06-03 03:09:32 -070022}
23
ehmaldonado38a21322016-09-02 04:10:34 -070024rtc_source_set("call_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000025 visibility = [ "*" ]
kjellandera69d9732016-08-31 07:33:05 -070026 sources = [
kjellandera69d9732016-08-31 07:33:05 -070027 "call/audio_sink.h",
kjellandera69d9732016-08-31 07:33:05 -070028 ]
29
kjellandera69d9732016-08-31 07:33:05 -070030 deps = [
31 # TODO(kjellander): Add remaining dependencies when webrtc:4243 is done.
aleloi81da4882016-11-08 04:26:30 -080032 ":audio_mixer_api",
aleloia8eb7562016-11-28 07:02:13 -080033 ":transport_api",
kjellandera69d9732016-08-31 07:33:05 -070034 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -070035 "../rtc_base:rtc_base_approved",
kwiberg087bd342017-02-10 08:15:44 -080036 "audio_codecs:audio_codecs_api",
kjellandera69d9732016-08-31 07:33:05 -070037 ]
38}
39
ossu7bb87ee2017-01-23 04:56:25 -080040rtc_static_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000041 visibility = [ "*" ]
kjellanderc76dc952016-06-03 03:09:32 -070042 cflags = []
43 sources = [
Steve Anton36b28db2017-10-26 11:27:17 -070044 "candidate.cc",
Patrik Höglunde2d6a062017-10-05 14:53:33 +020045 "candidate.h",
Patrik Höglund7aee3d52017-11-15 13:15:17 +010046 "cryptoparams.h",
kjellanderc76dc952016-06-03 03:09:32 -070047 "datachannelinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070048 "dtmfsenderinterface.h",
Steve Anton845bb732017-12-05 12:50:26 -080049 "jsep.cc",
kjellanderc76dc952016-06-03 03:09:32 -070050 "jsep.h",
kjellanderc76dc952016-06-03 03:09:32 -070051 "jsepicecandidate.h",
kjellanderc76dc952016-06-03 03:09:32 -070052 "jsepsessiondescription.h",
kjellanderc76dc952016-06-03 03:09:32 -070053 "mediaconstraintsinterface.cc",
54 "mediaconstraintsinterface.h",
ossu7bb87ee2017-01-23 04:56:25 -080055 "mediastreaminterface.cc",
Patrik Höglund825249f2018-01-09 10:38:21 +010056 "mediastreaminterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070057 "mediastreamproxy.h",
kjellanderc76dc952016-06-03 03:09:32 -070058 "mediastreamtrackproxy.h",
ossu7bb87ee2017-01-23 04:56:25 -080059 "mediatypes.cc",
60 "mediatypes.h",
kjellanderc76dc952016-06-03 03:09:32 -070061 "notifier.h",
kjellanderc76dc952016-06-03 03:09:32 -070062 "peerconnectionfactoryproxy.h",
kjellanderc76dc952016-06-03 03:09:32 -070063 "peerconnectionproxy.h",
Steve Antonf2737d22017-10-31 16:27:34 -070064 "proxy.cc",
kjellanderc76dc952016-06-03 03:09:32 -070065 "proxy.h",
deadbeef6038e972017-02-16 23:31:33 -080066 "rtcerror.cc",
67 "rtcerror.h",
Patrik Höglund3e113432017-12-15 14:40:10 +010068 "rtp_headers.cc",
69 "rtp_headers.h",
Stefan Holmer1acbd682017-09-01 15:29:28 +020070 "rtpparameters.cc",
kjellanderc76dc952016-06-03 03:09:32 -070071 "rtpparameters.h",
Danil Chapovalov2a5ce2b2018-02-07 09:38:31 +010072 "rtpreceiverinterface.cc",
kjellanderc76dc952016-06-03 03:09:32 -070073 "rtpreceiverinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070074 "rtpsenderinterface.h",
Steve Anton6e634bf2017-11-13 10:44:53 -080075 "rtptransceiverinterface.h",
Henrik Boström31638672017-11-23 17:48:32 +010076 "setremotedescriptionobserverinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070077 "statstypes.cc",
78 "statstypes.h",
Jonas Orelandbdcee282017-10-10 14:01:40 +020079 "turncustomizer.h",
Steve Antonf2737d22017-10-31 16:27:34 -070080 "umametrics.cc",
ossu7bb87ee2017-01-23 04:56:25 -080081 "umametrics.h",
Patrik Höglundbe214a22018-01-04 12:14:35 +010082 "videosinkinterface.h",
Patrik Höglund9e194032018-01-04 15:58:20 +010083 "videosourceinterface.cc",
84 "videosourceinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070085 "videosourceproxy.h",
kjellanderc76dc952016-06-03 03:09:32 -070086 ]
87
kjellandere40a7ee2016-10-16 23:56:12 -070088 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -070089 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -070090 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -070091 }
92
kjellanderc76dc952016-06-03 03:09:32 -070093 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +010094 ":array_view",
Niels Möllerd377f042018-02-13 15:03:43 +010095 ":audio_mixer_api",
Niels Möllera6fe2612018-01-19 11:28:54 +010096 ":audio_options_api",
Patrik Höglunde2d6a062017-10-05 14:53:33 +020097 ":optional",
Mirko Bonadei34814c72018-01-11 10:13:56 +010098 ":peerconnection_and_implicit_call_api",
hbos74e1a4f2016-09-15 23:33:01 -070099 ":rtc_stats_api",
Patrik Höglundb874a352017-11-27 14:32:41 +0100100 ":video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100101 "audio_codecs:audio_codecs_api",
102
103 # Basically, don't add stuff here. You might break sensitive downstream
104 # targets like pnacl. API should not depend on anything outside of this
105 # file, really. All these should arguably go away in time.
Patrik Höglund3e113432017-12-15 14:40:10 +0100106 "..:typedefs",
kjellander8a116632017-04-21 05:17:08 -0700107 "..:webrtc_common",
Niels Möller6daa2782018-01-23 10:37:42 +0100108 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 14:32:41 +0100109 "../modules/audio_processing:audio_processing_statistics",
Patrik Höglund3e113432017-12-15 14:40:10 +0100110 "../rtc_base:checks",
111 "../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700112 "../rtc_base:rtc_base",
113 "../rtc_base:rtc_base_approved",
Patrik Höglund3e113432017-12-15 14:40:10 +0100114 "../rtc_base:stringutils",
kjellanderc76dc952016-06-03 03:09:32 -0700115 ]
kjellander8a116632017-04-21 05:17:08 -0700116 if (is_nacl) {
Patrik Höglund30bd03b2017-12-19 11:45:31 +0100117 # This is needed by .h files included from rtc_base.
kjellander8a116632017-04-21 05:17:08 -0700118 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
119 }
ossu7bb87ee2017-01-23 04:56:25 -0800120}
kjellanderc76dc952016-06-03 03:09:32 -0700121
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200122rtc_source_set("peerconnection_and_implicit_call_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000123 visibility = [ "*" ]
124
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200125 # The peerconnectioninterface.h file pulls in call/callfactoryinterface.h
126 # and the entire call module with it. We need to either get rid of this
127 # dependency or pull most of call/ into the API. For now, silence the warnings
128 # this creates since it creates a circular dependency (call very much depends
Patrik Höglund30bd03b2017-12-19 11:45:31 +0100129 # on API). See bugs.webrtc.org/8667.
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200130 check_includes = false
131 sources = [
132 "peerconnectioninterface.h",
133 ]
134}
135
Elad Alon80810732017-10-06 13:07:32 +0200136rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000137 visibility = [ "*" ]
Elad Alon80810732017-10-06 13:07:32 +0200138 sources = [
139 "rtceventlogoutput.h",
140 ]
141}
142
deadbeefe814a0d2017-02-25 18:15:09 -0800143rtc_source_set("ortc_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000144 visibility = [ "*" ]
deadbeefe814a0d2017-02-25 18:15:09 -0800145 sources = [
zhihuang55adc0e2017-03-10 18:33:45 -0800146 "ortc/mediadescription.cc",
147 "ortc/mediadescription.h",
deadbeefe814a0d2017-02-25 18:15:09 -0800148 "ortc/ortcfactoryinterface.h",
149 "ortc/ortcrtpreceiverinterface.h",
150 "ortc/ortcrtpsenderinterface.h",
151 "ortc/packettransportinterface.h",
152 "ortc/rtptransportcontrollerinterface.h",
153 "ortc/rtptransportinterface.h",
zhihuang55adc0e2017-03-10 18:33:45 -0800154 "ortc/sessiondescription.cc",
155 "ortc/sessiondescription.h",
zhihuangd3501ad2017-03-03 14:39:06 -0800156 "ortc/srtptransportinterface.h",
deadbeefe814a0d2017-02-25 18:15:09 -0800157 "ortc/udptransportinterface.h",
158 ]
159
160 # For mediastreaminterface.h, etc.
161 # TODO(deadbeef): Create a separate target for the common things ORTC and
162 # PeerConnection code shares, so that ortc_api can depend on that instead of
163 # libjingle_peerconnection_api.
Patrik Höglund7aee3d52017-11-15 13:15:17 +0100164 deps = [
deadbeefe814a0d2017-02-25 18:15:09 -0800165 ":libjingle_peerconnection_api",
Patrik Höglund7aee3d52017-11-15 13:15:17 +0100166 ":optional",
167 "..:webrtc_common",
168 "../rtc_base:rtc_base",
deadbeefe814a0d2017-02-25 18:15:09 -0800169 ]
zhihuang55adc0e2017-03-10 18:33:45 -0800170 if (!build_with_chromium && is_clang) {
171 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
172 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
173 }
deadbeefe814a0d2017-02-25 18:15:09 -0800174}
175
hbos74e1a4f2016-09-15 23:33:01 -0700176rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000177 visibility = [ "*" ]
hbos74e1a4f2016-09-15 23:33:01 -0700178 cflags = []
179 sources = [
180 "stats/rtcstats.h",
181 "stats/rtcstats_objects.h",
ossu7bb87ee2017-01-23 04:56:25 -0800182 "stats/rtcstatscollectorcallback.h",
hbos74e1a4f2016-09-15 23:33:01 -0700183 "stats/rtcstatsreport.h",
184 ]
185
186 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100187 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700188 "../rtc_base:rtc_base_approved",
hbos74e1a4f2016-09-15 23:33:01 -0700189 ]
190}
191
Niels Möllerd377f042018-02-13 15:03:43 +0100192rtc_source_set("audio_frame_api") {
193 visibility = [ "*" ]
194 sources = [
195 "audio/audio_frame.cc",
196 "audio/audio_frame.h",
197 ]
198
199 deps = [
200 "../:typedefs",
201 "../rtc_base:checks",
202 "../rtc_base:deprecation",
203 "../rtc_base:rtc_base_approved",
204 ]
205}
206
aleloi201dfe92016-10-20 05:06:39 -0700207rtc_source_set("audio_mixer_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000208 visibility = [ "*" ]
aleloi201dfe92016-10-20 05:06:39 -0700209 sources = [
210 "audio/audio_mixer.h",
211 ]
212
213 deps = [
Niels Möllerd377f042018-02-13 15:03:43 +0100214 ":audio_frame_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700215 "../rtc_base:rtc_base_approved",
aleloi201dfe92016-10-20 05:06:39 -0700216 ]
217}
218
Niels Möllera6fe2612018-01-19 11:28:54 +0100219rtc_source_set("audio_options_api") {
220 visibility = [ "*" ]
221 sources = [
222 "audio_options.h",
223 ]
224
225 deps = [
226 ":optional",
227 "../rtc_base:rtc_base_approved",
228 ]
229}
230
aleloia8eb7562016-11-28 07:02:13 -0800231rtc_source_set("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000232 visibility = [ "*" ]
aleloia8eb7562016-11-28 07:02:13 -0800233 sources = [
234 "call/transport.h",
235 ]
236}
nisseb2250e52016-12-02 04:01:14 -0800237
Ying Wang3b790f32018-01-19 17:58:57 +0100238rtc_source_set("fec_controller_api") {
239 visibility = [ "*" ]
240 sources = [
241 "fec_controller.h",
242 ]
243
244 deps = [
245 "../common_video:common_video",
246 "../modules:module_api",
247 ]
248}
249
nisseb2250e52016-12-02 04:01:14 -0800250rtc_source_set("video_frame_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000251 visibility = [ "*" ]
nisseb2250e52016-12-02 04:01:14 -0800252 sources = [
ilnik6d5b4d62017-08-30 03:32:14 -0700253 "video/video_content_type.cc",
254 "video/video_content_type.h",
nisseaf916892017-01-10 07:44:26 -0800255 "video/video_frame.cc",
256 "video/video_frame.h",
magjed712338e2017-05-11 05:11:57 -0700257 "video/video_frame_buffer.cc",
nisseaf916892017-01-10 07:44:26 -0800258 "video/video_frame_buffer.h",
nisseb2250e52016-12-02 04:01:14 -0800259 "video/video_rotation.h",
ilnik2edc6842017-07-06 03:06:50 -0700260 "video/video_timing.cc",
ilnik04f4d122017-06-19 07:18:55 -0700261 "video/video_timing.h",
nisseb2250e52016-12-02 04:01:14 -0800262 ]
263
264 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100265 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700266 "../rtc_base:rtc_base_approved",
nisseb2250e52016-12-02 04:01:14 -0800267 ]
nisseb2250e52016-12-02 04:01:14 -0800268}
269
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100270rtc_source_set("video_frame_api_i420") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000271 visibility = [ "*" ]
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100272 sources = [
Patrik Höglundb874a352017-11-27 14:32:41 +0100273 "video/i420_buffer.cc",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100274 "video/i420_buffer.h",
275 ]
276 deps = [
277 ":video_frame_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100278 "../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100279 "../rtc_base:rtc_base",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100280 "../system_wrappers",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100281 "//third_party/libyuv",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100282 ]
283}
284
kwiberg529662a2017-09-04 05:43:17 -0700285rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000286 visibility = [ "*" ]
kwiberg529662a2017-09-04 05:43:17 -0700287 sources = [
288 "array_view.h",
289 ]
290 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100291 "../rtc_base:checks",
292 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 05:43:17 -0700293 ]
294}
295
kwiberg84f6a3f2017-09-05 08:43:13 -0700296rtc_source_set("optional") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000297 visibility = [ "*" ]
kwiberg84f6a3f2017-09-05 08:43:13 -0700298 sources = [
299 "optional.cc",
300 "optional.h",
301 ]
302 deps = [
303 ":array_view",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100304 "../rtc_base:checks",
305 "../rtc_base:sanitizer",
kwiberg84f6a3f2017-09-05 08:43:13 -0700306 ]
307}
308
Niels Möller9155e492017-10-23 11:22:30 +0200309rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000310 visibility = [ "*" ]
Niels Möller9155e492017-10-23 11:22:30 +0200311 sources = [
312 "refcountedbase.h",
313 ]
314 deps = [
315 "../rtc_base:rtc_base_approved",
316 ]
317}
318
kjellander1993b1d2017-03-06 00:29:21 -0800319rtc_source_set("libjingle_peerconnection_test_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000320 visibility = [ "*" ]
kjellander1993b1d2017-03-06 00:29:21 -0800321 testonly = true
322 sources = [
323 "test/fakeconstraints.h",
324 ]
325
kjellander1993b1d2017-03-06 00:29:21 -0800326 deps = [
Mirko Bonadei34814c72018-01-11 10:13:56 +0100327 ":libjingle_peerconnection_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700328 "../rtc_base:rtc_base_approved",
kjellander1993b1d2017-03-06 00:29:21 -0800329 ]
330}
331
kjellanderfd5b4e92016-06-13 12:08:33 -0700332if (rtc_include_tests) {
kjellander2f6af9c2017-03-02 22:26:23 -0800333 rtc_source_set("mock_audio_mixer") {
334 testonly = true
335 sources = [
336 "test/mock_audio_mixer.h",
337 ]
338
kjellander2f6af9c2017-03-02 22:26:23 -0800339 deps = [
Mirko Bonadei34814c72018-01-11 10:13:56 +0100340 ":audio_mixer_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700341 "../test:test_support",
kjellander2f6af9c2017-03-02 22:26:23 -0800342 ]
343 }
344
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100345 rtc_source_set("mock_rtp") {
346 testonly = true
347 sources = [
348 "test/mock_rtpreceiver.h",
349 "test/mock_rtpsender.h",
350 ]
351
352 deps = [
353 ":libjingle_peerconnection_api",
354 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100355 ]
356 }
357
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700358 rtc_source_set("mock_video_codec_factory") {
359 testonly = true
360 sources = [
361 "test/mock_video_decoder_factory.h",
362 "test/mock_video_encoder_factory.h",
363 ]
364
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700365 deps = [
Mirko Bonadei34814c72018-01-11 10:13:56 +0100366 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700367 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700368 ]
369 }
370
kjellander2f6af9c2017-03-02 22:26:23 -0800371 rtc_source_set("fakemetricsobserver") {
372 testonly = true
373 sources = [
374 "fakemetricsobserver.cc",
375 "fakemetricsobserver.h",
376 ]
377 deps = [
Edward Lemur872cf382017-11-20 18:41:50 +0100378 "../api:peerconnection_and_implicit_call_api",
379 "../media:rtc_media_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100380 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700381 "../rtc_base:rtc_base_approved",
kjellander2f6af9c2017-03-02 22:26:23 -0800382 ]
383 if (!build_with_chromium && is_clang) {
384 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
385 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
386 }
Dan Minor9c686132018-01-15 10:20:00 -0500387 if (!build_with_mozilla) {
388 deps += [ ":libjingle_peerconnection_api" ]
389 }
kjellander2f6af9c2017-03-02 22:26:23 -0800390 }
391
deadbeefb5388d72017-02-24 01:17:43 -0800392 rtc_source_set("rtc_api_unittests") {
deadbeef6038e972017-02-16 23:31:33 -0800393 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700394
deadbeef6038e972017-02-16 23:31:33 -0800395 sources = [
kwiberg529662a2017-09-04 05:43:17 -0700396 "array_view_unittest.cc",
kwiberg84f6a3f2017-09-05 08:43:13 -0700397 "optional_unittest.cc",
zhihuang55adc0e2017-03-10 18:33:45 -0800398 "ortc/mediadescription_unittest.cc",
399 "ortc/sessiondescription_unittest.cc",
deadbeef6038e972017-02-16 23:31:33 -0800400 "rtcerror_unittest.cc",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200401 "rtpparameters_unittest.cc",
deadbeef6038e972017-02-16 23:31:33 -0800402 ]
403
404 if (!build_with_chromium && is_clang) {
405 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
406 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
407 }
408
409 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700410 ":array_view",
deadbeef6038e972017-02-16 23:31:33 -0800411 ":libjingle_peerconnection_api",
Henrik Boström31638672017-11-23 17:48:32 +0100412 ":libjingle_peerconnection_test_api",
kwiberg84f6a3f2017-09-05 08:43:13 -0700413 ":optional",
zhihuang55adc0e2017-03-10 18:33:45 -0800414 ":ortc_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100415 "../rtc_base:checks",
kwiberg529662a2017-09-04 05:43:17 -0700416 "../rtc_base:rtc_base_approved",
417 "../rtc_base:rtc_base_tests_utils",
jianjun.zhuc0247402017-07-11 06:20:45 -0700418 "../test:test_support",
deadbeef6038e972017-02-16 23:31:33 -0800419 ]
deadbeef6038e972017-02-16 23:31:33 -0800420 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700421}