Lines Matching refs:env

50     var = env->FindClass(className); \
54 var = env->GetFieldID(clazz, fieldName, fieldDescriptor); \
58 var = env->GetMethodID(clazz, fieldName, fieldDescriptor); \
62 var = env->GetStaticFieldID(clazz, fieldName, fieldDescriptor); \
66 var = env->GetStaticMethodID(clazz, fieldName, fieldDescriptor); \
70 var = env->GetStaticObjectField(clazz, fieldId); \
233 JNIEnv *env = AndroidRuntime::getJNIEnv(); in hidlVectorToJByteArray() local
235 jbyteArray result = env->NewByteArray(length); in hidlVectorToJByteArray()
237 env->SetByteArrayRegion(result, 0, length, reinterpret_cast<const jbyte *>(vector.data())); in hidlVectorToJByteArray()
242 jobject hidlLogMessagesToJavaList(JNIEnv *env, const Vector<drm::V1_4::LogMessage> &logs) { in hidlLogMessagesToJavaList() argument
244 jobject arrayList = env->NewObject(clazz, gFields.arraylist.init); in hidlLogMessagesToJavaList()
247 jobject jLog = env->NewObject(clazz, gFields.logMessage.init, in hidlLogMessagesToJavaList()
250 env->NewStringUTF(log.message.c_str())); in hidlLogMessagesToJavaList()
251 env->CallBooleanMethod(arrayList, gFields.arraylist.add, jLog); in hidlLogMessagesToJavaList()
256 void resolveDrmExceptionCtor(JNIEnv *env, const char *className) { in resolveDrmExceptionCtor() argument
263 .classId = static_cast<jclass>(env->NewGlobalRef(clazz)) in resolveDrmExceptionCtor()
267 void drmThrowException(JNIEnv* env, const char *className, const DrmStatus &err, const char *msg) { in drmThrowException() argument
271 jniThrowException(env, className, msg); in drmThrowException()
273 jstring _detailMessage = CreateExceptionMsg(env, msg); in drmThrowException()
274 jobject exception = env->NewObject(gFields.exceptionCtors[std::string(className)].classId, in drmThrowException()
277 env->Throw(static_cast<jthrowable>(exception)); in drmThrowException()
279 env->DeleteLocalRef(_detailMessage); in drmThrowException()
290 JNIDrmListener(JNIEnv* env, jobject thiz, jobject weak_thiz);
299 JNIDrmListener::JNIDrmListener(JNIEnv* env, jobject thiz, jobject weak_thiz) in JNIDrmListener() argument
303 jclass clazz = env->GetObjectClass(thiz); in JNIDrmListener()
306 jniThrowException(env, "java/lang/Exception", in JNIDrmListener()
310 mClass = (jclass)env->NewGlobalRef(clazz); in JNIDrmListener()
314 mObject = env->NewGlobalRef(weak_thiz); in JNIDrmListener()
320 JNIEnv *env = AndroidRuntime::getJNIEnv(); in ~JNIDrmListener() local
321 env->DeleteGlobalRef(mObject); in ~JNIDrmListener()
322 env->DeleteGlobalRef(mClass); in ~JNIDrmListener()
367 JNIEnv *env = AndroidRuntime::getJNIEnv(); in notify() local
369 env->CallStaticVoidMethod(mClass, gFields.post_event, mObject, in notify()
375 if (env->ExceptionCheck()) { in notify()
377 LOGW_EX(env); in notify()
378 env->ExceptionClear(); in notify()
427 static void throwStateException(JNIEnv *env, const char *msg, const DrmStatus &err) { in throwStateException() argument
431 jobject exception = env->NewObject(gFields.stateException.classId, in throwStateException()
432 gFields.stateException.init, env->NewStringUTF(msg), static_cast<int>(jerr), in throwStateException()
434 env->Throw(static_cast<jthrowable>(exception)); in throwStateException()
437 static void throwSessionException(JNIEnv *env, const char *msg, const DrmStatus &err) { in throwSessionException() argument
449 jobject exception = env->NewObject(gFields.sessionException.classId, in throwSessionException()
451 env->NewStringUTF(msg), in throwSessionException()
457 env->Throw(static_cast<jthrowable>(exception)); in throwSessionException()
465 JNIEnv *env, const sp<IDrm> &drm, const DrmStatus &err, const char *msg = NULL) { in throwExceptionAsNecessary() argument
473 jniThrowException(env, "java/lang/IllegalArgumentException", msg); in throwExceptionAsNecessary()
476 jniThrowException(env, "java/lang/UnsupportedOperationException", msg); in throwExceptionAsNecessary()
479 drmThrowException(env, "android/media/NotProvisionedException", err, msg); in throwExceptionAsNecessary()
482 drmThrowException(env, "android/media/ResourceBusyException", err, msg); in throwExceptionAsNecessary()
485 drmThrowException(env, "android/media/DeniedByServerException", err, msg); in throwExceptionAsNecessary()
488 jniThrowException(env, "android/media/MediaDrmResetException", msg); in throwExceptionAsNecessary()
491 throwSessionException(env, msg, err); in throwExceptionAsNecessary()
494 throwStateException(env, msg, err); in throwExceptionAsNecessary()
500 static sp<IDrm> GetDrm(JNIEnv *env, jobject thiz) { in GetDrm() argument
501 JDrm *jdrm = (JDrm *)env->GetLongField(thiz, gFields.context); in GetDrm()
506 JNIEnv *env, jobject thiz, const uint8_t uuid[16], in JDrm() argument
508 mObject = env->NewWeakGlobalRef(thiz); in JDrm()
516 JNIEnv *env = AndroidRuntime::getJNIEnv(); in ~JDrm() local
518 env->DeleteWeakGlobalRef(mObject); in ~JDrm()
587 JNIEnv *env = AndroidRuntime::getJNIEnv(); in sendKeysChange() local
589 jobject arrayList = env->NewObject(clazz, gFields.arraylist.init); in sendKeysChange()
594 jobject jKeyStatus = env->NewObject(clazz, gFields.keyStatus.init, jKeyId, jStatusCode); in sendKeysChange()
595 env->CallBooleanMethod(arrayList, gFields.arraylist.add, jKeyStatus); in sendKeysChange()
638 static Vector<uint8_t> JByteArrayToVector(JNIEnv *env, jbyteArray const &byteArray) { in JByteArrayToVector() argument
640 size_t length = env->GetArrayLength(byteArray); in JByteArrayToVector()
642 env->GetByteArrayRegion(byteArray, 0, length, (jbyte *)vector.editArray()); in JByteArrayToVector()
646 static jbyteArray VectorToJByteArray(JNIEnv *env, Vector<uint8_t> const &vector) { in VectorToJByteArray() argument
648 jbyteArray result = env->NewByteArray(length); in VectorToJByteArray()
650 env->SetByteArrayRegion(result, 0, length, (jbyte *)vector.array()); in VectorToJByteArray()
655 static String8 JStringToString8(JNIEnv *env, jstring const &jstr) { in JStringToString8() argument
658 const char *s = env->GetStringUTFChars(jstr, NULL); in JStringToString8()
661 env->ReleaseStringUTFChars(jstr, s); in JStringToString8()
679 JNIEnv *env, jobject &hashMap, bool* pIsOK) { in HashMapToKeyedVector() argument
684 jobject entrySet = env->CallObjectMethod(hashMap, gFields.hashmap.entrySet); in HashMapToKeyedVector()
686 jobject iterator = env->CallObjectMethod(entrySet, gFields.set.iterator); in HashMapToKeyedVector()
688 jboolean hasNext = env->CallBooleanMethod(iterator, gFields.iterator.hasNext); in HashMapToKeyedVector()
690 jobject entry = env->CallObjectMethod(iterator, gFields.iterator.next); in HashMapToKeyedVector()
692 jobject obj = env->CallObjectMethod(entry, gFields.entry.getKey); in HashMapToKeyedVector()
693 if (obj == NULL || !env->IsInstanceOf(obj, clazz)) { in HashMapToKeyedVector()
694 jniThrowException(env, "java/lang/IllegalArgumentException", in HashMapToKeyedVector()
696 env->DeleteLocalRef(entry); in HashMapToKeyedVector()
702 obj = env->CallObjectMethod(entry, gFields.entry.getValue); in HashMapToKeyedVector()
703 if (obj == NULL || !env->IsInstanceOf(obj, clazz)) { in HashMapToKeyedVector()
704 jniThrowException(env, "java/lang/IllegalArgumentException", in HashMapToKeyedVector()
706 env->DeleteLocalRef(entry); in HashMapToKeyedVector()
712 String8 key = JStringToString8(env, jkey); in HashMapToKeyedVector()
713 String8 value = JStringToString8(env, jvalue); in HashMapToKeyedVector()
716 env->DeleteLocalRef(jkey); in HashMapToKeyedVector()
717 env->DeleteLocalRef(jvalue); in HashMapToKeyedVector()
718 hasNext = env->CallBooleanMethod(iterator, gFields.iterator.hasNext); in HashMapToKeyedVector()
720 env->DeleteLocalRef(entry); in HashMapToKeyedVector()
722 env->DeleteLocalRef(iterator); in HashMapToKeyedVector()
724 env->DeleteLocalRef(entrySet); in HashMapToKeyedVector()
729 static jobject KeyedVectorToHashMap (JNIEnv *env, KeyedVector<String8, String8> const &map) { in KeyedVectorToHashMap() argument
731 jobject hashMap = env->NewObject(clazz, gFields.hashmap.init); in KeyedVectorToHashMap()
733 jstring jkey = env->NewStringUTF(map.keyAt(i).string()); in KeyedVectorToHashMap()
734 jstring jvalue = env->NewStringUTF(map.valueAt(i).string()); in KeyedVectorToHashMap()
735 env->CallObjectMethod(hashMap, gFields.hashmap.put, jkey, jvalue); in KeyedVectorToHashMap()
736 env->DeleteLocalRef(jkey); in KeyedVectorToHashMap()
737 env->DeleteLocalRef(jvalue); in KeyedVectorToHashMap()
742 static jobject ListOfVectorsToArrayListOfByteArray(JNIEnv *env, in ListOfVectorsToArrayListOfByteArray() argument
745 jobject arrayList = env->NewObject(clazz, gFields.arraylist.init); in ListOfVectorsToArrayListOfByteArray()
748 jbyteArray byteArray = VectorToJByteArray(env, *iter); in ListOfVectorsToArrayListOfByteArray()
749 env->CallBooleanMethod(arrayList, gFields.arraylist.add, byteArray); in ListOfVectorsToArrayListOfByteArray()
750 env->DeleteLocalRef(byteArray); in ListOfVectorsToArrayListOfByteArray()
762 JNIEnv *env, jobject thiz, const sp<JDrm> &drm) { in setDrm() argument
763 sp<JDrm> old = (JDrm *)env->GetLongField(thiz, gFields.context); in setDrm()
770 env->SetLongField(thiz, gFields.context, reinterpret_cast<jlong>(drm.get())); in setDrm()
775 static bool CheckDrm(JNIEnv *env, const sp<IDrm> &drm) { in CheckDrm() argument
777 jniThrowException(env, "java/lang/IllegalStateException", "MediaDrm obj is null"); in CheckDrm()
783 static bool CheckSession(JNIEnv *env, const sp<IDrm> &drm, jbyteArray const &jsessionId) in CheckSession() argument
785 if (!CheckDrm(env, drm)) { in CheckSession()
790 jniThrowException(env, "java/lang/IllegalArgumentException", "sessionId is null"); in CheckSession()
796 static void android_media_MediaDrm_native_release(JNIEnv *env, jobject thiz) { in android_media_MediaDrm_native_release() argument
797 sp<JDrm> drm = setDrm(env, thiz, NULL); in android_media_MediaDrm_native_release()
804 static void android_media_MediaDrm_native_init(JNIEnv *env) { in android_media_MediaDrm_native_init() argument
813 gEventTypes.kEventProvisionRequired = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
815 gEventTypes.kEventKeyRequired = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
817 gEventTypes.kEventKeyExpired = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
819 gEventTypes.kEventVendorDefined = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
821 gEventTypes.kEventSessionReclaimed = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
824 gEventWhat.kWhatDrmEvent = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
826 gEventWhat.kWhatExpirationUpdate = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
828 gEventWhat.kWhatKeyStatusChange = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
830 gEventWhat.kWhatSessionLostState = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
833 gKeyTypes.kKeyTypeStreaming = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
835 gKeyTypes.kKeyTypeOffline = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
837 gKeyTypes.kKeyTypeRelease = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
840 gCertificateTypes.kCertificateTypeNone = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
842 gCertificateTypes.kCertificateTypeX509 = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
845 gHdcpLevels.kHdcpLevelUnknown = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
847 gHdcpLevels.kHdcpNone = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
849 gHdcpLevels.kHdcpV1 = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
851 gHdcpLevels.kHdcpV2 = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
853 gHdcpLevels.kHdcpV2_1 = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
855 gHdcpLevels.kHdcpV2_2 = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
857 gHdcpLevels.kHdcpV2_3 = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
859 gHdcpLevels.kHdcpNoOutput = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
862 gSecurityLevels.kSecurityLevelUnknown = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
864 gSecurityLevels.kSecurityLevelSwSecureCrypto = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
866 gSecurityLevels.kSecurityLevelSwSecureDecode = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
868 gSecurityLevels.kSecurityLevelHwSecureCrypto = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
870 gSecurityLevels.kSecurityLevelHwSecureDecode = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
872 gSecurityLevels.kSecurityLevelHwSecureAll = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
875 gOfflineLicenseStates.kOfflineLicenseStateUsable = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
877 gOfflineLicenseStates.kOfflineLicenseStateReleased = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
879 gOfflineLicenseStates.kOfflineLicenseStateUnknown = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
885 gSecurityLevels.kSecurityLevelMax = env->CallStaticIntMethod(clazz, getMaxSecurityLevel); in android_media_MediaDrm_native_init()
893 gKeyRequestTypes.kKeyRequestTypeInitial = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
895 gKeyRequestTypes.kKeyRequestTypeRenewal = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
897 gKeyRequestTypes.kKeyRequestTypeRelease = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
899 gKeyRequestTypes.kKeyRequestTypeNone = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
901 gKeyRequestTypes.kKeyRequestTypeUpdate = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
910 gFields.certificateClassId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
919 gFields.bundleCreator = static_cast<jobject>(env->NewGlobalRef(bundleCreator)); in android_media_MediaDrm_native_init()
923 gFields.parcelCreatorClassId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
948 gFields.hashmapClassId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
951 gFields.stringClassId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
954 gFields.arraylistClassId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
958 gFields.stateException.classId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
962 gFields.sessionException.classId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
966 gSessionExceptionErrorCodes.kErrorUnknown = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
968 gSessionExceptionErrorCodes.kResourceContention = env->GetStaticIntField(clazz, field); in android_media_MediaDrm_native_init()
971 gFields.keyStatus.classId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
975 gFields.logMessage.classId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaDrm_native_init()
978 resolveDrmExceptionCtor(env, "android/media/NotProvisionedException"); in android_media_MediaDrm_native_init()
979 resolveDrmExceptionCtor(env, "android/media/ResourceBusyException"); in android_media_MediaDrm_native_init()
980 resolveDrmExceptionCtor(env, "android/media/DeniedByServerException"); in android_media_MediaDrm_native_init()
984 JNIEnv *env, jobject thiz, in android_media_MediaDrm_native_setup() argument
988 jniThrowException(env, "java/lang/IllegalArgumentException", "uuid is null"); in android_media_MediaDrm_native_setup()
992 Vector<uint8_t> uuid = JByteArrayToVector(env, uuidObj); in android_media_MediaDrm_native_setup()
995 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_native_setup()
1002 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_native_setup()
1007 packageName = JStringToString8(env, jappPackageName); in android_media_MediaDrm_native_setup()
1008 sp<JDrm> drm = new JDrm(env, thiz, uuid.array(), packageName); in android_media_MediaDrm_native_setup()
1016 env, in android_media_MediaDrm_native_setup()
1022 sp<JNIDrmListener> listener = new JNIDrmListener(env, thiz, weak_this); in android_media_MediaDrm_native_setup()
1024 setDrm(env, thiz, drm); in android_media_MediaDrm_native_setup()
1048 static jbyteArray android_media_MediaDrm_getSupportedCryptoSchemesNative(JNIEnv *env) { in android_media_MediaDrm_getSupportedCryptoSchemesNative() argument
1050 if (drm == NULL) return env->NewByteArray(0); in android_media_MediaDrm_getSupportedCryptoSchemesNative()
1054 jbyteArray jUuidBytes = env->NewByteArray(bv.size()); in android_media_MediaDrm_getSupportedCryptoSchemesNative()
1055 env->SetByteArrayRegion(jUuidBytes, 0, bv.size(), reinterpret_cast<const jbyte *>(bv.data())); in android_media_MediaDrm_getSupportedCryptoSchemesNative()
1060 JNIEnv *env, jobject /* thiz */, jbyteArray uuidObj, jstring jmimeType, in android_media_MediaDrm_isCryptoSchemeSupportedNative() argument
1064 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaDrm_isCryptoSchemeSupportedNative()
1068 Vector<uint8_t> uuid = JByteArrayToVector(env, uuidObj); in android_media_MediaDrm_isCryptoSchemeSupportedNative()
1072 env, in android_media_MediaDrm_isCryptoSchemeSupportedNative()
1080 mimeType = JStringToString8(env, jmimeType); in android_media_MediaDrm_isCryptoSchemeSupportedNative()
1088 if (throwExceptionAsNecessary(env, NULL, err, "Failed to query crypto scheme support")) { in android_media_MediaDrm_isCryptoSchemeSupportedNative()
1095 JNIEnv *env, jobject thiz, jint jlevel) { in android_media_MediaDrm_openSession() argument
1096 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_openSession()
1098 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_openSession()
1105 jniThrowException(env, "java/lang/IllegalArgumentException", "Invalid security level"); in android_media_MediaDrm_openSession()
1111 if (throwExceptionAsNecessary(env, drm, err, "Failed to open session")) { in android_media_MediaDrm_openSession()
1115 return VectorToJByteArray(env, sessionId); in android_media_MediaDrm_openSession()
1119 JNIEnv *env, jobject thiz, jbyteArray jsessionId) { in android_media_MediaDrm_closeSession() argument
1120 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_closeSession()
1122 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_closeSession()
1126 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_closeSession()
1130 throwExceptionAsNecessary(env, drm, err, "Failed to close session"); in android_media_MediaDrm_closeSession()
1134 JNIEnv *env, jobject thiz, jbyteArray jsessionId, jbyteArray jinitData, in android_media_MediaDrm_getKeyRequest() argument
1136 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getKeyRequest()
1138 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_getKeyRequest()
1142 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_getKeyRequest()
1146 initData = JByteArrayToVector(env, jinitData); in android_media_MediaDrm_getKeyRequest()
1151 mimeType = JStringToString8(env, jmimeType); in android_media_MediaDrm_getKeyRequest()
1162 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_getKeyRequest()
1170 optParams = HashMapToKeyedVector(env, joptParams, &isOK); in android_media_MediaDrm_getKeyRequest()
1183 if (throwExceptionAsNecessary(env, drm, err, "Failed to get key request")) { in android_media_MediaDrm_getKeyRequest()
1194 keyObj = env->AllocObject(clazz); in android_media_MediaDrm_getKeyRequest()
1195 jbyteArray jrequest = VectorToJByteArray(env, request); in android_media_MediaDrm_getKeyRequest()
1196 env->SetObjectField(keyObj, gFields.keyRequest.data, jrequest); in android_media_MediaDrm_getKeyRequest()
1198 jstring jdefaultUrl = env->NewStringUTF(defaultUrl.string()); in android_media_MediaDrm_getKeyRequest()
1199 env->SetObjectField(keyObj, gFields.keyRequest.defaultUrl, jdefaultUrl); in android_media_MediaDrm_getKeyRequest()
1203 env->SetIntField(keyObj, gFields.keyRequest.requestType, in android_media_MediaDrm_getKeyRequest()
1207 env->SetIntField(keyObj, gFields.keyRequest.requestType, in android_media_MediaDrm_getKeyRequest()
1211 env->SetIntField(keyObj, gFields.keyRequest.requestType, in android_media_MediaDrm_getKeyRequest()
1215 env->SetIntField(keyObj, gFields.keyRequest.requestType, in android_media_MediaDrm_getKeyRequest()
1219 env->SetIntField(keyObj, gFields.keyRequest.requestType, in android_media_MediaDrm_getKeyRequest()
1224 throwStateException(env, "DRM plugin failure: unknown key request type", in android_media_MediaDrm_getKeyRequest()
1234 JNIEnv *env, jobject thiz, jbyteArray jsessionId, jbyteArray jresponse) { in android_media_MediaDrm_provideKeyResponse() argument
1235 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_provideKeyResponse()
1237 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_provideKeyResponse()
1241 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_provideKeyResponse()
1244 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_provideKeyResponse()
1248 Vector<uint8_t> response(JByteArrayToVector(env, jresponse)); in android_media_MediaDrm_provideKeyResponse()
1253 if (throwExceptionAsNecessary(env, drm, err, "Failed to handle key response")) { in android_media_MediaDrm_provideKeyResponse()
1256 return VectorToJByteArray(env, keySetId); in android_media_MediaDrm_provideKeyResponse()
1260 JNIEnv *env, jobject thiz, jbyteArray jkeysetId) { in android_media_MediaDrm_removeKeys() argument
1261 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_removeKeys()
1263 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_removeKeys()
1268 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_removeKeys()
1273 Vector<uint8_t> keySetId(JByteArrayToVector(env, jkeysetId)); in android_media_MediaDrm_removeKeys()
1277 throwExceptionAsNecessary(env, drm, err, "Failed to remove keys"); in android_media_MediaDrm_removeKeys()
1281 JNIEnv *env, jobject thiz, jbyteArray jsessionId, in android_media_MediaDrm_restoreKeys() argument
1284 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_restoreKeys()
1286 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_restoreKeys()
1291 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaDrm_restoreKeys()
1295 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_restoreKeys()
1296 Vector<uint8_t> keySetId(JByteArrayToVector(env, jkeysetId)); in android_media_MediaDrm_restoreKeys()
1300 throwExceptionAsNecessary(env, drm, err, "Failed to restore keys"); in android_media_MediaDrm_restoreKeys()
1304 JNIEnv *env, jobject thiz, jbyteArray jsessionId) { in android_media_MediaDrm_queryKeyStatus() argument
1305 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_queryKeyStatus()
1307 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_queryKeyStatus()
1310 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_queryKeyStatus()
1316 if (throwExceptionAsNecessary(env, drm, err, "Failed to query key status")) { in android_media_MediaDrm_queryKeyStatus()
1320 return KeyedVectorToHashMap(env, infoMap); in android_media_MediaDrm_queryKeyStatus()
1324 JNIEnv *env, jobject thiz, jint jcertType, jstring jcertAuthority) { in android_media_MediaDrm_getProvisionRequestNative() argument
1325 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getProvisionRequestNative()
1327 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getProvisionRequestNative()
1343 String8 certAuthority = JStringToString8(env, jcertAuthority); in android_media_MediaDrm_getProvisionRequestNative()
1346 if (throwExceptionAsNecessary(env, drm, err, "Failed to get provision request")) { in android_media_MediaDrm_getProvisionRequestNative()
1357 provisionObj = env->AllocObject(clazz); in android_media_MediaDrm_getProvisionRequestNative()
1358 jbyteArray jrequest = VectorToJByteArray(env, request); in android_media_MediaDrm_getProvisionRequestNative()
1359 env->SetObjectField(provisionObj, gFields.provisionRequest.data, jrequest); in android_media_MediaDrm_getProvisionRequestNative()
1361 jstring jdefaultUrl = env->NewStringUTF(defaultUrl.string()); in android_media_MediaDrm_getProvisionRequestNative()
1362 env->SetObjectField(provisionObj, gFields.provisionRequest.defaultUrl, jdefaultUrl); in android_media_MediaDrm_getProvisionRequestNative()
1369 JNIEnv *env, jobject thiz, jbyteArray jresponse) { in android_media_MediaDrm_provideProvisionResponseNative() argument
1370 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_provideProvisionResponseNative()
1372 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_provideProvisionResponseNative()
1377 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_provideProvisionResponseNative()
1382 Vector<uint8_t> response(JByteArrayToVector(env, jresponse)); in android_media_MediaDrm_provideProvisionResponseNative()
1393 certificateObj = env->AllocObject(clazz); in android_media_MediaDrm_provideProvisionResponseNative()
1394 jbyteArray jcertificate = VectorToJByteArray(env, certificate); in android_media_MediaDrm_provideProvisionResponseNative()
1395 env->SetObjectField(certificateObj, gFields.certificate.certificateData, jcertificate); in android_media_MediaDrm_provideProvisionResponseNative()
1397 jbyteArray jwrappedKey = VectorToJByteArray(env, wrappedKey); in android_media_MediaDrm_provideProvisionResponseNative()
1398 env->SetObjectField(certificateObj, gFields.certificate.wrappedPrivateKey, jwrappedKey); in android_media_MediaDrm_provideProvisionResponseNative()
1401 throwExceptionAsNecessary(env, drm, err, "Failed to handle provision response"); in android_media_MediaDrm_provideProvisionResponseNative()
1406 JNIEnv *env, jobject thiz) { in android_media_MediaDrm_getSecureStops() argument
1407 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getSecureStops()
1409 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getSecureStops()
1417 if (throwExceptionAsNecessary(env, drm, err, "Failed to get secure stops")) { in android_media_MediaDrm_getSecureStops()
1421 return ListOfVectorsToArrayListOfByteArray(env, secureStops); in android_media_MediaDrm_getSecureStops()
1425 JNIEnv *env, jobject thiz) { in android_media_MediaDrm_getSecureStopIds() argument
1426 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getSecureStopIds()
1428 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getSecureStopIds()
1436 if (throwExceptionAsNecessary(env, drm, err, "Failed to get secure stop Ids")) { in android_media_MediaDrm_getSecureStopIds()
1440 return ListOfVectorsToArrayListOfByteArray(env, secureStopIds); in android_media_MediaDrm_getSecureStopIds()
1444 JNIEnv *env, jobject thiz, jbyteArray ssid) { in android_media_MediaDrm_getSecureStop() argument
1445 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getSecureStop()
1447 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getSecureStop()
1453 DrmStatus err = drm->getSecureStop(JByteArrayToVector(env, ssid), secureStop); in android_media_MediaDrm_getSecureStop()
1455 if (throwExceptionAsNecessary(env, drm, err, "Failed to get secure stop")) { in android_media_MediaDrm_getSecureStop()
1459 return VectorToJByteArray(env, secureStop); in android_media_MediaDrm_getSecureStop()
1463 JNIEnv *env, jobject thiz, jbyteArray jssRelease) { in android_media_MediaDrm_releaseSecureStops() argument
1464 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_releaseSecureStops()
1466 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_releaseSecureStops()
1470 Vector<uint8_t> ssRelease(JByteArrayToVector(env, jssRelease)); in android_media_MediaDrm_releaseSecureStops()
1474 throwExceptionAsNecessary(env, drm, err, "Failed to release secure stops"); in android_media_MediaDrm_releaseSecureStops()
1478 JNIEnv *env, jobject thiz, jbyteArray ssid) { in android_media_MediaDrm_removeSecureStop() argument
1479 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_removeSecureStop()
1481 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_removeSecureStop()
1485 DrmStatus err = drm->removeSecureStop(JByteArrayToVector(env, ssid)); in android_media_MediaDrm_removeSecureStop()
1487 throwExceptionAsNecessary(env, drm, err, "Failed to remove secure stop"); in android_media_MediaDrm_removeSecureStop()
1491 JNIEnv *env, jobject thiz) { in android_media_MediaDrm_removeAllSecureStops() argument
1492 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_removeAllSecureStops()
1494 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_removeAllSecureStops()
1500 throwExceptionAsNecessary(env, drm, err, "Failed to remove all secure stops"); in android_media_MediaDrm_removeAllSecureStops()
1526 static jint android_media_MediaDrm_getConnectedHdcpLevel(JNIEnv *env, in android_media_MediaDrm_getConnectedHdcpLevel() argument
1528 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getConnectedHdcpLevel()
1530 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getConnectedHdcpLevel()
1539 if (throwExceptionAsNecessary(env, drm, err, "Failed to get HDCP levels")) { in android_media_MediaDrm_getConnectedHdcpLevel()
1545 static jint android_media_MediaDrm_getMaxHdcpLevel(JNIEnv *env, in android_media_MediaDrm_getMaxHdcpLevel() argument
1547 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getMaxHdcpLevel()
1549 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getMaxHdcpLevel()
1558 if (throwExceptionAsNecessary(env, drm, err, "Failed to get HDCP levels")) { in android_media_MediaDrm_getMaxHdcpLevel()
1564 static jint android_media_MediaDrm_getOpenSessionCount(JNIEnv *env, in android_media_MediaDrm_getOpenSessionCount() argument
1566 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getOpenSessionCount()
1568 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getOpenSessionCount()
1575 if (throwExceptionAsNecessary(env, drm, err, "Failed to get number of sessions")) { in android_media_MediaDrm_getOpenSessionCount()
1581 static jint android_media_MediaDrm_getMaxSessionCount(JNIEnv *env, in android_media_MediaDrm_getMaxSessionCount() argument
1583 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getMaxSessionCount()
1585 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getMaxSessionCount()
1592 if (throwExceptionAsNecessary(env, drm, err, "Failed to get number of sessions")) { in android_media_MediaDrm_getMaxSessionCount()
1598 static jint android_media_MediaDrm_getSecurityLevel(JNIEnv *env, in android_media_MediaDrm_getSecurityLevel() argument
1600 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getSecurityLevel()
1602 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_getSecurityLevel()
1606 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_getSecurityLevel()
1612 if (throwExceptionAsNecessary(env, drm, err, "Failed to get security level")) { in android_media_MediaDrm_getSecurityLevel()
1633 JNIEnv *env, jobject thiz) { in android_media_MediaDrm_getOfflineLicenseKeySetIds() argument
1634 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getOfflineLicenseKeySetIds()
1636 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getOfflineLicenseKeySetIds()
1644 if (throwExceptionAsNecessary(env, drm, err, "Failed to get offline key set Ids")) { in android_media_MediaDrm_getOfflineLicenseKeySetIds()
1648 return ListOfVectorsToArrayListOfByteArray(env, keySetIds); in android_media_MediaDrm_getOfflineLicenseKeySetIds()
1652 JNIEnv *env, jobject thiz, jbyteArray keySetId) { in android_media_MediaDrm_removeOfflineLicense() argument
1653 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_removeOfflineLicense()
1655 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_removeOfflineLicense()
1659 DrmStatus err = drm->removeOfflineLicense(JByteArrayToVector(env, keySetId)); in android_media_MediaDrm_removeOfflineLicense()
1661 throwExceptionAsNecessary(env, drm, err, "Failed to remove offline license"); in android_media_MediaDrm_removeOfflineLicense()
1664 static jint android_media_MediaDrm_getOfflineLicenseState(JNIEnv *env, in android_media_MediaDrm_getOfflineLicenseState() argument
1666 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getOfflineLicenseState()
1668 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getOfflineLicenseState()
1672 Vector<uint8_t> keySetId(JByteArrayToVector(env, jkeySetId)); in android_media_MediaDrm_getOfflineLicenseState()
1678 if (throwExceptionAsNecessary(env, drm, err, "Failed to get offline license state")) { in android_media_MediaDrm_getOfflineLicenseState()
1693 JNIEnv *env, jobject thiz, jstring jname) { in android_media_MediaDrm_getPropertyString() argument
1694 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getPropertyString()
1696 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getPropertyString()
1701 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_getPropertyString()
1706 String8 name = JStringToString8(env, jname); in android_media_MediaDrm_getPropertyString()
1711 if (throwExceptionAsNecessary(env, drm, err, "Failed to get property")) { in android_media_MediaDrm_getPropertyString()
1715 return env->NewStringUTF(value.string()); in android_media_MediaDrm_getPropertyString()
1719 JNIEnv *env, jobject thiz, jstring jname) { in android_media_MediaDrm_getPropertyByteArray() argument
1720 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getPropertyByteArray()
1722 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getPropertyByteArray()
1727 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_getPropertyByteArray()
1732 String8 name = JStringToString8(env, jname); in android_media_MediaDrm_getPropertyByteArray()
1737 if (throwExceptionAsNecessary(env, drm, err, "Failed to get property")) { in android_media_MediaDrm_getPropertyByteArray()
1741 return VectorToJByteArray(env, value); in android_media_MediaDrm_getPropertyByteArray()
1745 JNIEnv *env, jobject thiz, jstring jname, jstring jvalue) { in android_media_MediaDrm_setPropertyString() argument
1746 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_setPropertyString()
1748 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_setPropertyString()
1753 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_setPropertyString()
1759 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_setPropertyString()
1764 String8 name = JStringToString8(env, jname); in android_media_MediaDrm_setPropertyString()
1765 String8 value = JStringToString8(env, jvalue); in android_media_MediaDrm_setPropertyString()
1769 throwExceptionAsNecessary(env, drm, err, "Failed to set property"); in android_media_MediaDrm_setPropertyString()
1773 JNIEnv *env, jobject thiz, jstring jname, jbyteArray jvalue) { in android_media_MediaDrm_setPropertyByteArray() argument
1774 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_setPropertyByteArray()
1776 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_setPropertyByteArray()
1781 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_setPropertyByteArray()
1787 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_setPropertyByteArray()
1792 String8 name = JStringToString8(env, jname); in android_media_MediaDrm_setPropertyByteArray()
1793 Vector<uint8_t> value = JByteArrayToVector(env, jvalue); in android_media_MediaDrm_setPropertyByteArray()
1797 throwExceptionAsNecessary(env, drm, err, "Failed to set property"); in android_media_MediaDrm_setPropertyByteArray()
1801 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_setCipherAlgorithmNative() argument
1804 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_setCipherAlgorithmNative()
1806 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_setCipherAlgorithmNative()
1811 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_setCipherAlgorithmNative()
1816 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_setCipherAlgorithmNative()
1817 String8 algorithm = JStringToString8(env, jalgorithm); in android_media_MediaDrm_setCipherAlgorithmNative()
1821 throwExceptionAsNecessary(env, drm, err, "Failed to set cipher algorithm"); in android_media_MediaDrm_setCipherAlgorithmNative()
1825 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_setMacAlgorithmNative() argument
1828 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_setMacAlgorithmNative()
1830 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_setMacAlgorithmNative()
1835 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_setMacAlgorithmNative()
1840 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_setMacAlgorithmNative()
1841 String8 algorithm = JStringToString8(env, jalgorithm); in android_media_MediaDrm_setMacAlgorithmNative()
1845 throwExceptionAsNecessary(env, drm, err, "Failed to set mac algorithm"); in android_media_MediaDrm_setMacAlgorithmNative()
1850 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_encryptNative() argument
1853 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_encryptNative()
1855 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_encryptNative()
1860 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_encryptNative()
1865 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_encryptNative()
1866 Vector<uint8_t> keyId(JByteArrayToVector(env, jkeyId)); in android_media_MediaDrm_encryptNative()
1867 Vector<uint8_t> input(JByteArrayToVector(env, jinput)); in android_media_MediaDrm_encryptNative()
1868 Vector<uint8_t> iv(JByteArrayToVector(env, jiv)); in android_media_MediaDrm_encryptNative()
1873 if (throwExceptionAsNecessary(env, drm, err, "Failed to encrypt")) { in android_media_MediaDrm_encryptNative()
1877 return VectorToJByteArray(env, output); in android_media_MediaDrm_encryptNative()
1881 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_decryptNative() argument
1884 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_decryptNative()
1886 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_decryptNative()
1891 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_decryptNative()
1896 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_decryptNative()
1897 Vector<uint8_t> keyId(JByteArrayToVector(env, jkeyId)); in android_media_MediaDrm_decryptNative()
1898 Vector<uint8_t> input(JByteArrayToVector(env, jinput)); in android_media_MediaDrm_decryptNative()
1899 Vector<uint8_t> iv(JByteArrayToVector(env, jiv)); in android_media_MediaDrm_decryptNative()
1903 if (throwExceptionAsNecessary(env, drm, err, "Failed to decrypt")) { in android_media_MediaDrm_decryptNative()
1907 return VectorToJByteArray(env, output); in android_media_MediaDrm_decryptNative()
1911 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_signNative() argument
1914 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_signNative()
1916 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_signNative()
1921 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_signNative()
1926 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_signNative()
1927 Vector<uint8_t> keyId(JByteArrayToVector(env, jkeyId)); in android_media_MediaDrm_signNative()
1928 Vector<uint8_t> message(JByteArrayToVector(env, jmessage)); in android_media_MediaDrm_signNative()
1933 if (throwExceptionAsNecessary(env, drm, err, "Failed to sign")) { in android_media_MediaDrm_signNative()
1937 return VectorToJByteArray(env, signature); in android_media_MediaDrm_signNative()
1941 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_verifyNative() argument
1944 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_verifyNative()
1946 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_verifyNative()
1951 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_verifyNative()
1956 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_verifyNative()
1957 Vector<uint8_t> keyId(JByteArrayToVector(env, jkeyId)); in android_media_MediaDrm_verifyNative()
1958 Vector<uint8_t> message(JByteArrayToVector(env, jmessage)); in android_media_MediaDrm_verifyNative()
1959 Vector<uint8_t> signature(JByteArrayToVector(env, jsignature)); in android_media_MediaDrm_verifyNative()
1964 throwExceptionAsNecessary(env, drm, err, "Failed to verify"); in android_media_MediaDrm_verifyNative()
1969 android_media_MediaDrm_native_getMetrics(JNIEnv *env, jobject thiz) in android_media_MediaDrm_native_getMetrics() argument
1971 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_native_getMetrics()
1973 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_native_getMetrics()
1986 return MediaMetricsJNI::nativeToJavaPersistableBundle(env, &metrics); in android_media_MediaDrm_native_getMetrics()
1990 JNIEnv *env, jobject /* thiz */, jobject jdrm, jbyteArray jsessionId, in android_media_MediaDrm_signRSANative() argument
1993 sp<IDrm> drm = GetDrm(env, jdrm); in android_media_MediaDrm_signRSANative()
1995 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_signRSANative()
2000 jniThrowException(env, "java/lang/IllegalArgumentException", in android_media_MediaDrm_signRSANative()
2005 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_signRSANative()
2006 String8 algorithm = JStringToString8(env, jalgorithm); in android_media_MediaDrm_signRSANative()
2007 Vector<uint8_t> wrappedKey(JByteArrayToVector(env, jwrappedKey)); in android_media_MediaDrm_signRSANative()
2008 Vector<uint8_t> message(JByteArrayToVector(env, jmessage)); in android_media_MediaDrm_signRSANative()
2013 if (throwExceptionAsNecessary(env, drm, err, "Failed to sign")) { in android_media_MediaDrm_signRSANative()
2017 return VectorToJByteArray(env, signature); in android_media_MediaDrm_signRSANative()
2021 JNIEnv *env, jobject thiz, jstring jmimeType, in android_media_MediaDrm_requiresSecureDecoder() argument
2023 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_requiresSecureDecoder()
2024 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_requiresSecureDecoder()
2030 mimeType = JStringToString8(env, jmimeType); in android_media_MediaDrm_requiresSecureDecoder()
2035 jniThrowException(env, "java/lang/IllegalArgumentException", "Invalid security level"); in android_media_MediaDrm_requiresSecureDecoder()
2046 if (throwExceptionAsNecessary(env, drm, err, "Failed to query secure decoder requirement")) { in android_media_MediaDrm_requiresSecureDecoder()
2053 JNIEnv *env, jobject thiz, jbyteArray jsessionId, in android_media_MediaDrm_setPlaybackId() argument
2055 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_setPlaybackId()
2056 if (!CheckSession(env, drm, jsessionId)) { in android_media_MediaDrm_setPlaybackId()
2060 Vector<uint8_t> sessionId(JByteArrayToVector(env, jsessionId)); in android_media_MediaDrm_setPlaybackId()
2064 playbackId = JStringToString8(env, jplaybackId); in android_media_MediaDrm_setPlaybackId()
2067 throwExceptionAsNecessary(env, drm, err, "Failed to set playbackId"); in android_media_MediaDrm_setPlaybackId()
2071 JNIEnv *env, jobject thiz) { in android_media_MediaDrm_getLogMessages() argument
2072 sp<IDrm> drm = GetDrm(env, thiz); in android_media_MediaDrm_getLogMessages()
2073 if (!CheckDrm(env, drm)) { in android_media_MediaDrm_getLogMessages()
2080 if (throwExceptionAsNecessary(env, drm, err, "Failed to get log messages")) { in android_media_MediaDrm_getLogMessages()
2083 return hidlLogMessagesToJavaList(env, logs); in android_media_MediaDrm_getLogMessages()
2218 int register_android_media_Drm(JNIEnv *env) { in register_android_media_Drm() argument
2219 return AndroidRuntime::registerNativeMethods(env, in register_android_media_Drm()