[automerge] Do not run tests that require work profile setup in presubmit 2p: 47498a9d75 am: 41bea579ba am: 276402a230 am: 2fe6c86565 am: 7353b92dd7
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/exoplayer/+/17884334
Change-Id: Ie6ccd201d6406932abdc852dde428a5d384e4f4f
Ignore-AOSP-First: this is an automerge
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/Android.bp b/Android.bp
index ea96b24..f5e9799 100644
--- a/Android.bp
+++ b/Android.bp
@@ -105,6 +105,7 @@
],
apex_available: [
"com.android.mediaprovider",
+ "//apex_available:platform",
],
manifest: "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/AndroidManifest.xml",
jarjar_rules: "annotation-stripping-jarjar-rules.txt",
@@ -168,6 +169,41 @@
notice: "LICENSE",
}
+android_library {
+ name: "exoplayer-vendor_cwral", // Intentionally using an acronym to hide vendor's structure.
+ srcs: [
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/common/src/main/java/**/*.java",
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/**/*/*.java",
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/database/src/main/java/**/*.java",
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/datasource/src/main/java/**/*.java",
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/decoder/src/main/java/**/*/*.java",
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/extractor/src/main/java/**/*.java",
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/extensions/vp9/src/main/java/**/*.java",
+ ],
+ resource_dirs: [
+ "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/res",
+ ],
+ manifest: "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/AndroidManifest.xml",
+ sdk_version: "31", // Needs to be a prebuilt, so not "current".
+ min_sdk_version: "16", // match with
+ // tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/constants.gradle
+ apex_available: [
+ "//apex_available:platform",
+ ],
+ static_libs: [
+ "androidx.annotation_annotation",
+ "androidx.core_core",
+ "error_prone_annotations",
+ "exoplayer-annotation_stubs",
+ "guava",
+ "jsr305"
+ ],
+ jarjar_rules: "annotation-stripping-jarjar-rules.txt",
+ visibility: ["//vendor:__subpackages__"], // Visibility for vendor's subdirs is not allowed, so
+ // we can limit visibility to vendor, at most.
+ notice: "LICENSE",
+}
+
// Exposes util classes for testing MediaParser.
android_library {
name: "exoplayer-cts_media-test_utils",
diff --git a/TEST_MAPPING b/TEST_MAPPING
index 260e1e9..ed599dc 100644
--- a/TEST_MAPPING
+++ b/TEST_MAPPING
@@ -24,6 +24,9 @@
"postsubmit": [
{
"name": "CtsPhotoPickerTest"
+ },
+ {
+ "name": "ClockworkRetailAttractLoopRoboTests"
}
]
}
diff --git a/tree/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderRenderer.java b/tree/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderRenderer.java
index cb9c4eb..ba9db33 100644
--- a/tree/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderRenderer.java
+++ b/tree/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderRenderer.java
@@ -29,7 +29,8 @@
* GLSurfaceView.Renderer implementation that can render YUV Frames returned by a video decoder
* after decoding. It does the YUV to RGB color conversion in the Fragment Shader.
*/
-/* package */ class VideoDecoderRenderer
+/* package */
+public class VideoDecoderRenderer
implements GLSurfaceView.Renderer, VideoDecoderOutputBufferRenderer {
private static final float[] kColorConversion601 = {
diff --git a/tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory.java b/tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory.java
index 6c8ba32..8f54818 100644
--- a/tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory.java
+++ b/tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory.java
@@ -15,7 +15,9 @@
*/
package com.google.android.exoplayer2.mediacodec;
+import android.annotation.TargetApi;
import android.media.MediaCodec;
+import android.os.Build;
import androidx.annotation.IntDef;
import com.google.android.exoplayer2.util.Log;
import com.google.android.exoplayer2.util.MimeTypes;
@@ -104,6 +106,7 @@
enableImmediateCodecStartAfterFlush = enabled;
}
+ @TargetApi(Build.VERSION_CODES.M)
@Override
public MediaCodecAdapter createAdapter(MediaCodecAdapter.Configuration configuration)
throws IOException {