From 4c7fc507959511ac5f6ea628d9963f953e01a2dc Mon Sep 17 00:00:00 2001 From: Dongwon Kang Date: Tue, 27 Nov 2018 13:53:19 -0800 Subject: [PATCH] MediaPlayer2: replace external constant annonations with local ones Test: build Bug: 112766913 Change-Id: I94f110caed01b5aa8ec56bff2d9da8a7d5dcc4b9 --- media/java/android/media/MediaPlayer2.java | 26 +++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/media/java/android/media/MediaPlayer2.java b/media/java/android/media/MediaPlayer2.java index 7e9a408b50b77..267dab9c46a16 100644 --- a/media/java/android/media/MediaPlayer2.java +++ b/media/java/android/media/MediaPlayer2.java @@ -20,6 +20,7 @@ import android.annotation.CallbackExecutor; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.StringDef; import android.annotation.UnsupportedAppUsage; import android.app.ActivityManager; import android.app.ActivityManager.RunningAppProcessInfo; @@ -3315,6 +3316,25 @@ public class MediaPlayer2 implements AutoCloseable @Retention(RetentionPolicy.SOURCE) public @interface PrepareDrmStatusCode {} + /** @hide */ + @IntDef({ + MediaDrm.KEY_TYPE_STREAMING, + MediaDrm.KEY_TYPE_OFFLINE, + MediaDrm.KEY_TYPE_RELEASE, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface MediaDrmKeyType {} + + /** @hide */ + @StringDef({ + MediaDrm.PROPERTY_VENDOR, + MediaDrm.PROPERTY_VERSION, + MediaDrm.PROPERTY_DESCRIPTION, + MediaDrm.PROPERTY_ALGORITHMS, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface MediaDrmStringProperty {} + /** * Retrieves the DRM Info associated with the given source * @@ -3622,7 +3642,7 @@ public class MediaPlayer2 implements AutoCloseable public MediaDrm.KeyRequest getDrmKeyRequest( @NonNull DataSourceDesc dsd, @Nullable byte[] keySetId, @Nullable byte[] initData, - @Nullable String mimeType, @MediaDrm.KeyType int keyType, + @Nullable String mimeType, @MediaDrmKeyType int keyType, @Nullable Map optionalParameters) throws NoDrmSchemeException { // TODO: this implementation only works when dsd is the only data source @@ -3780,7 +3800,7 @@ public class MediaPlayer2 implements AutoCloseable @NonNull public String getDrmPropertyString( @NonNull DataSourceDesc dsd, - @NonNull @MediaDrm.StringProperty String propertyName) + @NonNull @MediaDrmStringProperty String propertyName) throws NoDrmSchemeException { // TODO: this implementation only works when dsd is the only data source Log.v(TAG, "getDrmPropertyString: propertyName: " + propertyName); @@ -3823,7 +3843,7 @@ public class MediaPlayer2 implements AutoCloseable // This is a synchronous call. public void setDrmPropertyString( @NonNull DataSourceDesc dsd, - @NonNull @MediaDrm.StringProperty String propertyName, @NonNull String value) + @NonNull @MediaDrmStringProperty String propertyName, @NonNull String value) throws NoDrmSchemeException { // TODO: this implementation only works when dsd is the only data source Log.v(TAG, "setDrmPropertyString: propertyName: " + propertyName + " value: " + value);