From 2cdcce2570c82454174e5f0ca55cbeb9d34adaa2 Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Mon, 15 Mar 2021 10:10:52 -0700 Subject: [PATCH] transcoding: add @MinSdk to MediaTranscodeManager APIs These apis are available on S+ only. bug: 178811728 test: builds; treehugger Change-Id: I0bcc4be1a7d425b86e13a0c2afa5deec8ad3ed10 --- .../java/android/media/ApplicationMediaCapabilities.java | 4 ++++ apex/media/framework/java/android/media/MediaFeature.java | 4 ++++ .../java/android/media/MediaFrameworkInitializer.java | 3 +++ .../framework/java/android/media/MediaTranscodeManager.java | 3 +++ 4 files changed, 14 insertions(+) diff --git a/apex/media/framework/java/android/media/ApplicationMediaCapabilities.java b/apex/media/framework/java/android/media/ApplicationMediaCapabilities.java index 906071fe4c7b3..3f30d3ea880eb 100644 --- a/apex/media/framework/java/android/media/ApplicationMediaCapabilities.java +++ b/apex/media/framework/java/android/media/ApplicationMediaCapabilities.java @@ -19,11 +19,14 @@ package android.media; import android.annotation.NonNull; import android.content.ContentResolver; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.util.Log; +import com.android.modules.annotation.MinSdk; + import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; @@ -77,6 +80,7 @@ import java.util.Set; There are four types of HDR video(Dolby-Vision, HDR10, HDR10+, HLG) supported by the platform, application will only need to specify individual types they supported. */ +@MinSdk(Build.VERSION_CODES.S) public final class ApplicationMediaCapabilities implements Parcelable { private static final String TAG = "ApplicationMediaCapabilities"; diff --git a/apex/media/framework/java/android/media/MediaFeature.java b/apex/media/framework/java/android/media/MediaFeature.java index 0e461888a0e30..8d1b159cd70be 100644 --- a/apex/media/framework/java/android/media/MediaFeature.java +++ b/apex/media/framework/java/android/media/MediaFeature.java @@ -17,6 +17,9 @@ package android.media; import android.annotation.StringDef; +import android.os.Build; + +import com.android.modules.annotation.MinSdk; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -24,6 +27,7 @@ import java.lang.annotation.RetentionPolicy; /** * MediaFeature defines various media features, e.g. hdr type. */ +@MinSdk(Build.VERSION_CODES.S) public final class MediaFeature { /** * Defines tye type of HDR(high dynamic range) video. diff --git a/apex/media/framework/java/android/media/MediaFrameworkInitializer.java b/apex/media/framework/java/android/media/MediaFrameworkInitializer.java index 93328355026e4..de2924e160b66 100644 --- a/apex/media/framework/java/android/media/MediaFrameworkInitializer.java +++ b/apex/media/framework/java/android/media/MediaFrameworkInitializer.java @@ -21,7 +21,9 @@ import android.annotation.SystemApi; import android.annotation.SystemApi.Client; import android.app.SystemServiceRegistry; import android.content.Context; +import android.os.Build; +import com.android.modules.annotation.MinSdk; import com.android.modules.utils.build.SdkLevel; /** @@ -29,6 +31,7 @@ import com.android.modules.utils.build.SdkLevel; * * @hide */ +@MinSdk(Build.VERSION_CODES.S) @SystemApi(client = Client.MODULE_LIBRARIES) public class MediaFrameworkInitializer { private MediaFrameworkInitializer() { diff --git a/apex/media/framework/java/android/media/MediaTranscodeManager.java b/apex/media/framework/java/android/media/MediaTranscodeManager.java index 30d1896a23ac2..84332e5bbcf04 100644 --- a/apex/media/framework/java/android/media/MediaTranscodeManager.java +++ b/apex/media/framework/java/android/media/MediaTranscodeManager.java @@ -26,6 +26,7 @@ import android.content.ContentResolver; import android.content.Context; import android.content.res.AssetFileDescriptor; import android.net.Uri; +import android.os.Build; import android.os.ParcelFileDescriptor; import android.os.RemoteException; import android.os.ServiceSpecificException; @@ -34,6 +35,7 @@ import android.util.Log; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; +import com.android.modules.annotation.MinSdk; import java.io.FileNotFoundException; import java.lang.annotation.Retention; @@ -99,6 +101,7 @@ import java.util.concurrent.Executors; TODO(hkuang): Clarify whether supports framerate conversion. @hide */ +@MinSdk(Build.VERSION_CODES.S) @SystemApi public final class MediaTranscodeManager { private static final String TAG = "MediaTranscodeManager";