JDrm::JDrm( JNIEnv *env, jobject thiz, const uint8_t uuid[16]) { mObject = env->NewWeakGlobalRef(thiz); mDrm = MakeDrm(uuid); if (mDrm != NULL) { mDrm->setListener(this); } }
// static bool JDrm::IsCryptoSchemeSupported(const uint8_t uuid[16], const String8 &mimeType) { sp<IDrm> drm = MakeDrm(); if (drm == NULL) { return false; } return drm->isCryptoSchemeSupported(uuid, mimeType); }
// static bool JDrm::IsCryptoSchemeSupported(const uint8_t uuid[16]) { sp<IDrm> drm = MakeDrm(); if (drm == NULL) { return false; } return drm->isCryptoSchemeSupported(uuid); }
// static sp<IDrm> JDrm::MakeDrm(const uint8_t uuid[16]) { sp<IDrm> drm = MakeDrm(); if (drm == NULL) { return NULL; } status_t err = drm->createPlugin(uuid); if (err != OK) { return NULL; } return drm; }