diff options
Diffstat (limited to 'sdk/android/BUILD.gn')
-rw-r--r-- | sdk/android/BUILD.gn | 42 |
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", |