Resolve feedback from API review: MediaDrm
bug:123939401 test:media playback test Change-Id: I8166535fe537a633a0ddac917217a5ac627f4ca8
This commit is contained in:
@@ -24942,6 +24942,7 @@ package android.media {
|
||||
ctor public MediaDrm.SessionException(int, @Nullable String);
|
||||
method public int getErrorCode();
|
||||
field public static final int ERROR_RESOURCE_CONTENTION = 1; // 0x1
|
||||
field public static final int ERROR_UNKNOWN = 0; // 0x0
|
||||
}
|
||||
|
||||
public class MediaDrmException extends java.lang.Exception {
|
||||
|
||||
@@ -303,6 +303,11 @@ public final class MediaDrm implements AutoCloseable {
|
||||
mErrorCode = errorCode;
|
||||
}
|
||||
|
||||
/**
|
||||
* The SessionException has an unknown error code.
|
||||
*/
|
||||
public static final int ERROR_UNKNOWN = 0;
|
||||
|
||||
/**
|
||||
* This indicates that apps using MediaDrm sessions are
|
||||
* temporarily exceeding the capacity of available crypto
|
||||
|
||||
@@ -149,6 +149,7 @@ struct SessionExceptionFields {
|
||||
};
|
||||
|
||||
struct SessionExceptionErrorCodes {
|
||||
jint kErrorUnknown;
|
||||
jint kResourceContention;
|
||||
} gSessionExceptionErrorCodes;
|
||||
|
||||
@@ -888,6 +889,8 @@ static void android_media_MediaDrm_native_init(JNIEnv *env) {
|
||||
gFields.sessionException.classId = static_cast<jclass>(env->NewGlobalRef(clazz));
|
||||
GET_FIELD_ID(gFields.sessionException.errorCode, clazz, "mErrorCode", "I");
|
||||
|
||||
GET_STATIC_FIELD_ID(field, clazz, "ERROR_UNKNOWN", "I");
|
||||
gSessionExceptionErrorCodes.kErrorUnknown = env->GetStaticIntField(clazz, field);
|
||||
GET_STATIC_FIELD_ID(field, clazz, "ERROR_RESOURCE_CONTENTION", "I");
|
||||
gSessionExceptionErrorCodes.kResourceContention = env->GetStaticIntField(clazz, field);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user