aboutsummaryrefslogtreecommitdiff
path: root/sdk/android/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'sdk/android/BUILD.gn')
-rw-r--r--sdk/android/BUILD.gn42
1 files changed, 41 insertions, 1 deletions
diff --git a/sdk/android/BUILD.gn b/sdk/android/BUILD.gn
index 9b6a5dcdb1..be15a7d643 100644
--- a/sdk/android/BUILD.gn
+++ b/sdk/android/BUILD.gn
@@ -43,6 +43,7 @@ if (is_android) {
":filevideo_java",
":hwcodecs_java",
":java_audio_device_module_java",
+ ":libaom_av1_java",
":libjingle_peerconnection_java",
":libjingle_peerconnection_metrics_default_java",
":libvpx_vp8_java",
@@ -233,6 +234,7 @@ if (is_android) {
"src/java/org/webrtc/GlGenericDrawer.java",
"src/java/org/webrtc/H264Utils.java",
"src/java/org/webrtc/NV21Buffer.java",
+ "src/java/org/webrtc/VideoCodecMimeType.java",
"src/java/org/webrtc/VideoDecoderWrapper.java",
"src/java/org/webrtc/VideoEncoderWrapper.java",
"src/java/org/webrtc/WrappedNativeI420Buffer.java",
@@ -402,7 +404,6 @@ if (is_android) {
"src/java/org/webrtc/MediaCodecWrapperFactory.java",
"src/java/org/webrtc/MediaCodecWrapperFactoryImpl.java",
"src/java/org/webrtc/NV12Buffer.java",
- "src/java/org/webrtc/VideoCodecMimeType.java",
]
deps = [
@@ -500,6 +501,20 @@ if (is_android) {
]
}
+ rtc_android_library("libaom_av1_java") {
+ visibility = [ "*" ]
+ sources = [
+ "api/org/webrtc/LibaomAv1Decoder.java",
+ "api/org/webrtc/LibaomAv1Encoder.java",
+ ]
+ deps = [
+ ":base_java",
+ ":video_api_java",
+ ":video_java",
+ "//rtc_base:base_java",
+ ]
+ }
+
rtc_android_library("swcodecs_java") {
visibility = [ "*" ]
sources = [
@@ -509,6 +524,7 @@ if (is_android) {
deps = [
":base_java",
+ ":libaom_av1_java",
":libvpx_vp8_java",
":libvpx_vp9_java",
":video_api_java",
@@ -825,10 +841,24 @@ if (current_os == "linux" || is_android) {
]
}
+ rtc_library("libaom_av1_jni") {
+ visibility = [ "*" ]
+ allow_poison = [ "software_video_codecs" ]
+ sources = [ "src/jni/av1_codec.cc" ]
+ deps = [
+ ":base_jni",
+ ":generated_libaom_av1_jni",
+ ":video_jni",
+ "../../modules/video_coding/codecs/av1:libaom_av1_decoder",
+ "../../modules/video_coding/codecs/av1:libaom_av1_encoder",
+ ]
+ }
+
rtc_library("swcodecs_jni") {
visibility = [ "*" ]
allow_poison = [ "software_video_codecs" ]
deps = [
+ ":libaom_av1_jni",
":libvpx_vp8_jni",
":libvpx_vp9_jni",
]
@@ -1264,6 +1294,16 @@ if (current_os == "linux" || is_android) {
jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
}
+ generate_jni("generated_libaom_av1_jni") {
+ sources = [
+ "api/org/webrtc/LibaomAv1Decoder.java",
+ "api/org/webrtc/LibaomAv1Encoder.java",
+ ]
+
+ namespace = "webrtc::jni"
+ jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
+ }
+
generate_jni("generated_peerconnection_jni") {
sources = [
"api/org/webrtc/AddIceObserver.java",