Lines Matching refs:err

267 void drmThrowException(JNIEnv* env, const char *className, const DrmStatus &err, const char *msg) {  in drmThrowException()  argument
276 err.getCdmErr(), err.getOemErr(), err.getContext()); in drmThrowException()
382 jint MediaErrorToJavaError(status_t err) { in MediaErrorToJavaError() argument
387 switch (err) { in MediaErrorToJavaError()
424 return static_cast<jint>(err); in MediaErrorToJavaError()
427 static void throwStateException(JNIEnv *env, const char *msg, const DrmStatus &err) { in throwStateException() argument
428 ALOGE("Illegal state exception: %s (%d)", msg, static_cast<status_t>(err)); in throwStateException()
430 jint jerr = MediaErrorToJavaError(err); in throwStateException()
433 err.getCdmErr(), err.getOemErr(), err.getContext()); in throwStateException()
437 static void throwSessionException(JNIEnv *env, const char *msg, const DrmStatus &err) { in throwSessionException() argument
438 ALOGE("Session exception: %s (%d)", msg, static_cast<status_t>(err)); in throwSessionException()
441 switch(err) { in throwSessionException()
453 err.getCdmErr(), in throwSessionException()
454 err.getOemErr(), in throwSessionException()
455 err.getContext()); in throwSessionException()
460 static bool isSessionException(status_t err) { in isSessionException() argument
461 return err == ERROR_DRM_RESOURCE_CONTENTION; in isSessionException()
465 JNIEnv *env, const sp<IDrm> &drm, const DrmStatus &err, const char *msg = NULL) { in throwExceptionAsNecessary() argument
467 if (drm != NULL && err != OK) { in throwExceptionAsNecessary()
468 msgStr = DrmUtils::GetExceptionMessage(err, msg, drm); in throwExceptionAsNecessary()
472 if (err == BAD_VALUE || err == ERROR_DRM_CANNOT_HANDLE) { in throwExceptionAsNecessary()
475 } else if (err == ERROR_UNSUPPORTED) { in throwExceptionAsNecessary()
478 } else if (err == ERROR_DRM_NOT_PROVISIONED) { in throwExceptionAsNecessary()
479 drmThrowException(env, "android/media/NotProvisionedException", err, msg); in throwExceptionAsNecessary()
481 } else if (err == ERROR_DRM_RESOURCE_BUSY) { in throwExceptionAsNecessary()
482 drmThrowException(env, "android/media/ResourceBusyException", err, msg); in throwExceptionAsNecessary()
484 } else if (err == ERROR_DRM_DEVICE_REVOKED) { in throwExceptionAsNecessary()
485 drmThrowException(env, "android/media/DeniedByServerException", err, msg); in throwExceptionAsNecessary()
487 } else if (err == DEAD_OBJECT) { in throwExceptionAsNecessary()
490 } else if (isSessionException(err)) { in throwExceptionAsNecessary()
491 throwSessionException(env, msg, err); in throwExceptionAsNecessary()
493 } else if (err != OK) { in throwExceptionAsNecessary()
494 throwStateException(env, msg, err); in throwExceptionAsNecessary()
535 DrmStatus err = drm->createPlugin(uuid, appPackageName); in MakeDrm() local
537 if (err != OK) { in MakeDrm()
1010 status_t err = drm->initCheck(); in android_media_MediaDrm_native_setup() local
1012 if (err != OK) { in android_media_MediaDrm_native_setup()
1014 auto msg(DrmUtils::GetExceptionMessage(err, "Failed to instantiate drm object", logs)); in android_media_MediaDrm_native_setup()
1085 status_t err = JDrm::IsCryptoSchemeSupported(uuid.array(), mimeType, in android_media_MediaDrm_isCryptoSchemeSupportedNative() local
1088 if (throwExceptionAsNecessary(env, NULL, err, "Failed to query crypto scheme support")) { in android_media_MediaDrm_isCryptoSchemeSupportedNative()
1109 DrmStatus err = drm->openSession(level, sessionId); in android_media_MediaDrm_openSession() local
1111 if (throwExceptionAsNecessary(env, drm, err, "Failed to open session")) { in android_media_MediaDrm_openSession()
1128 DrmStatus err = drm->closeSession(sessionId); in android_media_MediaDrm_closeSession() local
1130 throwExceptionAsNecessary(env, drm, err, "Failed to close session"); in android_media_MediaDrm_closeSession()
1180 DrmStatus err = drm->getKeyRequest(sessionId, initData, mimeType, keyType, optParams, request, in android_media_MediaDrm_getKeyRequest() local
1183 if (throwExceptionAsNecessary(env, drm, err, "Failed to get key request")) { in android_media_MediaDrm_getKeyRequest()
1251 DrmStatus err = drm->provideKeyResponse(sessionId, response, keySetId); in android_media_MediaDrm_provideKeyResponse() local
1253 if (throwExceptionAsNecessary(env, drm, err, "Failed to handle key response")) { in android_media_MediaDrm_provideKeyResponse()
1275 DrmStatus err = drm->removeKeys(keySetId); in android_media_MediaDrm_removeKeys() local
1277 throwExceptionAsNecessary(env, drm, err, "Failed to remove keys"); in android_media_MediaDrm_removeKeys()
1298 DrmStatus err = drm->restoreKeys(sessionId, keySetId); in android_media_MediaDrm_restoreKeys() local
1300 throwExceptionAsNecessary(env, drm, err, "Failed to restore keys"); in android_media_MediaDrm_restoreKeys()
1314 DrmStatus err = drm->queryKeyStatus(sessionId, infoMap); in android_media_MediaDrm_queryKeyStatus() local
1316 if (throwExceptionAsNecessary(env, drm, err, "Failed to query key status")) { in android_media_MediaDrm_queryKeyStatus()
1344 DrmStatus err = drm->getProvisionRequest(certType, certAuthority, request, defaultUrl); in android_media_MediaDrm_getProvisionRequestNative() local
1346 if (throwExceptionAsNecessary(env, drm, err, "Failed to get provision request")) { in android_media_MediaDrm_getProvisionRequestNative()
1385 DrmStatus err = drm->provideProvisionResponse(response, certificate, wrappedKey); in android_media_MediaDrm_provideProvisionResponseNative() local
1401 throwExceptionAsNecessary(env, drm, err, "Failed to handle provision response"); in android_media_MediaDrm_provideProvisionResponseNative()
1415 DrmStatus err = drm->getSecureStops(secureStops); in android_media_MediaDrm_getSecureStops() local
1417 if (throwExceptionAsNecessary(env, drm, err, "Failed to get secure stops")) { in android_media_MediaDrm_getSecureStops()
1434 DrmStatus err = drm->getSecureStopIds(secureStopIds); in android_media_MediaDrm_getSecureStopIds() local
1436 if (throwExceptionAsNecessary(env, drm, err, "Failed to get secure stop Ids")) { in android_media_MediaDrm_getSecureStopIds()
1453 DrmStatus err = drm->getSecureStop(JByteArrayToVector(env, ssid), secureStop); in android_media_MediaDrm_getSecureStop() local
1455 if (throwExceptionAsNecessary(env, drm, err, "Failed to get secure stop")) { in android_media_MediaDrm_getSecureStop()
1472 DrmStatus err = drm->releaseSecureStops(ssRelease); in android_media_MediaDrm_releaseSecureStops() local
1474 throwExceptionAsNecessary(env, drm, err, "Failed to release secure stops"); in android_media_MediaDrm_releaseSecureStops()
1485 DrmStatus err = drm->removeSecureStop(JByteArrayToVector(env, ssid)); in android_media_MediaDrm_removeSecureStop() local
1487 throwExceptionAsNecessary(env, drm, err, "Failed to remove secure stop"); in android_media_MediaDrm_removeSecureStop()
1498 DrmStatus err = drm->removeAllSecureStops(); in android_media_MediaDrm_removeAllSecureStops() local
1500 throwExceptionAsNecessary(env, drm, err, "Failed to remove all secure stops"); in android_media_MediaDrm_removeAllSecureStops()
1537 DrmStatus err = drm->getHdcpLevels(&connected, &max); in android_media_MediaDrm_getConnectedHdcpLevel() local
1539 if (throwExceptionAsNecessary(env, drm, err, "Failed to get HDCP levels")) { in android_media_MediaDrm_getConnectedHdcpLevel()
1556 DrmStatus err = drm->getHdcpLevels(&connected, &max); in android_media_MediaDrm_getMaxHdcpLevel() local
1558 if (throwExceptionAsNecessary(env, drm, err, "Failed to get HDCP levels")) { in android_media_MediaDrm_getMaxHdcpLevel()
1573 DrmStatus err = drm->getNumberOfSessions(&open, &max); in android_media_MediaDrm_getOpenSessionCount() local
1575 if (throwExceptionAsNecessary(env, drm, err, "Failed to get number of sessions")) { in android_media_MediaDrm_getOpenSessionCount()
1590 DrmStatus err = drm->getNumberOfSessions(&open, &max); in android_media_MediaDrm_getMaxSessionCount() local
1592 if (throwExceptionAsNecessary(env, drm, err, "Failed to get number of sessions")) { in android_media_MediaDrm_getMaxSessionCount()
1610 DrmStatus err = drm->getSecurityLevel(sessionId, &level); in android_media_MediaDrm_getSecurityLevel() local
1612 if (throwExceptionAsNecessary(env, drm, err, "Failed to get security level")) { in android_media_MediaDrm_getSecurityLevel()
1642 DrmStatus err = drm->getOfflineLicenseKeySetIds(keySetIds); in android_media_MediaDrm_getOfflineLicenseKeySetIds() local
1644 if (throwExceptionAsNecessary(env, drm, err, "Failed to get offline key set Ids")) { in android_media_MediaDrm_getOfflineLicenseKeySetIds()
1659 DrmStatus err = drm->removeOfflineLicense(JByteArrayToVector(env, keySetId)); in android_media_MediaDrm_removeOfflineLicense() local
1661 throwExceptionAsNecessary(env, drm, err, "Failed to remove offline license"); in android_media_MediaDrm_removeOfflineLicense()
1676 DrmStatus err = drm->getOfflineLicenseState(keySetId, &state); in android_media_MediaDrm_getOfflineLicenseState() local
1678 if (throwExceptionAsNecessary(env, drm, err, "Failed to get offline license state")) { in android_media_MediaDrm_getOfflineLicenseState()
1709 DrmStatus err = drm->getPropertyString(name, value); in android_media_MediaDrm_getPropertyString() local
1711 if (throwExceptionAsNecessary(env, drm, err, "Failed to get property")) { in android_media_MediaDrm_getPropertyString()
1735 DrmStatus err = drm->getPropertyByteArray(name, value); in android_media_MediaDrm_getPropertyByteArray() local
1737 if (throwExceptionAsNecessary(env, drm, err, "Failed to get property")) { in android_media_MediaDrm_getPropertyByteArray()
1767 DrmStatus err = drm->setPropertyString(name, value); in android_media_MediaDrm_setPropertyString() local
1769 throwExceptionAsNecessary(env, drm, err, "Failed to set property"); in android_media_MediaDrm_setPropertyString()
1795 DrmStatus err = drm->setPropertyByteArray(name, value); in android_media_MediaDrm_setPropertyByteArray() local
1797 throwExceptionAsNecessary(env, drm, err, "Failed to set property"); in android_media_MediaDrm_setPropertyByteArray()
1819 DrmStatus err = drm->setCipherAlgorithm(sessionId, algorithm); in android_media_MediaDrm_setCipherAlgorithmNative() local
1821 throwExceptionAsNecessary(env, drm, err, "Failed to set cipher algorithm"); in android_media_MediaDrm_setCipherAlgorithmNative()
1843 DrmStatus err = drm->setMacAlgorithm(sessionId, algorithm); in android_media_MediaDrm_setMacAlgorithmNative() local
1845 throwExceptionAsNecessary(env, drm, err, "Failed to set mac algorithm"); in android_media_MediaDrm_setMacAlgorithmNative()
1871 DrmStatus err = drm->encrypt(sessionId, keyId, input, iv, output); in android_media_MediaDrm_encryptNative() local
1873 if (throwExceptionAsNecessary(env, drm, err, "Failed to encrypt")) { in android_media_MediaDrm_encryptNative()
1902 DrmStatus err = drm->decrypt(sessionId, keyId, input, iv, output); in android_media_MediaDrm_decryptNative() local
1903 if (throwExceptionAsNecessary(env, drm, err, "Failed to decrypt")) { in android_media_MediaDrm_decryptNative()
1931 DrmStatus err = drm->sign(sessionId, keyId, message, signature); in android_media_MediaDrm_signNative() local
1933 if (throwExceptionAsNecessary(env, drm, err, "Failed to sign")) { in android_media_MediaDrm_signNative()
1962 DrmStatus err = drm->verify(sessionId, keyId, message, signature, match); in android_media_MediaDrm_verifyNative() local
1964 throwExceptionAsNecessary(env, drm, err, "Failed to verify"); in android_media_MediaDrm_verifyNative()
1980 DrmStatus err = drm->getMetrics(consumer); in android_media_MediaDrm_native_getMetrics() local
1981 if (err != OK) { in android_media_MediaDrm_native_getMetrics()
1982 ALOGE("getMetrics failed: %d", (int)err); in android_media_MediaDrm_native_getMetrics()
2011 DrmStatus err = drm->signRSA(sessionId, algorithm, message, wrappedKey, signature); in android_media_MediaDrm_signRSANative() local
2013 if (throwExceptionAsNecessary(env, drm, err, "Failed to sign")) { in android_media_MediaDrm_signRSANative()
2040 DrmStatus err = OK; in android_media_MediaDrm_requiresSecureDecoder() local
2042 err = drm->requiresSecureDecoder(mimeType.c_str(), &required); in android_media_MediaDrm_requiresSecureDecoder()
2044 err = drm->requiresSecureDecoder(mimeType.c_str(), securityLevel, &required); in android_media_MediaDrm_requiresSecureDecoder()
2046 if (throwExceptionAsNecessary(env, drm, err, "Failed to query secure decoder requirement")) { in android_media_MediaDrm_requiresSecureDecoder()
2066 DrmStatus err = drm->setPlaybackId(sessionId, playbackId.c_str()); in android_media_MediaDrm_setPlaybackId() local
2067 throwExceptionAsNecessary(env, drm, err, "Failed to set playbackId"); in android_media_MediaDrm_setPlaybackId()
2078 DrmStatus err = drm->getLogMessages(logs); in android_media_MediaDrm_getLogMessages() local
2080 if (throwExceptionAsNecessary(env, drm, err, "Failed to get log messages")) { in android_media_MediaDrm_getLogMessages()