2016-12-06 04:29:37 -08:00
|
|
|
# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
|
|
|
|
|
#
|
|
|
|
|
# Use of this source code is governed by a BSD-style license
|
|
|
|
|
# that can be found in the LICENSE file in the root of the source
|
|
|
|
|
# tree. An additional intellectual property rights grant can be found
|
|
|
|
|
# in the file PATENTS. All contributing project authors may
|
|
|
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
|
|
2017-07-11 06:20:45 -07:00
|
|
|
import("../../webrtc.gni")
|
2016-12-06 04:29:37 -08:00
|
|
|
import("//build/config/android/config.gni")
|
|
|
|
|
import("//build/config/android/rules.gni")
|
|
|
|
|
|
2017-06-27 08:56:46 +02:00
|
|
|
group("android") {
|
|
|
|
|
if (!build_with_chromium && is_android) {
|
|
|
|
|
public_deps = [
|
|
|
|
|
":libjingle_peerconnection_datachannelonly_so",
|
|
|
|
|
":libjingle_peerconnection_jni",
|
|
|
|
|
":libjingle_peerconnection_so",
|
|
|
|
|
":libwebrtc",
|
2018-01-29 13:18:57 +01:00
|
|
|
":native_api",
|
2017-06-27 08:56:46 +02:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-12-06 04:29:37 -08:00
|
|
|
config("libjingle_peerconnection_jni_warnings_config") {
|
|
|
|
|
# The warnings below are enabled by default. Since GN orders compiler flags
|
|
|
|
|
# for a target before flags from configs, the only way to disable such
|
|
|
|
|
# warnings is by having them in a separate config, loaded from the target.
|
|
|
|
|
if (!is_win) {
|
|
|
|
|
cflags = [
|
|
|
|
|
"-Wno-sign-compare",
|
|
|
|
|
"-Wno-unused-variable",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 12:33:43 +01:00
|
|
|
generate_jni("generated_base_jni") {
|
|
|
|
|
sources = [
|
2018-02-16 12:55:55 +01:00
|
|
|
"api/org/webrtc/NetworkMonitor.java",
|
|
|
|
|
"api/org/webrtc/NetworkMonitorAutoDetect.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"src/java/org/webrtc/Histogram.java",
|
|
|
|
|
"src/java/org/webrtc/JniCommon.java",
|
2017-11-07 12:33:43 +01:00
|
|
|
]
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-18 16:20:52 +01:00
|
|
|
generate_jar_jni("generated_external_classes_jni") {
|
2017-11-29 19:27:06 +01:00
|
|
|
classes = [
|
|
|
|
|
"java/lang/Integer.class",
|
|
|
|
|
"java/lang/Double.class",
|
|
|
|
|
"java/lang/Long.class",
|
2017-12-07 14:07:20 +01:00
|
|
|
"java/lang/Iterable.class",
|
|
|
|
|
"java/util/Iterator.class",
|
2017-11-29 19:27:06 +01:00
|
|
|
"java/lang/Boolean.class",
|
|
|
|
|
"java/math/BigInteger.class",
|
2017-12-07 14:07:20 +01:00
|
|
|
"java/util/Map.class",
|
|
|
|
|
"java/util/LinkedHashMap.class",
|
|
|
|
|
"java/util/ArrayList.class",
|
|
|
|
|
"java/lang/Enum.class",
|
2017-11-29 19:27:06 +01:00
|
|
|
]
|
2017-11-18 16:20:52 +01:00
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-29 13:18:57 +01:00
|
|
|
# Internal code that is needed by native_api_jni. The code cannot be placed in
|
|
|
|
|
# base_jni because native_api_jni depends on the code (and base_jni depends on
|
|
|
|
|
# native_api_jni).
|
|
|
|
|
rtc_source_set("internal_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/jni/jvm.cc",
|
|
|
|
|
"src/jni/jvm.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_source_set("base_jni") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2016-12-06 04:29:37 -08:00
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/androidhistogram.cc",
|
2018-02-16 12:55:55 +01:00
|
|
|
"src/jni/androidnetworkmonitor.cc",
|
|
|
|
|
"src/jni/androidnetworkmonitor.h",
|
2017-11-07 12:33:43 +01:00
|
|
|
"src/jni/class_loader.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
"src/jni/classreferenceholder.h",
|
2017-08-27 13:47:20 -07:00
|
|
|
"src/jni/jni_common.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
"src/jni/jni_helpers.cc",
|
|
|
|
|
"src/jni/jni_helpers.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/audio.h",
|
|
|
|
|
"src/jni/pc/media.h",
|
|
|
|
|
"src/jni/pc/video.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2017-11-07 12:33:43 +01:00
|
|
|
":generated_base_jni",
|
2018-01-29 13:18:57 +01:00
|
|
|
":internal_jni",
|
|
|
|
|
":native_api_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
2017-11-18 14:02:59 +01:00
|
|
|
"../../api:optional",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../system_wrappers:metrics_api",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("audio_jni") {
|
|
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/audio.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../api/audio_codecs:builtin_audio_decoder_factory",
|
|
|
|
|
"../../api/audio_codecs:builtin_audio_encoder_factory",
|
2017-10-20 09:36:16 +02:00
|
|
|
"../../modules/audio_processing:audio_processing",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("null_audio_jni") {
|
|
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/null_audio.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-31 17:47:06 +01:00
|
|
|
generate_jni("generated_video_jni") {
|
|
|
|
|
sources = [
|
2017-11-20 22:33:40 +01:00
|
|
|
"api/org/webrtc/EncodedImage.java",
|
2017-12-08 11:05:22 +01:00
|
|
|
"api/org/webrtc/MediaCodecVideoDecoder.java",
|
|
|
|
|
"api/org/webrtc/MediaCodecVideoEncoder.java",
|
2017-11-14 13:03:08 +01:00
|
|
|
"api/org/webrtc/SurfaceTextureHelper.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/VideoCodecInfo.java",
|
2017-11-07 14:23:44 +01:00
|
|
|
"api/org/webrtc/VideoCodecStatus.java",
|
2017-11-20 22:33:40 +01:00
|
|
|
"api/org/webrtc/VideoDecoder.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/VideoDecoderFactory.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"api/org/webrtc/VideoDecoderFallback.java",
|
2017-10-31 17:47:06 +01:00
|
|
|
"api/org/webrtc/VideoEncoder.java",
|
2017-12-07 14:07:20 +01:00
|
|
|
"api/org/webrtc/VideoEncoderFactory.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"api/org/webrtc/VideoEncoderFallback.java",
|
2017-11-14 17:08:59 +01:00
|
|
|
"api/org/webrtc/VideoFrame.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/VideoRenderer.java",
|
2017-10-31 17:47:06 +01:00
|
|
|
"api/org/webrtc/VideoSink.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"api/org/webrtc/VideoSource.java",
|
|
|
|
|
"api/org/webrtc/VideoTrack.java",
|
|
|
|
|
"api/org/webrtc/YuvHelper.java",
|
|
|
|
|
"src/java/org/webrtc/AndroidVideoTrackSourceObserver.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/java/org/webrtc/EglBase14.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"src/java/org/webrtc/NV12Buffer.java",
|
|
|
|
|
"src/java/org/webrtc/NV21Buffer.java",
|
2017-11-20 22:33:40 +01:00
|
|
|
"src/java/org/webrtc/VideoDecoderWrapper.java",
|
2017-11-07 14:23:44 +01:00
|
|
|
"src/java/org/webrtc/VideoEncoderWrapper.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/java/org/webrtc/WrappedNativeI420Buffer.java",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/java/org/webrtc/WrappedNativeVideoDecoder.java",
|
|
|
|
|
"src/java/org/webrtc/WrappedNativeVideoEncoder.java",
|
2017-10-31 17:47:06 +01:00
|
|
|
]
|
2018-01-30 10:32:13 +01:00
|
|
|
if (rtc_use_builtin_sw_codecs) {
|
|
|
|
|
sources += [ "api/org/webrtc/HardwareVideoEncoderFactory.java" ] # TODO(andersc): This currently depends on SoftwareVideoEncoderFactory
|
|
|
|
|
}
|
2017-10-31 17:47:06 +01:00
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_static_library("video_jni") {
|
2018-01-30 10:32:13 +01:00
|
|
|
sources = []
|
|
|
|
|
deps = []
|
|
|
|
|
|
|
|
|
|
sources += [
|
2016-12-06 04:29:37 -08:00
|
|
|
"src/jni/androidvideotracksource.cc",
|
|
|
|
|
"src/jni/androidvideotracksource.h",
|
2017-11-20 22:33:40 +01:00
|
|
|
"src/jni/encodedimage.cc",
|
|
|
|
|
"src/jni/encodedimage.h",
|
2017-10-31 17:47:06 +01:00
|
|
|
"src/jni/jni_generator_helper.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/nv12buffer.cc",
|
|
|
|
|
"src/jni/nv21buffer.cc",
|
|
|
|
|
"src/jni/pc/video.cc",
|
|
|
|
|
"src/jni/surfacetexturehelper.cc",
|
|
|
|
|
"src/jni/surfacetexturehelper.h",
|
|
|
|
|
"src/jni/video_renderer.cc",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/jni/videocodecinfo.cc",
|
|
|
|
|
"src/jni/videocodecinfo.h",
|
2017-11-20 22:33:40 +01:00
|
|
|
"src/jni/videocodecstatus.cc",
|
|
|
|
|
"src/jni/videocodecstatus.h",
|
2017-06-27 10:03:49 +02:00
|
|
|
"src/jni/videodecoderfactorywrapper.cc",
|
|
|
|
|
"src/jni/videodecoderfactorywrapper.h",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/jni/videodecoderfallback.cc",
|
2017-06-27 10:03:49 +02:00
|
|
|
"src/jni/videodecoderwrapper.cc",
|
|
|
|
|
"src/jni/videodecoderwrapper.h",
|
2017-09-04 03:57:21 -07:00
|
|
|
"src/jni/videoencoderfactorywrapper.cc",
|
|
|
|
|
"src/jni/videoencoderfactorywrapper.h",
|
2017-11-15 14:36:33 +01:00
|
|
|
"src/jni/videoencoderfallback.cc",
|
2017-09-04 03:57:21 -07:00
|
|
|
"src/jni/videoencoderwrapper.cc",
|
|
|
|
|
"src/jni/videoencoderwrapper.h",
|
2017-11-14 17:08:59 +01:00
|
|
|
"src/jni/videoframe.cc",
|
|
|
|
|
"src/jni/videoframe.h",
|
2018-02-12 17:32:37 -08:00
|
|
|
"src/jni/videosink.cc",
|
|
|
|
|
"src/jni/videosink.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/videotrack.cc",
|
2017-06-14 19:03:31 +02:00
|
|
|
"src/jni/wrapped_native_i420_buffer.cc",
|
|
|
|
|
"src/jni/wrapped_native_i420_buffer.h",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/jni/wrappednativecodec.cc",
|
|
|
|
|
"src/jni/wrappednativecodec.h",
|
2017-11-02 11:25:58 +01:00
|
|
|
"src/jni/yuvhelper.cc",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# TODO(jschuh): Bug 1348: fix this warning.
|
|
|
|
|
configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
|
|
|
|
|
|
|
|
|
|
if (is_win) {
|
|
|
|
|
cflags += [
|
|
|
|
|
"/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
|
|
|
|
|
"/wd4389", # signed/unsigned mismatch.
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-30 10:32:13 +01:00
|
|
|
if (rtc_use_builtin_sw_codecs) {
|
|
|
|
|
sources += [
|
|
|
|
|
"src/jni/androidmediacodeccommon.h",
|
|
|
|
|
"src/jni/androidmediadecoder.cc",
|
|
|
|
|
"src/jni/androidmediadecoder_jni.h",
|
|
|
|
|
"src/jni/androidmediaencoder.cc",
|
|
|
|
|
"src/jni/androidmediaencoder_jni.h",
|
2018-03-05 14:30:04 +01:00
|
|
|
"src/jni/hardwarevideoencoderfactory.cc",
|
2018-01-30 10:32:13 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps += [
|
|
|
|
|
":vp8_jni",
|
|
|
|
|
":vp9_jni",
|
|
|
|
|
"../../media:rtc_internal_video_codecs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
deps += [
|
2017-06-17 22:31:24 -07:00
|
|
|
":base_jni",
|
2017-10-31 17:47:06 +01:00
|
|
|
":generated_video_jni",
|
2018-01-29 13:18:57 +01:00
|
|
|
":native_api_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../..:webrtc_common",
|
|
|
|
|
"../../api:libjingle_peerconnection_api",
|
|
|
|
|
"../../api:video_frame_api",
|
|
|
|
|
"../../api/video_codecs:video_codecs_api",
|
|
|
|
|
"../../common_video:common_video",
|
|
|
|
|
"../../media:rtc_audio_video",
|
2018-01-11 17:07:30 +01:00
|
|
|
"../../media:rtc_h264_profile_id",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../media:rtc_media_base",
|
2018-01-30 10:32:13 +01:00
|
|
|
"../../media:rtc_software_fallback_wrappers",
|
2017-09-04 03:57:21 -07:00
|
|
|
"../../modules:module_api",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/utility:utility",
|
2017-09-18 03:08:08 -07:00
|
|
|
"../../modules/video_coding:codec_globals_headers",
|
2018-01-08 11:05:10 +01:00
|
|
|
"../../modules/video_coding:video_codec_interface",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/video_coding:video_coding_utility",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
"../../rtc_base:rtc_task_queue",
|
|
|
|
|
"../../rtc_base:sequenced_task_checker",
|
|
|
|
|
"../../rtc_base:weak_ptr",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers",
|
|
|
|
|
"../../system_wrappers:field_trial_api",
|
2017-12-14 11:24:00 +01:00
|
|
|
"//third_party/libyuv",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_static_library("null_video_jni") {
|
|
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/null_video.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-30 10:32:13 +01:00
|
|
|
generate_jni("generated_vp8_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/java/org/webrtc/VP8Decoder.java",
|
|
|
|
|
"src/java/org/webrtc/VP8Encoder.java",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("vp8_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/jni/vp8codec.cc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
":generated_vp8_jni",
|
|
|
|
|
"../../modules/video_coding:webrtc_vp8",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
generate_jni("generated_vp9_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/java/org/webrtc/VP9Decoder.java",
|
|
|
|
|
"src/java/org/webrtc/VP9Encoder.java",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("vp9_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/jni/vp9codec.cc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
":generated_vp9_jni",
|
|
|
|
|
"../../modules/video_coding:webrtc_vp9",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_static_library("media_jni") {
|
|
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/media.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
2018-02-14 12:20:13 +01:00
|
|
|
"../../api:callfactory_api",
|
2017-11-10 13:15:04 +01:00
|
|
|
"../../api/video_codecs:video_codecs_api",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../call:call_interfaces",
|
|
|
|
|
"../../logging:rtc_event_log_api",
|
|
|
|
|
"../../media:rtc_audio_video",
|
2017-11-10 13:15:04 +01:00
|
|
|
"../../modules/audio_device:audio_device",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/audio_processing:audio_processing",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("null_media_jni") {
|
|
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/null_media.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
]
|
2017-11-10 13:15:04 +01:00
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
2017-06-17 22:31:24 -07:00
|
|
|
}
|
|
|
|
|
|
2017-11-20 21:55:27 +01:00
|
|
|
generate_jni("generated_peerconnection_jni") {
|
|
|
|
|
sources = [
|
2017-12-20 15:12:10 +01:00
|
|
|
"api/org/webrtc/AudioTrack.java",
|
|
|
|
|
"api/org/webrtc/CallSessionFileRotatingLogSink.java",
|
2017-11-24 14:42:47 +01:00
|
|
|
"api/org/webrtc/DataChannel.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"api/org/webrtc/DtmfSender.java",
|
2017-11-25 21:18:34 +01:00
|
|
|
"api/org/webrtc/IceCandidate.java",
|
2017-11-24 11:21:14 +01:00
|
|
|
"api/org/webrtc/MediaConstraints.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/MediaSource.java",
|
2017-11-27 11:23:42 +01:00
|
|
|
"api/org/webrtc/MediaStream.java",
|
2017-11-27 13:44:38 +01:00
|
|
|
"api/org/webrtc/MediaStreamTrack.java",
|
2017-12-04 13:43:27 +01:00
|
|
|
"api/org/webrtc/PeerConnection.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/PeerConnectionFactory.java",
|
2017-11-24 18:46:15 +01:00
|
|
|
"api/org/webrtc/RTCStats.java",
|
|
|
|
|
"api/org/webrtc/RTCStatsCollectorCallback.java",
|
|
|
|
|
"api/org/webrtc/RTCStatsReport.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/RtpParameters.java",
|
2017-12-04 13:43:27 +01:00
|
|
|
"api/org/webrtc/RtpReceiver.java",
|
2017-12-07 14:07:20 +01:00
|
|
|
"api/org/webrtc/RtpSender.java",
|
2018-03-06 15:47:10 -08:00
|
|
|
"api/org/webrtc/RtpTransceiver.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/SdpObserver.java",
|
|
|
|
|
"api/org/webrtc/SessionDescription.java",
|
2017-11-29 19:27:06 +01:00
|
|
|
"api/org/webrtc/StatsObserver.java",
|
|
|
|
|
"api/org/webrtc/StatsReport.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"api/org/webrtc/TurnCustomizer.java",
|
2017-11-20 21:55:27 +01:00
|
|
|
]
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_static_library("peerconnection_jni") {
|
2018-01-15 13:51:38 +01:00
|
|
|
# Do not depend on this target externally unless you absolute have to. It is
|
|
|
|
|
# made public because we don't have a proper NDK yet. Header APIs here are not
|
|
|
|
|
# considered public and are subject to change.
|
|
|
|
|
visibility = [ "*" ]
|
2018-01-30 10:32:13 +01:00
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
sources = [
|
Revert of Break peerconnection_jni.cc into multiple files, in "pc" directory. (patchset #6 id:100001 of https://codereview.webrtc.org/2992103002/ )
Reason for revert:
Borken in the internal projects.
Original issue's description:
> Break peerconnection_jni.cc into multiple files, in "pc" directory.
>
> This CL breaks peerconnection_jni.cc apart, into one file for each
> class. It also moves the methods for converting between C++/Java
> structs into "java_native_conversion.cc", and uses a consistent naming
> scheme ("JavaToNativeX, NativeToJavaX"). These files go into a new
> "pc" directory, of which deadbeef@ is added as an owner.
>
> It also moves some relevant files to the "pc" directory that belong
> there: ownedfactoryandthreads, androidnetworkmonitor_jni, and
> rtcstatscollectorcallbackwrapper. This directory is intended to hold
> all the files that deal with the PeerConnection API specifically, or
> related classes (like DataChannel, RtpSender, MediaStreamTrack) that
> are tied to it closely.
>
> deadbeef@webrtc.org is added as an owner of the new "pc" subdirectory.
>
> BUG=webrtc:8055
>
> Review-Url: https://codereview.webrtc.org/2992103002
> Cr-Commit-Position: refs/heads/master@{#19223}
> Committed: https://chromium.googlesource.com/external/webrtc/+/dd7d8f1b609d51bcf39e9585871967a694a856bb
TBR=magjed@webrtc.org,sakal@webrtc.org,deadbeef@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:8055
Review-Url: https://codereview.webrtc.org/2989323002
Cr-Commit-Position: refs/heads/master@{#19226}
2017-08-02 18:01:05 -07:00
|
|
|
"src/jni/androidnetworkmonitor_jni.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/androidnetworkmonitor.h",
|
|
|
|
|
"src/jni/pc/audiotrack.cc",
|
|
|
|
|
"src/jni/pc/callsessionfilerotatinglogsink.cc",
|
2017-11-24 14:42:47 +01:00
|
|
|
"src/jni/pc/datachannel.cc",
|
|
|
|
|
"src/jni/pc/datachannel.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/dtmfsender.cc",
|
|
|
|
|
"src/jni/pc/icecandidate.cc",
|
|
|
|
|
"src/jni/pc/icecandidate.h",
|
|
|
|
|
"src/jni/pc/logging.cc",
|
|
|
|
|
"src/jni/pc/mediaconstraints.cc",
|
|
|
|
|
"src/jni/pc/mediaconstraints.h",
|
|
|
|
|
"src/jni/pc/mediasource.cc",
|
|
|
|
|
"src/jni/pc/mediastream.cc",
|
2017-12-20 12:00:50 +01:00
|
|
|
"src/jni/pc/mediastream.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/mediastreamtrack.cc",
|
|
|
|
|
"src/jni/pc/mediastreamtrack.h",
|
Relanding: Break peerconnection_jni.cc into multiple files, in "pc" directory.
Relanding after adding "androidnetworkmonitor_jni.h" header to jni/
directory, since some clients were including it directly.
This CL breaks peerconnection_jni.cc apart, into one file for each
class. It also moves the methods for converting between C++/Java
structs into "java_native_conversion.cc", and uses a consistent naming
scheme ("JavaToNativeX, NativeToJavaX"). These files go into a new
"pc" directory, of which deadbeef@ is added as an owner.
It also moves some relevant files to the "pc" directory that belong
there: ownedfactoryandthreads, androidnetworkmonitor_jni, and
rtcstatscollectorcallbackwrapper. This directory is intended to hold
all the files that deal with the PeerConnection API specifically, or
related classes (like DataChannel, RtpSender, MediaStreamTrack) that
are tied to it closely.
BUG=webrtc:8055
Review-Url: https://codereview.webrtc.org/2992103002
Cr-Commit-Position: refs/heads/master@{#19241}
2017-08-03 10:20:17 -07:00
|
|
|
"src/jni/pc/ownedfactoryandthreads.cc",
|
|
|
|
|
"src/jni/pc/ownedfactoryandthreads.h",
|
2017-12-10 14:58:29 +01:00
|
|
|
"src/jni/pc/peerconnection.cc",
|
|
|
|
|
"src/jni/pc/peerconnection.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/peerconnectionfactory.cc",
|
|
|
|
|
"src/jni/pc/peerconnectionfactory.h",
|
Relanding: Break peerconnection_jni.cc into multiple files, in "pc" directory.
Relanding after adding "androidnetworkmonitor_jni.h" header to jni/
directory, since some clients were including it directly.
This CL breaks peerconnection_jni.cc apart, into one file for each
class. It also moves the methods for converting between C++/Java
structs into "java_native_conversion.cc", and uses a consistent naming
scheme ("JavaToNativeX, NativeToJavaX"). These files go into a new
"pc" directory, of which deadbeef@ is added as an owner.
It also moves some relevant files to the "pc" directory that belong
there: ownedfactoryandthreads, androidnetworkmonitor_jni, and
rtcstatscollectorcallbackwrapper. This directory is intended to hold
all the files that deal with the PeerConnection API specifically, or
related classes (like DataChannel, RtpSender, MediaStreamTrack) that
are tied to it closely.
BUG=webrtc:8055
Review-Url: https://codereview.webrtc.org/2992103002
Cr-Commit-Position: refs/heads/master@{#19241}
2017-08-03 10:20:17 -07:00
|
|
|
"src/jni/pc/rtcstatscollectorcallbackwrapper.cc",
|
|
|
|
|
"src/jni/pc/rtcstatscollectorcallbackwrapper.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/rtpparameters.cc",
|
|
|
|
|
"src/jni/pc/rtpparameters.h",
|
2017-12-04 13:43:27 +01:00
|
|
|
"src/jni/pc/rtpreceiver.cc",
|
|
|
|
|
"src/jni/pc/rtpreceiver.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/rtpsender.cc",
|
2017-12-20 12:00:50 +01:00
|
|
|
"src/jni/pc/rtpsender.h",
|
2018-03-06 15:47:10 -08:00
|
|
|
"src/jni/pc/rtptransceiver.cc",
|
|
|
|
|
"src/jni/pc/rtptransceiver.h",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/pc/sdpobserver.cc",
|
|
|
|
|
"src/jni/pc/sdpobserver.h",
|
|
|
|
|
"src/jni/pc/sessiondescription.cc",
|
|
|
|
|
"src/jni/pc/sessiondescription.h",
|
|
|
|
|
"src/jni/pc/statsobserver.cc",
|
|
|
|
|
"src/jni/pc/statsobserver.h",
|
|
|
|
|
"src/jni/pc/turncustomizer.cc",
|
2017-12-20 12:00:50 +01:00
|
|
|
"src/jni/pc/turncustomizer.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# TODO(jschuh): Bug 1348: fix this warning.
|
|
|
|
|
configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
|
|
|
|
|
|
|
|
|
|
if (is_win) {
|
|
|
|
|
cflags += [
|
|
|
|
|
"/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
|
|
|
|
|
"/wd4389", # signed/unsigned mismatch.
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
2017-11-29 19:27:06 +01:00
|
|
|
":generated_external_classes_jni",
|
2017-11-20 21:55:27 +01:00
|
|
|
":generated_peerconnection_jni",
|
2018-01-29 13:18:57 +01:00
|
|
|
":native_api_jni",
|
2017-06-17 22:31:24 -07:00
|
|
|
"../..:webrtc_common",
|
2017-12-06 11:23:19 +01:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
2017-11-10 13:15:04 +01:00
|
|
|
"../../api/video_codecs:video_codecs_api",
|
2018-02-01 11:04:46 -08:00
|
|
|
"../../logging:rtc_event_log_api",
|
|
|
|
|
"../../logging:rtc_event_log_impl_base",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../media:rtc_data",
|
|
|
|
|
"../../media:rtc_media_base",
|
2017-11-10 13:15:04 +01:00
|
|
|
"../../modules/audio_device:audio_device",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/utility:utility",
|
|
|
|
|
"../../pc:peerconnection",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
"../../rtc_base:rtc_task_queue",
|
2017-12-15 14:40:10 +01:00
|
|
|
"../../rtc_base:stringutils",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers:field_trial_api",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("libjingle_peerconnection_jni") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2017-06-17 22:31:24 -07:00
|
|
|
public_deps = [
|
|
|
|
|
":audio_jni",
|
|
|
|
|
":base_jni",
|
|
|
|
|
":media_jni",
|
|
|
|
|
":peerconnection_jni",
|
|
|
|
|
":video_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../pc:create_pc_factory",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-18 16:45:18 +01:00
|
|
|
generate_jni("generated_metrics_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"api/org/webrtc/Metrics.java",
|
|
|
|
|
]
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
2016-12-06 04:29:37 -08:00
|
|
|
rtc_static_library("libjingle_peerconnection_metrics_default_jni") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2016-12-06 04:29:37 -08:00
|
|
|
sources = [
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/jni/androidmetrics.cc",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2017-06-17 22:31:24 -07:00
|
|
|
":base_jni",
|
2017-11-18 16:45:18 +01:00
|
|
|
":generated_metrics_jni",
|
2018-01-29 13:18:57 +01:00
|
|
|
":native_api_jni",
|
2017-06-17 22:31:24 -07:00
|
|
|
":peerconnection_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../pc:peerconnection",
|
|
|
|
|
"../../system_wrappers:field_trial_default",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers:metrics_api",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../system_wrappers:metrics_default",
|
2018-01-17 19:57:24 +00:00
|
|
|
"../../system_wrappers:runtime_enabled_features_default",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
# The modular build targets can be used to build WebRTC with different
|
|
|
|
|
# functionalities. The users can choose either the real implemenation or the
|
|
|
|
|
# null implementation of the audio/video modules based on their requirments.
|
2017-06-27 08:56:46 +02:00
|
|
|
rtc_shared_library("libjingle_peerconnection_datachannelonly_so") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/jni/jni_onload.cc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
|
|
|
|
|
configs += [ "//build/config/android:hide_all_but_jni" ]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
":libjingle_peerconnection_metrics_default_jni",
|
|
|
|
|
":null_audio_jni",
|
|
|
|
|
":null_media_jni",
|
|
|
|
|
":null_video_jni",
|
|
|
|
|
":peerconnection_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../pc:peerconnection",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2017-06-27 08:56:46 +02:00
|
|
|
]
|
|
|
|
|
output_extension = "so"
|
|
|
|
|
}
|
2017-06-17 22:31:24 -07:00
|
|
|
|
2016-12-06 04:29:37 -08:00
|
|
|
rtc_shared_library("libjingle_peerconnection_so") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/jni/jni_onload.cc",
|
|
|
|
|
]
|
|
|
|
|
|
2017-02-16 01:06:04 -08:00
|
|
|
suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
|
|
|
|
|
configs += [ "//build/config/android:hide_all_but_jni" ]
|
2016-12-06 04:29:37 -08:00
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":libjingle_peerconnection_jni",
|
|
|
|
|
":libjingle_peerconnection_metrics_default_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../pc:libjingle_peerconnection",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
output_extension = "so"
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-22 14:43:18 +01:00
|
|
|
dist_jar("libwebrtc") {
|
2017-01-23 01:25:53 -08:00
|
|
|
_target_dir_name = get_label_info(":$target_name", "dir")
|
|
|
|
|
output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
|
2018-01-22 14:43:18 +01:00
|
|
|
direct_deps_only = true
|
|
|
|
|
use_unprocessed_jars = true
|
|
|
|
|
requires_android = true
|
2017-11-08 14:24:41 +01:00
|
|
|
|
2017-01-23 01:25:53 -08:00
|
|
|
deps = [
|
|
|
|
|
":libjingle_peerconnection_java",
|
|
|
|
|
":libjingle_peerconnection_metrics_default_java",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/audio_device:audio_device_java",
|
|
|
|
|
"../../rtc_base:base_java",
|
2017-01-23 01:25:53 -08:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 15:36:33 +00:00
|
|
|
rtc_android_library("libjingle_peerconnection_java") {
|
2016-12-06 04:29:37 -08:00
|
|
|
java_files = [
|
2017-11-20 22:33:40 +01:00
|
|
|
"src/java/org/webrtc/VideoDecoderWrapper.java",
|
2017-11-02 11:25:58 +01:00
|
|
|
"api/org/webrtc/AudioProcessingFactory.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/AudioSource.java",
|
|
|
|
|
"api/org/webrtc/AudioTrack.java",
|
|
|
|
|
"api/org/webrtc/CallSessionFileRotatingLogSink.java",
|
|
|
|
|
"api/org/webrtc/Camera1Capturer.java",
|
|
|
|
|
"api/org/webrtc/Camera1Enumerator.java",
|
|
|
|
|
"api/org/webrtc/Camera2Capturer.java",
|
|
|
|
|
"api/org/webrtc/Camera2Enumerator.java",
|
|
|
|
|
"api/org/webrtc/CameraEnumerationAndroid.java",
|
|
|
|
|
"api/org/webrtc/CameraEnumerator.java",
|
|
|
|
|
"api/org/webrtc/CameraVideoCapturer.java",
|
|
|
|
|
"api/org/webrtc/DataChannel.java",
|
2017-02-01 21:53:09 -08:00
|
|
|
"api/org/webrtc/DtmfSender.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/EglBase.java",
|
|
|
|
|
"api/org/webrtc/EglRenderer.java",
|
2017-06-02 14:46:12 +02:00
|
|
|
"api/org/webrtc/EncodedImage.java",
|
Revert "Revert "Enables PeerConnectionFactory using external fec controller""
This reverts commit 00733015fafbbc61ddc12dfdc88b21a9fcd9d122.
Reason for revert: The reason for a downstream test failure on the original commit and a workaround has been found. Solution is to keep a PeerConnectionFactory constructor implementation as the same as before.
Original change's description:
> Revert "Enables PeerConnectionFactory using external fec controller"
>
> This reverts commit 4f07bdb25567d8ef528311e0b50a62c61d543fc3.
>
> Reason for revert: Speculatively reverting, because downstream test is now hitting "PeerConnectionFactory.initialize was not called before creating a PeerConnectionFactory" error, even though it did call initialize. I don't see how any change in this CL could cause that, but it's the only CL on the blamelist, and it does modify PeerConnectionFactory.java
>
> Original change's description:
> > Enables PeerConnectionFactory using external fec controller
> >
> > Bug: webrtc:8799
> > Change-Id: Ieb2cf6163b9a83844ab9ed4822b4a7f1db4c24b8
> > Reviewed-on: https://webrtc-review.googlesource.com/43961
> > Commit-Queue: Ying Wang <yinwa@webrtc.org>
> > Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> > Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#22038}
>
> TBR=sakal@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org,stefan@webrtc.org,yinwa@webrtc.org
>
> Change-Id: I95868c35d6f9973e0ebf563814cd71d0fcbd433d
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:8799
> Reviewed-on: https://webrtc-review.googlesource.com/54080
> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
> Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#22040}
TBR=deadbeef@webrtc.org,sakal@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org,stefan@webrtc.org,yinwa@webrtc.org
Bug: webrtc:8799
Change-Id: If9f3292bfcc739782967530c49f006d0abbc38a8
Reviewed-on: https://webrtc-review.googlesource.com/55400
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22100}
2018-02-20 12:50:27 +01:00
|
|
|
"api/org/webrtc/FecControllerFactoryFactoryInterface.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/FileVideoCapturer.java",
|
|
|
|
|
"api/org/webrtc/GlRectDrawer.java",
|
|
|
|
|
"api/org/webrtc/GlShader.java",
|
|
|
|
|
"api/org/webrtc/GlTextureFrameBuffer.java",
|
|
|
|
|
"api/org/webrtc/GlUtil.java",
|
|
|
|
|
"api/org/webrtc/IceCandidate.java",
|
2017-10-04 17:01:00 +02:00
|
|
|
"api/org/webrtc/JavaI420Buffer.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/MediaCodecVideoDecoder.java",
|
|
|
|
|
"api/org/webrtc/MediaCodecVideoEncoder.java",
|
|
|
|
|
"api/org/webrtc/MediaConstraints.java",
|
|
|
|
|
"api/org/webrtc/MediaSource.java",
|
|
|
|
|
"api/org/webrtc/MediaStream.java",
|
|
|
|
|
"api/org/webrtc/MediaStreamTrack.java",
|
2017-09-29 12:49:46 +02:00
|
|
|
"api/org/webrtc/NativeLibraryLoader.java",
|
2017-12-20 11:59:22 +01:00
|
|
|
"api/org/webrtc/NativePeerConnectionFactory.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/NetworkMonitor.java",
|
|
|
|
|
"api/org/webrtc/NetworkMonitorAutoDetect.java",
|
|
|
|
|
"api/org/webrtc/PeerConnection.java",
|
|
|
|
|
"api/org/webrtc/PeerConnectionFactory.java",
|
|
|
|
|
"api/org/webrtc/RendererCommon.java",
|
2017-04-18 10:27:51 -07:00
|
|
|
"api/org/webrtc/RTCStats.java",
|
|
|
|
|
"api/org/webrtc/RTCStatsCollectorCallback.java",
|
|
|
|
|
"api/org/webrtc/RTCStatsReport.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/RtpParameters.java",
|
|
|
|
|
"api/org/webrtc/RtpReceiver.java",
|
|
|
|
|
"api/org/webrtc/RtpSender.java",
|
2018-03-06 15:47:10 -08:00
|
|
|
"api/org/webrtc/RtpTransceiver.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/ScreenCapturerAndroid.java",
|
|
|
|
|
"api/org/webrtc/SdpObserver.java",
|
|
|
|
|
"api/org/webrtc/SessionDescription.java",
|
|
|
|
|
"api/org/webrtc/StatsObserver.java",
|
|
|
|
|
"api/org/webrtc/StatsReport.java",
|
2017-11-03 07:55:01 +08:00
|
|
|
"api/org/webrtc/SurfaceEglRenderer.java",
|
2017-12-20 11:59:22 +01:00
|
|
|
"api/org/webrtc/SurfaceTextureHelper.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/SurfaceViewRenderer.java",
|
2017-10-10 14:01:40 +02:00
|
|
|
"api/org/webrtc/TurnCustomizer.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/VideoCapturer.java",
|
2017-06-02 14:46:12 +02:00
|
|
|
"api/org/webrtc/VideoCodecInfo.java",
|
2017-06-12 09:21:03 -07:00
|
|
|
"api/org/webrtc/VideoCodecStatus.java",
|
2017-06-02 14:46:12 +02:00
|
|
|
"api/org/webrtc/VideoDecoder.java",
|
2017-06-20 11:35:04 -07:00
|
|
|
"api/org/webrtc/VideoDecoderFactory.java",
|
2017-11-10 13:15:04 +01:00
|
|
|
"api/org/webrtc/VideoDecoderFallback.java",
|
2017-06-02 14:46:12 +02:00
|
|
|
"api/org/webrtc/VideoEncoder.java",
|
2017-06-16 09:23:50 -07:00
|
|
|
"api/org/webrtc/VideoEncoderFactory.java",
|
2017-11-15 14:36:33 +01:00
|
|
|
"api/org/webrtc/VideoEncoderFallback.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/VideoFileRenderer.java",
|
2017-06-02 02:45:56 -07:00
|
|
|
"api/org/webrtc/VideoFrame.java",
|
2017-09-11 06:12:07 -07:00
|
|
|
"api/org/webrtc/VideoFrameDrawer.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/VideoRenderer.java",
|
2017-08-14 05:17:49 -07:00
|
|
|
"api/org/webrtc/VideoSink.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/VideoSource.java",
|
|
|
|
|
"api/org/webrtc/VideoTrack.java",
|
2017-10-16 11:20:26 +02:00
|
|
|
"api/org/webrtc/YuvConverter.java",
|
2017-11-02 11:25:58 +01:00
|
|
|
"api/org/webrtc/YuvHelper.java",
|
2017-04-06 04:31:26 -07:00
|
|
|
"src/java/org/webrtc/AndroidVideoTrackSourceObserver.java",
|
2017-06-12 09:21:03 -07:00
|
|
|
"src/java/org/webrtc/BaseBitrateAdjuster.java",
|
2017-07-28 07:12:23 -07:00
|
|
|
"src/java/org/webrtc/BitrateAdjuster.java",
|
2017-09-25 14:40:30 +02:00
|
|
|
"src/java/org/webrtc/CalledByNative.java",
|
2017-12-08 11:05:22 +01:00
|
|
|
"src/java/org/webrtc/CalledByNativeUnchecked.java",
|
2017-12-20 15:12:10 +01:00
|
|
|
"src/java/org/webrtc/JNINamespace.java",
|
2017-02-20 07:04:03 -08:00
|
|
|
"src/java/org/webrtc/Camera1Session.java",
|
|
|
|
|
"src/java/org/webrtc/Camera2Session.java",
|
|
|
|
|
"src/java/org/webrtc/CameraCapturer.java",
|
|
|
|
|
"src/java/org/webrtc/CameraSession.java",
|
2017-11-16 15:00:01 +01:00
|
|
|
"src/java/org/webrtc/WebRtcClassLoader.java",
|
2017-12-12 12:52:54 +01:00
|
|
|
"src/java/org/webrtc/JniHelper.java",
|
2017-06-12 09:21:03 -07:00
|
|
|
"src/java/org/webrtc/DynamicBitrateAdjuster.java",
|
2017-04-25 05:32:07 -07:00
|
|
|
"src/java/org/webrtc/EglBase10.java",
|
|
|
|
|
"src/java/org/webrtc/EglBase14.java",
|
2017-06-12 09:21:03 -07:00
|
|
|
"src/java/org/webrtc/FramerateBitrateAdjuster.java",
|
2017-06-20 10:02:36 -07:00
|
|
|
"src/java/org/webrtc/HardwareVideoDecoder.java",
|
2017-06-12 09:21:03 -07:00
|
|
|
"src/java/org/webrtc/HardwareVideoEncoder.java",
|
2017-04-05 12:18:59 -07:00
|
|
|
"src/java/org/webrtc/Histogram.java",
|
2017-08-27 13:47:20 -07:00
|
|
|
"src/java/org/webrtc/JniCommon.java",
|
2017-06-20 11:35:04 -07:00
|
|
|
"src/java/org/webrtc/MediaCodecUtils.java",
|
2017-11-07 17:34:38 +01:00
|
|
|
"src/java/org/webrtc/NativeClassQualifiedName.java",
|
2017-09-29 12:49:46 +02:00
|
|
|
"src/java/org/webrtc/NativeLibrary.java",
|
2017-08-18 03:03:29 -07:00
|
|
|
"src/java/org/webrtc/NV12Buffer.java",
|
2017-08-23 08:50:23 -07:00
|
|
|
"src/java/org/webrtc/NV21Buffer.java",
|
2017-07-28 07:12:23 -07:00
|
|
|
"src/java/org/webrtc/TextureBufferImpl.java",
|
2017-06-16 09:23:50 -07:00
|
|
|
"src/java/org/webrtc/VideoCodecType.java",
|
2017-11-07 14:23:44 +01:00
|
|
|
"src/java/org/webrtc/VideoEncoderWrapper.java",
|
2017-06-14 19:03:31 +02:00
|
|
|
"src/java/org/webrtc/WrappedNativeI420Buffer.java",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/java/org/webrtc/WrappedNativeVideoEncoder.java",
|
|
|
|
|
"src/java/org/webrtc/WrappedNativeVideoDecoder.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
2018-01-30 10:32:13 +01:00
|
|
|
if (rtc_use_builtin_sw_codecs) {
|
|
|
|
|
java_files += [
|
|
|
|
|
"api/org/webrtc/DefaultVideoDecoderFactory.java",
|
|
|
|
|
"api/org/webrtc/DefaultVideoEncoderFactory.java",
|
|
|
|
|
"api/org/webrtc/HardwareVideoDecoderFactory.java", ## TODO(andersc): make this not depend on SoftwareVideoDecoderFactory
|
|
|
|
|
"api/org/webrtc/HardwareVideoEncoderFactory.java", ## TODO(andersc): make this not depend on SoftwareVideoEncoderFactory
|
|
|
|
|
"api/org/webrtc/SoftwareVideoDecoderFactory.java",
|
|
|
|
|
"api/org/webrtc/SoftwareVideoEncoderFactory.java",
|
|
|
|
|
"src/java/org/webrtc/VP8Encoder.java",
|
|
|
|
|
"src/java/org/webrtc/VP8Decoder.java",
|
|
|
|
|
"src/java/org/webrtc/VP9Encoder.java",
|
|
|
|
|
"src/java/org/webrtc/VP9Decoder.java",
|
|
|
|
|
]
|
|
|
|
|
}
|
2016-12-06 04:29:37 -08:00
|
|
|
|
|
|
|
|
deps = [
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/audio_device:audio_device_java",
|
|
|
|
|
"../../rtc_base:base_java",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 15:36:33 +00:00
|
|
|
rtc_android_library("libjingle_peerconnection_metrics_default_java") {
|
2016-12-06 04:29:37 -08:00
|
|
|
java_files = [ "api/org/webrtc/Metrics.java" ]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2017-11-18 16:45:18 +01:00
|
|
|
":libjingle_peerconnection_java",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../rtc_base:base_java",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtc_include_tests) {
|
2017-11-07 15:36:33 +00:00
|
|
|
rtc_instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
|
2016-12-06 04:29:37 -08:00
|
|
|
apk_name = "libjingle_peerconnection_android_unittest"
|
|
|
|
|
android_manifest = "instrumentationtests/AndroidManifest.xml"
|
|
|
|
|
|
|
|
|
|
java_files = [
|
|
|
|
|
"instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/Camera2CapturerTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
|
2017-11-10 13:15:04 +01:00
|
|
|
"instrumentationtests/src/org/webrtc/DefaultVideoEncoderFactoryTest.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/EglRendererTest.java",
|
2017-01-17 03:32:06 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/FileVideoCapturerTest.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/GlRectDrawerTest.java",
|
2017-06-20 11:35:04 -07:00
|
|
|
"instrumentationtests/src/org/webrtc/HardwareVideoDecoderTest.java",
|
2017-11-02 11:25:58 +01:00
|
|
|
"instrumentationtests/src/org/webrtc/HardwareVideoEncoderTest.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/NetworkMonitorTest.java",
|
2017-11-15 14:15:24 +01:00
|
|
|
"instrumentationtests/src/org/webrtc/PeerConnectionFactoryTest.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/PeerConnectionTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/RendererCommonTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java",
|
|
|
|
|
"instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
|
2017-01-17 03:32:06 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/VideoFileRendererTest.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java",
|
2017-11-02 11:25:58 +01:00
|
|
|
"instrumentationtests/src/org/webrtc/YuvHelperTest.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
|
2017-01-17 03:32:06 -08:00
|
|
|
data = [
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../sdk/android/instrumentationtests/src/org/webrtc/capturetestvideo.y4m",
|
2017-01-17 03:32:06 -08:00
|
|
|
]
|
|
|
|
|
|
2016-12-06 04:29:37 -08:00
|
|
|
deps = [
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../rtc_base:base_java",
|
|
|
|
|
"../../sdk/android:libjingle_peerconnection_java",
|
|
|
|
|
"../../sdk/android:libjingle_peerconnection_metrics_default_java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"//base:base_java",
|
2017-01-11 06:22:56 -08:00
|
|
|
"//base:base_java_test_support",
|
|
|
|
|
"//third_party/android_support_test_runner:rules_java",
|
|
|
|
|
"//third_party/android_support_test_runner:runner_java",
|
|
|
|
|
"//third_party/junit",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
|
2017-07-11 06:20:45 -07:00
|
|
|
shared_libraries = [ "../../sdk/android:libjingle_peerconnection_so" ]
|
2016-12-06 04:29:37 -08:00
|
|
|
}
|
|
|
|
|
}
|
2018-01-29 13:18:57 +01:00
|
|
|
|
|
|
|
|
# The native API is currently experimental and may change without notice.
|
|
|
|
|
group("native_api") {
|
|
|
|
|
deps = [
|
|
|
|
|
":native_api_base",
|
|
|
|
|
":native_api_codecs",
|
|
|
|
|
":native_api_jni",
|
2018-02-12 17:32:37 -08:00
|
|
|
":native_api_video",
|
2018-01-29 13:18:57 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("native_api_base") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"native_api/base/init.cc",
|
|
|
|
|
"native_api/base/init.h",
|
2018-02-16 12:55:55 +01:00
|
|
|
"native_api/base/networkmonitor.cc",
|
|
|
|
|
"native_api/base/networkmonitor.h",
|
2018-01-29 13:18:57 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
":native_api_jni",
|
|
|
|
|
"//rtc_base:checks",
|
|
|
|
|
"//rtc_base:rtc_base",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
generate_jni("generated_native_api_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/java/org/webrtc/JniHelper.java",
|
|
|
|
|
"src/java/org/webrtc/WebRtcClassLoader.java",
|
|
|
|
|
]
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# JNI helpers that are also needed from internal JNI code. Cannot depend on any
|
|
|
|
|
# other JNI targets than internal_jni.
|
|
|
|
|
rtc_static_library("native_api_jni") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"native_api/jni/class_loader.cc",
|
|
|
|
|
"native_api/jni/class_loader.h",
|
|
|
|
|
"native_api/jni/java_types.cc",
|
|
|
|
|
"native_api/jni/java_types.h",
|
|
|
|
|
"native_api/jni/jvm.cc",
|
|
|
|
|
"native_api/jni/jvm.h",
|
|
|
|
|
"native_api/jni/scoped_java_ref.h",
|
|
|
|
|
"src/jni/jni_generator_helper.cc",
|
|
|
|
|
"src/jni/jni_generator_helper.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
public = [
|
|
|
|
|
"native_api/jni/class_loader.h",
|
|
|
|
|
"native_api/jni/java_types.h",
|
|
|
|
|
"native_api/jni/jvm.h",
|
|
|
|
|
"native_api/jni/scoped_java_ref.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":generated_external_classes_jni",
|
|
|
|
|
":generated_native_api_jni",
|
|
|
|
|
":internal_jni",
|
|
|
|
|
"//api:optional",
|
|
|
|
|
"//rtc_base:checks",
|
|
|
|
|
"//rtc_base:rtc_base_approved",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# API for wrapping Java VideoDecoderFactory/VideoEncoderFactory classes to C++
|
|
|
|
|
# objects.
|
|
|
|
|
rtc_static_library("native_api_codecs") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"native_api/codecs/wrapper.cc",
|
|
|
|
|
"native_api/codecs/wrapper.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [
|
|
|
|
|
"//build/config/clang:extra_warnings",
|
|
|
|
|
"//build/config/clang:find_bad_constructs",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
":video_jni",
|
|
|
|
|
"//api/video_codecs:video_codecs_api",
|
|
|
|
|
"//rtc_base:checks",
|
|
|
|
|
"//rtc_base:rtc_base_approved",
|
|
|
|
|
]
|
|
|
|
|
}
|
2018-02-07 16:59:33 +01:00
|
|
|
|
2018-02-12 17:32:37 -08:00
|
|
|
# API for creating C++ wrapper implementations of api/mediastreaminterface.h
|
|
|
|
|
# video interfaces from their Java equivalents.
|
|
|
|
|
rtc_static_library("native_api_video") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"native_api/video/wrapper.cc",
|
|
|
|
|
"native_api/video/wrapper.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":native_api_jni",
|
|
|
|
|
":video_jni",
|
|
|
|
|
"//api:libjingle_peerconnection_api",
|
|
|
|
|
"//api:video_frame_api",
|
|
|
|
|
"//rtc_base:rtc_base_approved",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2018-02-07 16:59:33 +01:00
|
|
|
generate_jni("generated_native_unittests_jni") {
|
|
|
|
|
testonly = true
|
|
|
|
|
|
|
|
|
|
sources = [
|
|
|
|
|
"native_unittests/org/webrtc/JavaTypesTestHelper.java",
|
|
|
|
|
]
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_android_library("native_unittests_java") {
|
|
|
|
|
testonly = true
|
|
|
|
|
|
|
|
|
|
java_files = [ "native_unittests/org/webrtc/JavaTypesTestHelper.java" ]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":libjingle_peerconnection_java",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_source_set("native_unittests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
|
|
|
|
|
sources = [
|
|
|
|
|
"native_unittests/java_types_unittest.cc",
|
|
|
|
|
"native_unittests/test_jni_onload.cc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":generated_native_unittests_jni",
|
|
|
|
|
":native_api_base",
|
|
|
|
|
":native_api_jni",
|
|
|
|
|
"//rtc_base:checks",
|
|
|
|
|
"//test:test_support",
|
|
|
|
|
"//testing/gtest",
|
|
|
|
|
]
|
|
|
|
|
}
|