blob: d33b399d7c20eb1887ff4449de67032e48e195cf [file] [log] [blame]
kjellanderc76dc952016-06-03 03:09:32 -07001# Copyright (c) 2016 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
9import("//build/config/linux/pkg_config.gni")
mbonadei9aa3f0a2017-01-24 06:58:22 -080010import("../webrtc.gni")
kjellanderc76dc952016-06-03 03:09:32 -070011
12group("media") {
kjellander705ecc52016-09-15 00:53:26 -070013 public_deps = [
kjellanderc76dc952016-06-03 03:09:32 -070014 ":rtc_media",
magjed0928a3c2016-11-25 00:40:18 -080015 ":rtc_media_base",
kjellanderc76dc952016-06-03 03:09:32 -070016 ]
17}
18
19config("rtc_media_defines_config") {
20 defines = [
21 "HAVE_WEBRTC_VIDEO",
22 "HAVE_WEBRTC_VOICE",
23 ]
24}
25
26config("rtc_media_warnings_config") {
27 # GN orders flags on a target before flags from configs. The default config
28 # adds these flags so to cancel them out they need to come from a config and
29 # cannot be on the target directly.
30 if (!is_win) {
31 cflags = [ "-Wno-deprecated-declarations" ]
kjellanderc76dc952016-06-03 03:09:32 -070032 }
33}
34
magjed0928a3c2016-11-25 00:40:18 -080035rtc_static_library("rtc_media_base") {
kjellandera2ef4f92017-03-06 06:04:55 -080036 # TODO(kjellander): Remove (bugs.webrtc.org/6828)
37 # Enabling GN check triggers cyclic dependency error:
38 # //webrtc/media:rtc_media_base ->
39 # //webrtc/pc:rtc_pc ->
40 # //webrtc/media:media ->
41 # //webrtc/media:rtc_media_base
42 check_includes = false
kjellanderc76dc952016-06-03 03:09:32 -070043 defines = []
44 libs = []
45 deps = []
46 sources = [
nisse6f5a6c32016-09-22 01:25:59 -070047 "base/adaptedvideotracksource.cc",
48 "base/adaptedvideotracksource.h",
kjellanderc76dc952016-06-03 03:09:32 -070049 "base/audiosource.h",
50 "base/codec.cc",
51 "base/codec.h",
kjellanderc76dc952016-06-03 03:09:32 -070052 "base/cryptoparams.h",
53 "base/device.h",
kjellanderc76dc952016-06-03 03:09:32 -070054 "base/mediachannel.h",
kjellanderc76dc952016-06-03 03:09:32 -070055 "base/mediaconstants.cc",
56 "base/mediaconstants.h",
57 "base/mediaengine.cc",
58 "base/mediaengine.h",
59 "base/rtpdataengine.cc",
60 "base/rtpdataengine.h",
kjellanderc76dc952016-06-03 03:09:32 -070061 "base/rtputils.cc",
62 "base/rtputils.h",
kjellanderc76dc952016-06-03 03:09:32 -070063 "base/streamparams.cc",
64 "base/streamparams.h",
65 "base/turnutils.cc",
66 "base/turnutils.h",
67 "base/videoadapter.cc",
68 "base/videoadapter.h",
69 "base/videobroadcaster.cc",
70 "base/videobroadcaster.h",
71 "base/videocapturer.cc",
72 "base/videocapturer.h",
73 "base/videocapturerfactory.h",
74 "base/videocommon.cc",
75 "base/videocommon.h",
kjellanderc76dc952016-06-03 03:09:32 -070076 "base/videosourcebase.cc",
77 "base/videosourcebase.h",
magjed0928a3c2016-11-25 00:40:18 -080078 ]
79
80 configs += [ ":rtc_media_warnings_config" ]
81
82 if (!build_with_chromium && is_clang) {
83 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
84 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
85 }
86
87 include_dirs = []
88 if (rtc_build_libyuv) {
89 deps += [ "$rtc_libyuv_dir" ]
90 public_deps = [
91 "$rtc_libyuv_dir",
92 ]
93 } else {
94 # Need to add a directory normally exported by libyuv.
95 include_dirs += [ "$rtc_libyuv_dir/include" ]
96 }
97
98 deps += [
99 "..:webrtc_common",
kjellandera2ef4f92017-03-06 06:04:55 -0800100 "../api:libjingle_peerconnection_api",
101 "../api:video_frame_api",
102 "../api/audio_codecs:audio_codecs_api",
ossueb1fde42017-05-02 06:46:30 -0700103 "../api/audio_codecs:builtin_audio_encoder_factory",
kjellandera2ef4f92017-03-06 06:04:55 -0800104 "../base:rtc_base",
magjed0928a3c2016-11-25 00:40:18 -0800105 "../base:rtc_base_approved",
kjellandera2ef4f92017-03-06 06:04:55 -0800106 "../call:call_interfaces",
107 "../common_video:common_video",
magjed0928a3c2016-11-25 00:40:18 -0800108 "../p2p",
109 ]
kjellander8a116632017-04-21 05:17:08 -0700110
111 if (is_nacl) {
112 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
113 }
magjed0928a3c2016-11-25 00:40:18 -0800114}
115
116rtc_static_library("rtc_media") {
kjellandera2ef4f92017-03-06 06:04:55 -0800117 # TODO(kjellander): Remove (bugs.webrtc.org/6828)
118 # Enabling GN check triggers cyclic dependency error:
119 # //webrtc/media:media ->
120 # //webrtc/media:rtc_media ->
121 # //webrtc/pc:rtc_pc ->
122 # //webrtc/media:media
123 check_includes = false
magjed0928a3c2016-11-25 00:40:18 -0800124 defines = []
125 libs = []
126 deps = []
127 sources = [
solenberg9a5f032222017-03-15 06:14:12 -0700128 "engine/adm_helpers.cc",
129 "engine/adm_helpers.h",
solenberg76377c52017-02-21 00:54:31 -0800130 "engine/apm_helpers.cc",
131 "engine/apm_helpers.h",
magjeddd407022016-12-01 00:27:27 -0800132 "engine/internaldecoderfactory.cc",
133 "engine/internaldecoderfactory.h",
magjed509e4fe2016-11-18 01:34:11 -0800134 "engine/internalencoderfactory.cc",
135 "engine/internalencoderfactory.h",
kjellanderc76dc952016-06-03 03:09:32 -0700136 "engine/nullwebrtcvideoengine.h",
ossu6f06cca2016-07-13 10:06:22 -0700137 "engine/payload_type_mapper.cc",
138 "engine/payload_type_mapper.h",
kjellanderc76dc952016-06-03 03:09:32 -0700139 "engine/simulcast.cc",
140 "engine/simulcast.h",
magjedf6acc2a2016-11-22 01:43:03 -0800141 "engine/videodecodersoftwarefallbackwrapper.cc",
142 "engine/videodecodersoftwarefallbackwrapper.h",
magjed614d5b72016-11-15 06:30:54 -0800143 "engine/videoencodersoftwarefallbackwrapper.cc",
144 "engine/videoencodersoftwarefallbackwrapper.h",
kjellanderc76dc952016-06-03 03:09:32 -0700145 "engine/webrtccommon.h",
146 "engine/webrtcmediaengine.cc",
147 "engine/webrtcmediaengine.h",
148 "engine/webrtcvideocapturer.cc",
149 "engine/webrtcvideocapturer.h",
150 "engine/webrtcvideocapturerfactory.cc",
151 "engine/webrtcvideocapturerfactory.h",
152 "engine/webrtcvideodecoderfactory.h",
153 "engine/webrtcvideoencoderfactory.h",
154 "engine/webrtcvideoengine2.cc",
155 "engine/webrtcvideoengine2.h",
kjellanderc76dc952016-06-03 03:09:32 -0700156 "engine/webrtcvoe.h",
157 "engine/webrtcvoiceengine.cc",
158 "engine/webrtcvoiceengine.h",
deadbeef953c2ce2017-01-09 14:53:41 -0800159 "sctp/sctptransportinternal.h",
kjellanderc76dc952016-06-03 03:09:32 -0700160 ]
161
deadbeef40610e22016-12-22 10:53:38 -0800162 if (rtc_enable_sctp) {
163 sources += [
deadbeef953c2ce2017-01-09 14:53:41 -0800164 "sctp/sctptransport.cc",
165 "sctp/sctptransport.h",
deadbeef40610e22016-12-22 10:53:38 -0800166 ]
167 }
168
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700169 configs += [ ":rtc_media_warnings_config" ]
kjellanderc76dc952016-06-03 03:09:32 -0700170
kjellandere40a7ee2016-10-16 23:56:12 -0700171 if (!build_with_chromium && is_clang) {
kjellander82a94492016-06-12 22:12:01 -0700172 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
kjellander660312b2016-09-26 06:11:53 -0700173 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -0700174 }
175
176 if (is_win) {
177 cflags = [
178 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
179 "/wd4267", # conversion from "size_t" to "int", possible loss of data.
180 "/wd4389", # signed/unsigned mismatch.
181 ]
182 }
183
peah1bcfce52016-08-26 07:16:04 -0700184 if (rtc_enable_intelligibility_enhancer) {
185 defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=1" ]
186 } else {
187 defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=0" ]
188 }
189
minyue2e03c662017-02-01 17:31:11 -0800190 if (rtc_opus_support_120ms_ptime) {
191 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ]
192 } else {
193 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ]
194 }
195
kjellanderec5c9062016-08-19 01:07:30 -0700196 include_dirs = []
kjellanderc76dc952016-06-03 03:09:32 -0700197 if (rtc_build_libyuv) {
198 deps += [ "$rtc_libyuv_dir" ]
199 public_deps = [
200 "$rtc_libyuv_dir",
201 ]
202 } else {
203 # Need to add a directory normally exported by libyuv.
204 include_dirs += [ "$rtc_libyuv_dir/include" ]
205 }
206
deadbeef40610e22016-12-22 10:53:38 -0800207 if (rtc_enable_sctp && rtc_build_usrsctp) {
kjellanderec5c9062016-08-19 01:07:30 -0700208 include_dirs += [
kjellanderc76dc952016-06-03 03:09:32 -0700209 # TODO(jiayl): move this into the public_configs of
210 # //third_party/usrsctp/BUILD.gn.
211 "//third_party/usrsctp/usrsctplib",
212 ]
213 deps += [ "//third_party/usrsctp" ]
214 }
215
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700216 public_configs = []
kjellanderc76dc952016-06-03 03:09:32 -0700217 if (build_with_chromium) {
218 deps += [ "../modules/video_capture:video_capture" ]
219 } else {
kjellanderc76dc952016-06-03 03:09:32 -0700220 public_configs += [ ":rtc_media_defines_config" ]
221 deps += [ "../modules/video_capture:video_capture_internal_impl" ]
222 }
aleloi048cbdd2017-05-29 02:56:27 -0700223 if (rtc_enable_protobuf) {
224 deps += [ "../modules/audio_processing/aec_dump:aec_dump_impl" ]
225 } else {
226 deps += [ "../modules/audio_processing/aec_dump:null_aec_dump_factory" ]
227 }
kjellanderc76dc952016-06-03 03:09:32 -0700228 deps += [
magjed0928a3c2016-11-25 00:40:18 -0800229 ":rtc_media_base",
kjellanderc76dc952016-06-03 03:09:32 -0700230 "..:webrtc_common",
kjellandera69d9732016-08-31 07:33:05 -0700231 "../api:call_api",
aleloia8eb7562016-11-28 07:02:13 -0800232 "../api:transport_api",
kjellandera2ef4f92017-03-06 06:04:55 -0800233 "../api:video_frame_api",
234 "../api/audio_codecs:audio_codecs_api",
235 "../api/audio_codecs:builtin_audio_decoder_factory",
ilnikd60d06a2017-04-05 03:02:20 -0700236 "../api/video_codecs:video_codecs_api",
kjellandera2ef4f92017-03-06 06:04:55 -0800237 "../base:rtc_base",
kjellanderc76dc952016-06-03 03:09:32 -0700238 "../base:rtc_base_approved",
kjellander82a94492016-06-12 22:12:01 -0700239 "../call",
kjellandera2ef4f92017-03-06 06:04:55 -0800240 "../common_video:common_video",
241 "../modules/audio_coding:rent_a_codec",
242 "../modules/audio_device:audio_device",
aleloi10111bc2016-11-17 06:48:48 -0800243 "../modules/audio_mixer:audio_mixer_impl",
kjellandera2ef4f92017-03-06 06:04:55 -0800244 "../modules/audio_processing:audio_processing",
aleloi048cbdd2017-05-29 02:56:27 -0700245 "../modules/audio_processing/aec_dump",
kjellandera2ef4f92017-03-06 06:04:55 -0800246 "../modules/video_capture:video_capture_module",
kjellander82a94492016-06-12 22:12:01 -0700247 "../modules/video_coding",
kjellandera2ef4f92017-03-06 06:04:55 -0800248 "../modules/video_coding:webrtc_h264",
249 "../modules/video_coding:webrtc_vp8",
250 "../modules/video_coding:webrtc_vp9",
251 "../p2p:rtc_p2p",
kjellanderc76dc952016-06-03 03:09:32 -0700252 "../system_wrappers",
kjellandera2ef4f92017-03-06 06:04:55 -0800253 "../video",
kjellanderc76dc952016-06-03 03:09:32 -0700254 "../voice_engine",
255 ]
256}
kjellander82a94492016-06-12 22:12:01 -0700257
258if (rtc_include_tests) {
259 config("rtc_unittest_main_config") {
260 # GN orders flags on a target before flags from configs. The default config
261 # adds -Wall, and this flag have to be after -Wall -- so they need to
262 # come from a config and can"t be on the target directly.
263 if (is_clang && is_ios) {
264 cflags = [ "-Wno-unused-variable" ]
265 }
266 }
267
mbonadei9087d492017-04-25 00:35:35 -0700268 rtc_source_set("rtc_media_tests_utils") {
kjellander82a94492016-06-12 22:12:01 -0700269 testonly = true
270
kjellanderec5c9062016-08-19 01:07:30 -0700271 include_dirs = []
272 public_deps = []
kjellandera2ef4f92017-03-06 06:04:55 -0800273 deps = [
mbonadei81c79f52017-04-25 23:42:15 -0700274 "..:video_stream_api",
kjellandera2ef4f92017-03-06 06:04:55 -0800275 "../modules/audio_coding:rent_a_codec",
276 "../modules/audio_processing:audio_processing",
277 "../p2p:rtc_p2p",
278 ]
kjellander82a94492016-06-12 22:12:01 -0700279 sources = [
280 "base/fakemediaengine.h",
281 "base/fakenetworkinterface.h",
282 "base/fakertp.h",
283 "base/fakevideocapturer.h",
284 "base/fakevideorenderer.h",
hbosb24b1ce2016-08-16 01:19:43 -0700285 "base/test/mock_mediachannel.h",
kjellander82a94492016-06-12 22:12:01 -0700286 "base/testutils.cc",
287 "base/testutils.h",
288 "engine/fakewebrtccall.cc",
289 "engine/fakewebrtccall.h",
kjellander82a94492016-06-12 22:12:01 -0700290 "engine/fakewebrtcdeviceinfo.h",
291 "engine/fakewebrtcvcmfactory.h",
292 "engine/fakewebrtcvideocapturemodule.h",
293 "engine/fakewebrtcvideoengine.h",
294 "engine/fakewebrtcvoiceengine.h",
295 ]
296
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700297 configs += [ ":rtc_unittest_main_config" ]
kjellander82a94492016-06-12 22:12:01 -0700298
299 if (rtc_build_libyuv) {
300 deps += [ "$rtc_libyuv_dir" ]
kjellanderec5c9062016-08-19 01:07:30 -0700301 public_deps += [ "$rtc_libyuv_dir" ]
kjellander82a94492016-06-12 22:12:01 -0700302 } else {
303 # Need to add a directory normally exported by libyuv.
304 include_dirs += [ "$rtc_libyuv_dir/include" ]
305 }
306
kjellandere40a7ee2016-10-16 23:56:12 -0700307 if (!build_with_chromium && is_clang) {
308 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700309 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander82a94492016-06-12 22:12:01 -0700310 }
311
312 deps += [
kjellandera2ef4f92017-03-06 06:04:55 -0800313 ":rtc_media",
314 ":rtc_media_base",
315 "..:webrtc_common",
316 "../api:call_api",
317 "../api:video_frame_api",
ilnikd60d06a2017-04-05 03:02:20 -0700318 "../api/video_codecs:video_codecs_api",
kjellandera2ef4f92017-03-06 06:04:55 -0800319 "../base:rtc_base",
320 "../base:rtc_base_approved",
kjellandera2ef4f92017-03-06 06:04:55 -0800321 "../base:rtc_base_tests_utils",
322 "../call:call_interfaces",
323 "../test:test_support",
kjellander82a94492016-06-12 22:12:01 -0700324 "//testing/gtest",
325 ]
326 public_deps += [ "//testing/gmock" ]
327 }
328
329 config("rtc_media_unittests_config") {
330 # GN orders flags on a target before flags from configs. The default config
331 # adds -Wall, and this flag have to be after -Wall -- so they need to
332 # come from a config and can"t be on the target directly.
333 # TODO(kjellander): Make the code compile without disabling these flags.
334 # See https://bugs.webrtc.org/3307.
335 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700336 cflags = [
337 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6266
338 # for -Wno-sign-compare
339 "-Wno-sign-compare",
340 "-Wno-unused-function",
341 ]
kjellander82a94492016-06-12 22:12:01 -0700342 }
343 if (!is_win) {
344 cflags = [ "-Wno-sign-compare" ]
kjellander82a94492016-06-12 22:12:01 -0700345 }
346 }
347
ehmaldonado3a7f35b2016-09-14 05:10:01 -0700348 rtc_media_unittests_resources = [
349 "//resources/media/captured-320x240-2s-48.frames",
350 "//resources/media/faces.1280x720_P420.yuv",
351 "//resources/media/faces_I420.jpg",
352 "//resources/media/faces_I422.jpg",
353 "//resources/media/faces_I444.jpg",
354 "//resources/media/faces_I411.jpg",
355 "//resources/media/faces_I400.jpg",
356 ]
kjellander32c4a202016-08-30 02:53:49 -0700357
358 if (is_ios) {
359 bundle_data("rtc_media_unittests_bundle_data") {
360 testonly = true
361 sources = rtc_media_unittests_resources
362 outputs = [
363 "{{bundle_resources_dir}}/{{source_file_part}}",
364 ]
365 }
366 }
367
ehmaldonado38a21322016-09-02 04:10:34 -0700368 rtc_test("rtc_media_unittests") {
kjellander82a94492016-06-12 22:12:01 -0700369 testonly = true
370
johan073ece42016-08-26 02:59:47 -0700371 defines = []
kjellandera2ef4f92017-03-06 06:04:55 -0800372 deps = [
373 "../pc:rtc_pc",
374 "../test:field_trial",
375 ]
kjellander82a94492016-06-12 22:12:01 -0700376 sources = [
377 "base/codec_unittest.cc",
378 "base/rtpdataengine_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700379 "base/rtputils_unittest.cc",
380 "base/streamparams_unittest.cc",
381 "base/turnutils_unittest.cc",
382 "base/videoadapter_unittest.cc",
383 "base/videobroadcaster_unittest.cc",
384 "base/videocapturer_unittest.cc",
385 "base/videocommon_unittest.cc",
386 "base/videoengine_unittest.h",
solenberg76377c52017-02-21 00:54:31 -0800387 "engine/apm_helpers_unittest.cc",
magjeddd407022016-12-01 00:27:27 -0800388 "engine/internaldecoderfactory_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700389 "engine/nullwebrtcvideoengine_unittest.cc",
ossuc54071d2016-08-17 02:45:41 -0700390 "engine/payload_type_mapper_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700391 "engine/simulcast_unittest.cc",
magjedf6acc2a2016-11-22 01:43:03 -0800392 "engine/videodecodersoftwarefallbackwrapper_unittest.cc",
magjed614d5b72016-11-15 06:30:54 -0800393 "engine/videoencodersoftwarefallbackwrapper_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700394 "engine/webrtcmediaengine_unittest.cc",
395 "engine/webrtcvideocapturer_unittest.cc",
noahricbe850e12017-01-20 01:07:26 -0800396 "engine/webrtcvideoencoderfactory_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700397 "engine/webrtcvideoengine2_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700398 "engine/webrtcvoiceengine_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700399 ]
400
deadbeef40610e22016-12-22 10:53:38 -0800401 if (rtc_enable_sctp) {
deadbeef953c2ce2017-01-09 14:53:41 -0800402 sources += [ "sctp/sctptransport_unittest.cc" ]
deadbeef40610e22016-12-22 10:53:38 -0800403 }
404
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700405 configs += [ ":rtc_media_unittests_config" ]
kjellander82a94492016-06-12 22:12:01 -0700406
johan073ece42016-08-26 02:59:47 -0700407 if (rtc_use_h264) {
408 defines += [ "WEBRTC_USE_H264" ]
409 }
ossu11bfc532017-02-16 05:37:06 -0800410
411 if (rtc_opus_support_120ms_ptime) {
412 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ]
413 } else {
414 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ]
415 }
416
kjellander82a94492016-06-12 22:12:01 -0700417 if (is_win) {
418 cflags = [
419 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
420 "/wd4373", # virtual function override.
421 "/wd4389", # signed/unsigned mismatch.
422 ]
423 }
424
kjellandere40a7ee2016-10-16 23:56:12 -0700425 if (!build_with_chromium && is_clang) {
ehmaldonado38a21322016-09-02 04:10:34 -0700426 suppressed_configs += [
kjellander82a94492016-06-12 22:12:01 -0700427 "//build/config/clang:extra_warnings",
kjellandere40a7ee2016-10-16 23:56:12 -0700428
429 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
kjellander82a94492016-06-12 22:12:01 -0700430 "//build/config/clang:find_bad_constructs",
431 ]
432 }
433
ehmaldonado3a7f35b2016-09-14 05:10:01 -0700434 data = rtc_media_unittests_resources
435
kjellander82a94492016-06-12 22:12:01 -0700436 if (is_android) {
437 deps += [ "//testing/android/native_test:native_test_support" ]
kjellander28a0ffd2016-08-24 07:48:42 -0700438 shard_timeout = 900
439 }
kjellander32c4a202016-08-30 02:53:49 -0700440
441 if (is_ios) {
442 deps += [ ":rtc_media_unittests_bundle_data" ]
kjellander82a94492016-06-12 22:12:01 -0700443 }
444
445 deps += [
kjellander82a94492016-06-12 22:12:01 -0700446 ":rtc_media",
kjellandera2ef4f92017-03-06 06:04:55 -0800447 ":rtc_media_base",
mbonadei9087d492017-04-25 00:35:35 -0700448 ":rtc_media_tests_utils",
kjellandera2ef4f92017-03-06 06:04:55 -0800449 "../api:video_frame_api",
450 "../api/audio_codecs:builtin_audio_decoder_factory",
ossueb1fde42017-05-02 06:46:30 -0700451 "../api/audio_codecs:builtin_audio_encoder_factory",
ilnikd60d06a2017-04-05 03:02:20 -0700452 "../api/video_codecs:video_codecs_api",
kjellander82a94492016-06-12 22:12:01 -0700453 "../audio",
kjellandera2ef4f92017-03-06 06:04:55 -0800454 "../base:rtc_base",
455 "../base:rtc_base_approved",
mbonadei9087d492017-04-25 00:35:35 -0700456 "../base:rtc_base_tests_main",
kjellander82a94492016-06-12 22:12:01 -0700457 "../base:rtc_base_tests_utils",
kjellandera2ef4f92017-03-06 06:04:55 -0800458 "../call:call_interfaces",
459 "../common_video:common_video",
460 "../logging:rtc_event_log_api",
aleloi5de52fd2016-11-10 01:05:34 -0800461 "../modules/audio_device:mock_audio_device",
kjellandera2ef4f92017-03-06 06:04:55 -0800462 "../modules/audio_processing:audio_processing",
463 "../modules/video_coding:video_coding_utility",
464 "../modules/video_coding:webrtc_vp8",
deadbeef59edb922017-04-18 15:49:09 -0700465 "../p2p:p2p_test_utils",
kjellander82a94492016-06-12 22:12:01 -0700466 "../system_wrappers:metrics_default",
kwiberg37e99fd2017-04-10 05:15:48 -0700467 "../test:audio_codec_mocks",
kjellandera2ef4f92017-03-06 06:04:55 -0800468 "../test:test_support",
469 "../voice_engine:voice_engine",
kjellander82a94492016-06-12 22:12:01 -0700470 ]
471 }
472}