blob: 289f8dddc90eb70010a5cf0210c2406593dfe9b5 [file] [log] [blame]
magjed768c6482016-12-06 04:29:37 -08001# 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
jianjun.zhuc0247402017-07-11 06:20:45 -07009import("../../webrtc.gni")
magjed768c6482016-12-06 04:29:37 -080010import("//build/config/android/config.gni")
11import("//build/config/android/rules.gni")
12
Henrik Kjellandera7d0df72017-06-27 08:56:46 +020013group("android") {
14 if (!build_with_chromium && is_android) {
15 public_deps = [
16 ":libjingle_peerconnection_datachannelonly_so",
17 ":libjingle_peerconnection_jni",
18 ":libjingle_peerconnection_so",
19 ":libwebrtc",
20 ]
21 }
22}
23
magjed768c6482016-12-06 04:29:37 -080024config("libjingle_peerconnection_jni_warnings_config") {
25 # The warnings below are enabled by default. Since GN orders compiler flags
26 # for a target before flags from configs, the only way to disable such
27 # warnings is by having them in a separate config, loaded from the target.
28 if (!is_win) {
29 cflags = [
30 "-Wno-sign-compare",
31 "-Wno-unused-variable",
32 ]
33 }
34}
35
zhihuangaf629352017-06-17 22:31:24 -070036rtc_source_set("base_jni") {
magjed768c6482016-12-06 04:29:37 -080037 sources = [
Magnus Jedvert3352ce92017-06-19 17:09:55 +020038 "src/jni/androidhistogram_jni.cc",
zhihuang1b1daec2017-08-02 18:01:05 -070039 "src/jni/audio_jni.h",
magjed768c6482016-12-06 04:29:37 -080040 "src/jni/classreferenceholder.cc",
41 "src/jni/classreferenceholder.h",
42 "src/jni/jni_helpers.cc",
43 "src/jni/jni_helpers.h",
zhihuang1b1daec2017-08-02 18:01:05 -070044 "src/jni/media_jni.h",
45 "src/jni/ownedfactoryandthreads.cc",
46 "src/jni/ownedfactoryandthreads.h",
47 "src/jni/video_jni.h",
zhihuangaf629352017-06-17 22:31:24 -070048 ]
49
50 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -070051 "../../api:libjingle_peerconnection_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -070052 "../../rtc_base:rtc_base",
53 "../../rtc_base:rtc_base_approved",
jianjun.zhuc0247402017-07-11 06:20:45 -070054 "../../system_wrappers:metrics_api",
zhihuangaf629352017-06-17 22:31:24 -070055 ]
56
57 if (is_clang) {
58 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
59 suppressed_configs += [
60 "//build/config/clang:extra_warnings",
61 "//build/config/clang:find_bad_constructs",
62 ]
63 }
64}
65
66rtc_static_library("audio_jni") {
67 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -070068 "src/jni/audio_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -070069 ]
70
71 deps = [
72 ":base_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -070073 "../../api/audio_codecs:builtin_audio_decoder_factory",
74 "../../api/audio_codecs:builtin_audio_encoder_factory",
75 "../../voice_engine:voice_engine",
zhihuangaf629352017-06-17 22:31:24 -070076 ]
77}
78
79rtc_static_library("null_audio_jni") {
80 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -070081 "src/jni/null_audio_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -070082 ]
83
84 deps = [
85 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -070086 ]
87}
88
89rtc_static_library("video_jni") {
90 sources = [
Magnus Jedvert3352ce92017-06-19 17:09:55 +020091 "src/jni/androidmediacodeccommon.h",
zhihuangaf629352017-06-17 22:31:24 -070092 "src/jni/androidmediadecoder_jni.cc",
93 "src/jni/androidmediadecoder_jni.h",
94 "src/jni/androidmediaencoder_jni.cc",
95 "src/jni/androidmediaencoder_jni.h",
96 "src/jni/androidvideotracksource.cc",
97 "src/jni/androidvideotracksource.h",
98 "src/jni/androidvideotracksource_jni.cc",
Magnus Jedvert3352ce92017-06-19 17:09:55 +020099 "src/jni/filevideocapturer_jni.cc",
magjed768c6482016-12-06 04:29:37 -0800100 "src/jni/native_handle_impl.cc",
101 "src/jni/native_handle_impl.h",
magjed768c6482016-12-06 04:29:37 -0800102 "src/jni/surfacetexturehelper_jni.cc",
103 "src/jni/surfacetexturehelper_jni.h",
zhihuang1b1daec2017-08-02 18:01:05 -0700104 "src/jni/video_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700105 "src/jni/video_renderer_jni.cc",
Sami Kalliomäki93ad1f72017-06-27 10:03:49 +0200106 "src/jni/videodecoderfactorywrapper.cc",
107 "src/jni/videodecoderfactorywrapper.h",
108 "src/jni/videodecoderwrapper.cc",
109 "src/jni/videodecoderwrapper.h",
Magnus Jedvert3352ce92017-06-19 17:09:55 +0200110 "src/jni/videofilerenderer_jni.cc",
sakal836f60c2017-07-28 07:12:23 -0700111 "src/jni/videoframe_jni.cc",
Magnus Jedvert3352ce92017-06-19 17:09:55 +0200112 "src/jni/videotrack_jni.cc",
Magnus Jedvert62faaab2017-06-14 19:03:31 +0200113 "src/jni/wrapped_native_i420_buffer.cc",
114 "src/jni/wrapped_native_i420_buffer.h",
magjed768c6482016-12-06 04:29:37 -0800115 ]
116
117 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
118
119 if (is_clang) {
120 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
121 suppressed_configs += [
122 "//build/config/clang:extra_warnings",
123 "//build/config/clang:find_bad_constructs",
124 ]
125 }
126
127 # TODO(jschuh): Bug 1348: fix this warning.
128 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
129
130 if (is_win) {
131 cflags += [
132 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
133 "/wd4389", # signed/unsigned mismatch.
134 ]
135 }
136
137 deps = [
zhihuangaf629352017-06-17 22:31:24 -0700138 ":base_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700139 "../..:webrtc_common",
140 "../../api:libjingle_peerconnection_api",
141 "../../api:video_frame_api",
142 "../../api/video_codecs:video_codecs_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700143 "../../common_video:common_video",
144 "../../media:rtc_audio_video",
145 "../../media:rtc_media_base",
146 "../../modules/utility:utility",
147 "../../modules/video_coding:video_coding_utility",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700148 "../../rtc_base:rtc_base",
149 "../../rtc_base:rtc_base_approved",
150 "../../rtc_base:rtc_task_queue",
151 "../../rtc_base:sequenced_task_checker",
152 "../../rtc_base:weak_ptr",
jianjun.zhuc0247402017-07-11 06:20:45 -0700153 "../../system_wrappers:system_wrappers",
magjed768c6482016-12-06 04:29:37 -0800154 ]
155
156 if (rtc_build_libyuv) {
157 deps += [ "$rtc_libyuv_dir" ]
158 public_deps = [
159 "$rtc_libyuv_dir",
160 ]
161 } else {
162 # Need to add a directory normally exported by libyuv.
163 include_dirs = [ "$rtc_libyuv_dir/include" ]
164 }
165}
166
zhihuangaf629352017-06-17 22:31:24 -0700167rtc_static_library("null_video_jni") {
168 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -0700169 "src/jni/null_video_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700170 ]
171
172 deps = [
173 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700174 ]
zhihuangaf629352017-06-17 22:31:24 -0700175}
176
177rtc_static_library("media_jni") {
178 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -0700179 "src/jni/media_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700180 ]
181
182 deps = [
183 ":base_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700184 "../../call:call_interfaces",
185 "../../logging:rtc_event_log_api",
186 "../../media:rtc_audio_video",
187 "../../modules/audio_processing:audio_processing",
zhihuangaf629352017-06-17 22:31:24 -0700188 ]
189
190 if (is_clang) {
191 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
192 suppressed_configs += [
193 "//build/config/clang:extra_warnings",
194 "//build/config/clang:find_bad_constructs",
195 ]
196 }
197}
198
199rtc_static_library("null_media_jni") {
200 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -0700201 "src/jni/null_media_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700202 ]
203
204 deps = [
205 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700206 ]
zhihuangaf629352017-06-17 22:31:24 -0700207}
208
209rtc_static_library("peerconnection_jni") {
210 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -0700211 "src/jni/androidnetworkmonitor_jni.cc",
212 "src/jni/androidnetworkmonitor_jni.h",
213 "src/jni/peerconnection_jni.cc",
214 "src/jni/rtcstatscollectorcallbackwrapper.cc",
215 "src/jni/rtcstatscollectorcallbackwrapper.h",
zhihuangaf629352017-06-17 22:31:24 -0700216 ]
217
218 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
219
220 if (is_clang) {
221 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
222 suppressed_configs += [
223 "//build/config/clang:extra_warnings",
224 "//build/config/clang:find_bad_constructs",
225 ]
226 }
227
228 # TODO(jschuh): Bug 1348: fix this warning.
229 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
230
231 if (is_win) {
232 cflags += [
233 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
234 "/wd4389", # signed/unsigned mismatch.
235 ]
236 }
237
238 deps = [
239 ":base_jni",
240 "../..:webrtc_common",
jianjun.zhuc0247402017-07-11 06:20:45 -0700241 "../../media:rtc_data",
242 "../../media:rtc_media_base",
243 "../../modules/utility:utility",
244 "../../pc:peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700245 "../../rtc_base:rtc_base",
246 "../../rtc_base:rtc_base_approved",
247 "../../rtc_base:rtc_task_queue",
jianjun.zhuc0247402017-07-11 06:20:45 -0700248 "../../system_wrappers:system_wrappers",
zhihuangaf629352017-06-17 22:31:24 -0700249 ]
250}
251
252rtc_static_library("libjingle_peerconnection_jni") {
253 public_deps = [
254 ":audio_jni",
255 ":base_jni",
256 ":media_jni",
257 ":peerconnection_jni",
258 ":video_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700259 "../../pc:create_pc_factory",
zhihuangaf629352017-06-17 22:31:24 -0700260 ]
261}
262
magjed768c6482016-12-06 04:29:37 -0800263rtc_static_library("libjingle_peerconnection_metrics_default_jni") {
264 sources = [
265 "src/jni/androidmetrics_jni.cc",
266 ]
267
268 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
269
270 deps = [
zhihuangaf629352017-06-17 22:31:24 -0700271 ":base_jni",
272 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700273 "../../pc:peerconnection",
274 "../../system_wrappers",
275 "../../system_wrappers:field_trial_default",
276 "../../system_wrappers:metrics_default",
magjed768c6482016-12-06 04:29:37 -0800277 ]
278}
279
zhihuangaf629352017-06-17 22:31:24 -0700280# The modular build targets can be used to build WebRTC with different
281# functionalities. The users can choose either the real implemenation or the
282# null implementation of the audio/video modules based on their requirments.
Henrik Kjellandera7d0df72017-06-27 08:56:46 +0200283rtc_shared_library("libjingle_peerconnection_datachannelonly_so") {
284 sources = [
285 "src/jni/jni_onload.cc",
286 ]
287
288 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
289 configs += [ "//build/config/android:hide_all_but_jni" ]
290
291 deps = [
292 ":base_jni",
293 ":libjingle_peerconnection_metrics_default_jni",
294 ":null_audio_jni",
295 ":null_media_jni",
296 ":null_video_jni",
297 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700298 "../../pc:peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700299 "../../rtc_base:rtc_base",
300 "../../rtc_base:rtc_base_approved",
Henrik Kjellandera7d0df72017-06-27 08:56:46 +0200301 ]
302 output_extension = "so"
303}
zhihuangaf629352017-06-17 22:31:24 -0700304
magjed768c6482016-12-06 04:29:37 -0800305rtc_shared_library("libjingle_peerconnection_so") {
306 sources = [
307 "src/jni/jni_onload.cc",
308 ]
309
kjellander12b3e032017-02-16 01:06:04 -0800310 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
311 configs += [ "//build/config/android:hide_all_but_jni" ]
magjed768c6482016-12-06 04:29:37 -0800312
313 deps = [
314 ":libjingle_peerconnection_jni",
315 ":libjingle_peerconnection_metrics_default_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700316 "../../pc:libjingle_peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700317 "../../rtc_base:rtc_base",
magjed768c6482016-12-06 04:29:37 -0800318 ]
319 output_extension = "so"
320}
321
mbonadeib55bd972017-01-23 01:25:53 -0800322dist_jar("libwebrtc") {
323 _target_dir_name = get_label_info(":$target_name", "dir")
324 output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
325 direct_deps_only = true
326 use_interface_jars = false
327 deps = [
328 ":libjingle_peerconnection_java",
329 ":libjingle_peerconnection_metrics_default_java",
jianjun.zhuc0247402017-07-11 06:20:45 -0700330 "../../modules/audio_device:audio_device_java",
331 "../../rtc_base:base_java",
mbonadeib55bd972017-01-23 01:25:53 -0800332 ]
333}
334
magjed768c6482016-12-06 04:29:37 -0800335android_library("libjingle_peerconnection_java") {
336 java_files = [
magjed768c6482016-12-06 04:29:37 -0800337 "api/org/webrtc/AudioSource.java",
338 "api/org/webrtc/AudioTrack.java",
339 "api/org/webrtc/CallSessionFileRotatingLogSink.java",
340 "api/org/webrtc/Camera1Capturer.java",
341 "api/org/webrtc/Camera1Enumerator.java",
magjed768c6482016-12-06 04:29:37 -0800342 "api/org/webrtc/Camera2Capturer.java",
343 "api/org/webrtc/Camera2Enumerator.java",
magjed768c6482016-12-06 04:29:37 -0800344 "api/org/webrtc/CameraEnumerationAndroid.java",
345 "api/org/webrtc/CameraEnumerator.java",
magjed768c6482016-12-06 04:29:37 -0800346 "api/org/webrtc/CameraVideoCapturer.java",
347 "api/org/webrtc/DataChannel.java",
deadbeef24af6632017-02-01 21:53:09 -0800348 "api/org/webrtc/DtmfSender.java",
magjed768c6482016-12-06 04:29:37 -0800349 "api/org/webrtc/EglBase.java",
magjed768c6482016-12-06 04:29:37 -0800350 "api/org/webrtc/EglRenderer.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200351 "api/org/webrtc/EncodedImage.java",
magjed768c6482016-12-06 04:29:37 -0800352 "api/org/webrtc/FileVideoCapturer.java",
353 "api/org/webrtc/GlRectDrawer.java",
354 "api/org/webrtc/GlShader.java",
355 "api/org/webrtc/GlTextureFrameBuffer.java",
356 "api/org/webrtc/GlUtil.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700357 "api/org/webrtc/HardwareVideoDecoderFactory.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700358 "api/org/webrtc/HardwareVideoEncoderFactory.java",
magjed768c6482016-12-06 04:29:37 -0800359 "api/org/webrtc/IceCandidate.java",
360 "api/org/webrtc/MediaCodecVideoDecoder.java",
361 "api/org/webrtc/MediaCodecVideoEncoder.java",
362 "api/org/webrtc/MediaConstraints.java",
363 "api/org/webrtc/MediaSource.java",
364 "api/org/webrtc/MediaStream.java",
365 "api/org/webrtc/MediaStreamTrack.java",
366 "api/org/webrtc/NetworkMonitor.java",
367 "api/org/webrtc/NetworkMonitorAutoDetect.java",
368 "api/org/webrtc/PeerConnection.java",
369 "api/org/webrtc/PeerConnectionFactory.java",
370 "api/org/webrtc/RendererCommon.java",
deadbeef82215872017-04-18 10:27:51 -0700371 "api/org/webrtc/RTCStats.java",
372 "api/org/webrtc/RTCStatsCollectorCallback.java",
373 "api/org/webrtc/RTCStatsReport.java",
magjed768c6482016-12-06 04:29:37 -0800374 "api/org/webrtc/RtpParameters.java",
375 "api/org/webrtc/RtpReceiver.java",
376 "api/org/webrtc/RtpSender.java",
377 "api/org/webrtc/ScreenCapturerAndroid.java",
378 "api/org/webrtc/SdpObserver.java",
379 "api/org/webrtc/SessionDescription.java",
380 "api/org/webrtc/StatsObserver.java",
381 "api/org/webrtc/StatsReport.java",
382 "api/org/webrtc/SurfaceTextureHelper.java",
383 "api/org/webrtc/SurfaceViewRenderer.java",
384 "api/org/webrtc/VideoCapturer.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200385 "api/org/webrtc/VideoCodecInfo.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700386 "api/org/webrtc/VideoCodecStatus.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200387 "api/org/webrtc/VideoDecoder.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700388 "api/org/webrtc/VideoDecoderFactory.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200389 "api/org/webrtc/VideoEncoder.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700390 "api/org/webrtc/VideoEncoderFactory.java",
magjed768c6482016-12-06 04:29:37 -0800391 "api/org/webrtc/VideoFileRenderer.java",
magjed55220212017-06-02 02:45:56 -0700392 "api/org/webrtc/VideoFrame.java",
magjed768c6482016-12-06 04:29:37 -0800393 "api/org/webrtc/VideoRenderer.java",
magjed768c6482016-12-06 04:29:37 -0800394 "api/org/webrtc/VideoSource.java",
395 "api/org/webrtc/VideoTrack.java",
magjed177b17e2017-04-06 04:31:26 -0700396 "src/java/org/webrtc/AndroidVideoTrackSourceObserver.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700397 "src/java/org/webrtc/BaseBitrateAdjuster.java",
sakal836f60c2017-07-28 07:12:23 -0700398 "src/java/org/webrtc/BitrateAdjuster.java",
sakal8c01fe52017-02-20 07:04:03 -0800399 "src/java/org/webrtc/Camera1Session.java",
400 "src/java/org/webrtc/Camera2Session.java",
401 "src/java/org/webrtc/CameraCapturer.java",
402 "src/java/org/webrtc/CameraSession.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700403 "src/java/org/webrtc/DynamicBitrateAdjuster.java",
magjed82de1792017-04-25 05:32:07 -0700404 "src/java/org/webrtc/EglBase10.java",
405 "src/java/org/webrtc/EglBase14.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700406 "src/java/org/webrtc/FramerateBitrateAdjuster.java",
Bjorn Mellemb080b462017-06-20 10:02:36 -0700407 "src/java/org/webrtc/HardwareVideoDecoder.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700408 "src/java/org/webrtc/HardwareVideoEncoder.java",
sakal4aceaf22017-04-05 12:18:59 -0700409 "src/java/org/webrtc/Histogram.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700410 "src/java/org/webrtc/I420BufferImpl.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700411 "src/java/org/webrtc/MediaCodecUtils.java",
sakal836f60c2017-07-28 07:12:23 -0700412 "src/java/org/webrtc/TextureBufferImpl.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700413 "src/java/org/webrtc/VideoCodecType.java",
sakal836f60c2017-07-28 07:12:23 -0700414 "src/java/org/webrtc/VideoDecoderWrapperCallback.java",
Magnus Jedvert62faaab2017-06-14 19:03:31 +0200415 "src/java/org/webrtc/WrappedNativeI420Buffer.java",
sakal4e4dfbd2017-02-21 05:29:59 -0800416 "src/java/org/webrtc/YuvConverter.java",
magjed768c6482016-12-06 04:29:37 -0800417 ]
418
419 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700420 "../../modules/audio_device:audio_device_java",
421 "../../rtc_base:base_java",
magjed768c6482016-12-06 04:29:37 -0800422 ]
magjed768c6482016-12-06 04:29:37 -0800423}
424
425android_library("libjingle_peerconnection_metrics_default_java") {
426 java_files = [ "api/org/webrtc/Metrics.java" ]
427
428 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700429 "../../rtc_base:base_java",
magjed768c6482016-12-06 04:29:37 -0800430 ]
431}
432
433if (rtc_include_tests) {
434 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
435 apk_name = "libjingle_peerconnection_android_unittest"
436 android_manifest = "instrumentationtests/AndroidManifest.xml"
437
438 java_files = [
439 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
440 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
441 "instrumentationtests/src/org/webrtc/Camera2CapturerTest.java",
442 "instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
443 "instrumentationtests/src/org/webrtc/EglRendererTest.java",
sakale8aca242017-01-17 03:32:06 -0800444 "instrumentationtests/src/org/webrtc/FileVideoCapturerTest.java",
magjed768c6482016-12-06 04:29:37 -0800445 "instrumentationtests/src/org/webrtc/GlRectDrawerTest.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700446 "instrumentationtests/src/org/webrtc/HardwareVideoEncoderTest.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700447 "instrumentationtests/src/org/webrtc/HardwareVideoDecoderTest.java",
magjed768c6482016-12-06 04:29:37 -0800448 "instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
449 "instrumentationtests/src/org/webrtc/NetworkMonitorTest.java",
450 "instrumentationtests/src/org/webrtc/PeerConnectionTest.java",
451 "instrumentationtests/src/org/webrtc/RendererCommonTest.java",
452 "instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java",
453 "instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
sakale8aca242017-01-17 03:32:06 -0800454 "instrumentationtests/src/org/webrtc/VideoFileRendererTest.java",
magjed768c6482016-12-06 04:29:37 -0800455 "instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java",
456 ]
457
sakale8aca242017-01-17 03:32:06 -0800458 data = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700459 "../../sdk/android/instrumentationtests/src/org/webrtc/capturetestvideo.y4m",
sakale8aca242017-01-17 03:32:06 -0800460 ]
461
magjed768c6482016-12-06 04:29:37 -0800462 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700463 "../../rtc_base:base_java",
464 "../../sdk/android:libjingle_peerconnection_java",
465 "../../sdk/android:libjingle_peerconnection_metrics_default_java",
magjed768c6482016-12-06 04:29:37 -0800466 "//base:base_java",
sakale1674ef2017-01-11 06:22:56 -0800467 "//base:base_java_test_support",
468 "//third_party/android_support_test_runner:rules_java",
469 "//third_party/android_support_test_runner:runner_java",
470 "//third_party/junit",
magjed768c6482016-12-06 04:29:37 -0800471 ]
472
jianjun.zhuc0247402017-07-11 06:20:45 -0700473 shared_libraries = [ "../../sdk/android:libjingle_peerconnection_so" ]
magjed768c6482016-12-06 04:29:37 -0800474 }
475}