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",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
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 = [
|
|
|
|
|
"src/java/org/webrtc/ClassLoader.java",
|
|
|
|
|
]
|
|
|
|
|
jni_package = ""
|
|
|
|
|
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_source_set("base_jni") {
|
2016-12-06 04:29:37 -08:00
|
|
|
sources = [
|
2017-06-19 17:09:55 +02:00
|
|
|
"src/jni/androidhistogram_jni.cc",
|
2017-11-07 12:33:43 +01:00
|
|
|
"src/jni/class_loader.cc",
|
|
|
|
|
"src/jni/class_loader.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
"src/jni/classreferenceholder.cc",
|
|
|
|
|
"src/jni/classreferenceholder.h",
|
2017-08-27 13:47:20 -07:00
|
|
|
"src/jni/jni_common.cc",
|
2017-09-26 10:51:14 +02:00
|
|
|
"src/jni/jni_generator_helper.cc",
|
|
|
|
|
"src/jni/jni_generator_helper.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
"src/jni/jni_helpers.cc",
|
|
|
|
|
"src/jni/jni_helpers.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/audio_jni.h",
|
|
|
|
|
"src/jni/pc/media_jni.h",
|
|
|
|
|
"src/jni/pc/video_jni.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2017-11-07 12:33:43 +01:00
|
|
|
":generated_base_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
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 = [
|
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/audio_jni.cc",
|
2017-10-20 09:36:16 +02:00
|
|
|
"src/jni/pc/defaultaudioprocessingfactory_jni.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-07-11 06:20:45 -07:00
|
|
|
"../../voice_engine:voice_engine",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("null_audio_jni") {
|
|
|
|
|
sources = [
|
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/null_audio_jni.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-14 13:03:08 +01:00
|
|
|
"api/org/webrtc/SurfaceTextureHelper.java",
|
2017-11-07 14:23:44 +01:00
|
|
|
"api/org/webrtc/VideoCodecStatus.java",
|
2017-10-31 17:47:06 +01:00
|
|
|
"api/org/webrtc/VideoEncoder.java",
|
2017-11-14 17:08:59 +01:00
|
|
|
"api/org/webrtc/VideoFrame.java",
|
2017-10-31 17:47:06 +01:00
|
|
|
"api/org/webrtc/VideoSink.java",
|
2017-11-07 14:23:44 +01:00
|
|
|
"src/java/org/webrtc/VideoEncoderWrapper.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
|
|
|
]
|
|
|
|
|
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") {
|
|
|
|
|
sources = [
|
2017-06-19 17:09:55 +02:00
|
|
|
"src/jni/androidmediacodeccommon.h",
|
2016-12-06 04:29:37 -08:00
|
|
|
"src/jni/androidmediadecoder_jni.cc",
|
|
|
|
|
"src/jni/androidmediadecoder_jni.h",
|
|
|
|
|
"src/jni/androidmediaencoder_jni.cc",
|
|
|
|
|
"src/jni/androidmediaencoder_jni.h",
|
|
|
|
|
"src/jni/androidvideotracksource.cc",
|
|
|
|
|
"src/jni/androidvideotracksource.h",
|
|
|
|
|
"src/jni/androidvideotracksource_jni.cc",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/jni/defaultvideoencoderfactory.cc",
|
2017-10-31 17:47:06 +01:00
|
|
|
"src/jni/jni_generator_helper.h",
|
2017-08-18 03:03:29 -07:00
|
|
|
"src/jni/nv12buffer_jni.cc",
|
2017-08-23 08:50:23 -07:00
|
|
|
"src/jni/nv21buffer_jni.cc",
|
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/video_jni.cc",
|
2016-12-06 04:29:37 -08:00
|
|
|
"src/jni/surfacetexturehelper_jni.cc",
|
|
|
|
|
"src/jni/surfacetexturehelper_jni.h",
|
2017-06-17 22:31:24 -07:00
|
|
|
"src/jni/video_renderer_jni.cc",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/jni/videocodecinfo.cc",
|
|
|
|
|
"src/jni/videocodecinfo.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-06-19 17:09:55 +02:00
|
|
|
"src/jni/videofilerenderer_jni.cc",
|
2017-11-14 17:08:59 +01:00
|
|
|
"src/jni/videoframe.cc",
|
|
|
|
|
"src/jni/videoframe.h",
|
2017-06-19 17:09:55 +02:00
|
|
|
"src/jni/videotrack_jni.cc",
|
2017-11-10 13:15:04 +01:00
|
|
|
"src/jni/vp8codec.cc",
|
|
|
|
|
"src/jni/vp9codec.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.
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
2017-06-17 22:31:24 -07:00
|
|
|
":base_jni",
|
2017-10-31 17:47:06 +01:00
|
|
|
":generated_video_jni",
|
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
|
|
|
":peerconnection_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",
|
|
|
|
|
"../../media:rtc_media_base",
|
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",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../modules/video_coding:video_coding_utility",
|
2017-11-10 13:15:04 +01:00
|
|
|
"../../modules/video_coding:webrtc_vp8",
|
|
|
|
|
"../../modules/video_coding:webrtc_vp9",
|
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-07-11 06:20:45 -07:00
|
|
|
"../../system_wrappers:system_wrappers",
|
2016-12-06 04:29:37 -08:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (rtc_build_libyuv) {
|
|
|
|
|
deps += [ "$rtc_libyuv_dir" ]
|
|
|
|
|
public_deps = [
|
|
|
|
|
"$rtc_libyuv_dir",
|
|
|
|
|
]
|
|
|
|
|
} else {
|
|
|
|
|
# Need to add a directory normally exported by libyuv.
|
|
|
|
|
include_dirs = [ "$rtc_libyuv_dir/include" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-17 22:31:24 -07:00
|
|
|
rtc_static_library("null_video_jni") {
|
|
|
|
|
sources = [
|
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/null_video_jni.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("media_jni") {
|
|
|
|
|
sources = [
|
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/media_jni.cc",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":base_jni",
|
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 = [
|
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/null_media_jni.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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("peerconnection_jni") {
|
|
|
|
|
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",
|
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/androidnetworkmonitor_jni.cc",
|
|
|
|
|
"src/jni/pc/androidnetworkmonitor_jni.h",
|
|
|
|
|
"src/jni/pc/audiotrack_jni.cc",
|
|
|
|
|
"src/jni/pc/callsessionfilerotatinglogsink_jni.cc",
|
|
|
|
|
"src/jni/pc/datachannel_jni.cc",
|
|
|
|
|
"src/jni/pc/datachannelobserver_jni.cc",
|
|
|
|
|
"src/jni/pc/datachannelobserver_jni.h",
|
|
|
|
|
"src/jni/pc/dtmfsender_jni.cc",
|
|
|
|
|
"src/jni/pc/java_native_conversion.cc",
|
|
|
|
|
"src/jni/pc/java_native_conversion.h",
|
|
|
|
|
"src/jni/pc/logging_jni.cc",
|
|
|
|
|
"src/jni/pc/mediaconstraints_jni.cc",
|
|
|
|
|
"src/jni/pc/mediaconstraints_jni.h",
|
|
|
|
|
"src/jni/pc/mediasource_jni.cc",
|
|
|
|
|
"src/jni/pc/mediastream_jni.cc",
|
|
|
|
|
"src/jni/pc/mediastreamtrack_jni.cc",
|
|
|
|
|
"src/jni/pc/ownedfactoryandthreads.cc",
|
|
|
|
|
"src/jni/pc/ownedfactoryandthreads.h",
|
|
|
|
|
"src/jni/pc/peerconnection_jni.cc",
|
|
|
|
|
"src/jni/pc/peerconnectionfactory_jni.cc",
|
|
|
|
|
"src/jni/pc/peerconnectionobserver_jni.cc",
|
|
|
|
|
"src/jni/pc/peerconnectionobserver_jni.h",
|
|
|
|
|
"src/jni/pc/rtcstatscollectorcallbackwrapper.cc",
|
|
|
|
|
"src/jni/pc/rtcstatscollectorcallbackwrapper.h",
|
|
|
|
|
"src/jni/pc/rtpreceiver_jni.cc",
|
|
|
|
|
"src/jni/pc/rtpreceiverobserver_jni.cc",
|
|
|
|
|
"src/jni/pc/rtpreceiverobserver_jni.h",
|
|
|
|
|
"src/jni/pc/rtpsender_jni.cc",
|
|
|
|
|
"src/jni/pc/sdpobserver_jni.h",
|
|
|
|
|
"src/jni/pc/statsobserver_jni.cc",
|
|
|
|
|
"src/jni/pc/statsobserver_jni.h",
|
2017-10-10 14:01:40 +02:00
|
|
|
"src/jni/pc/turncustomizer_jni.cc",
|
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",
|
|
|
|
|
"../..:webrtc_common",
|
2017-11-10 13:15:04 +01:00
|
|
|
"../../api/video_codecs:video_codecs_api",
|
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-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
"../../rtc_base:rtc_task_queue",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../system_wrappers:system_wrappers",
|
2017-06-17 22:31:24 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("libjingle_peerconnection_jni") {
|
|
|
|
|
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
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2016-12-06 04:29:37 -08:00
|
|
|
rtc_static_library("libjingle_peerconnection_metrics_default_jni") {
|
|
|
|
|
sources = [
|
|
|
|
|
"src/jni/androidmetrics_jni.cc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2017-06-17 22:31:24 -07:00
|
|
|
":base_jni",
|
|
|
|
|
":peerconnection_jni",
|
2017-07-11 06:20:45 -07:00
|
|
|
"../../pc:peerconnection",
|
|
|
|
|
"../../system_wrappers",
|
|
|
|
|
"../../system_wrappers:field_trial_default",
|
|
|
|
|
"../../system_wrappers:metrics_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"
|
|
|
|
|
}
|
|
|
|
|
|
2017-01-23 01:25:53 -08:00
|
|
|
dist_jar("libwebrtc") {
|
|
|
|
|
_target_dir_name = get_label_info(":$target_name", "dir")
|
|
|
|
|
output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
|
|
|
|
|
direct_deps_only = true
|
|
|
|
|
use_interface_jars = false
|
2017-09-24 22:29:06 +02:00
|
|
|
requires_android = true
|
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-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-10-20 09:36:16 +02:00
|
|
|
"api/org/webrtc/DefaultAudioProcessingFactory.java",
|
2017-11-10 13:15:04 +01:00
|
|
|
"api/org/webrtc/DefaultVideoDecoderFactory.java",
|
|
|
|
|
"api/org/webrtc/DefaultVideoEncoderFactory.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",
|
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",
|
2017-06-20 11:35:04 -07:00
|
|
|
"api/org/webrtc/HardwareVideoDecoderFactory.java",
|
2017-06-16 09:23:50 -07:00
|
|
|
"api/org/webrtc/HardwareVideoEncoderFactory.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"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",
|
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",
|
2017-10-20 09:36:16 +02:00
|
|
|
"api/org/webrtc/PostProcessingFactory.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"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",
|
|
|
|
|
"api/org/webrtc/ScreenCapturerAndroid.java",
|
|
|
|
|
"api/org/webrtc/SdpObserver.java",
|
|
|
|
|
"api/org/webrtc/SessionDescription.java",
|
2017-11-10 13:15:04 +01:00
|
|
|
"api/org/webrtc/SoftwareVideoDecoderFactory.java",
|
|
|
|
|
"api/org/webrtc/SoftwareVideoEncoderFactory.java",
|
2016-12-06 04:29:37 -08:00
|
|
|
"api/org/webrtc/StatsObserver.java",
|
|
|
|
|
"api/org/webrtc/StatsReport.java",
|
|
|
|
|
"api/org/webrtc/SurfaceTextureHelper.java",
|
2017-11-03 07:55:01 +08:00
|
|
|
"api/org/webrtc/SurfaceEglRenderer.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-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-07 12:33:43 +01:00
|
|
|
"src/java/org/webrtc/ClassLoader.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-07-28 07:12:23 -07:00
|
|
|
"src/java/org/webrtc/VideoDecoderWrapperCallback.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",
|
|
|
|
|
"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-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-02 11:25:58 +01:00
|
|
|
"instrumentationtests/src/org/webrtc/DefaultAudioProcessingFactoryTest.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
|
|
|
}
|
|
|
|
|
}
|