Merge "Check NULL for Drm object"
This commit is contained in:
@@ -1021,9 +1021,10 @@ DrmPlugin::SecurityLevel jintToSecurityLevel(jint jlevel) {
|
|||||||
|
|
||||||
static jbyteArray android_media_MediaDrm_getSupportedCryptoSchemesNative(JNIEnv *env) {
|
static jbyteArray android_media_MediaDrm_getSupportedCryptoSchemesNative(JNIEnv *env) {
|
||||||
sp<IDrm> drm = android::DrmUtils::MakeDrm();
|
sp<IDrm> drm = android::DrmUtils::MakeDrm();
|
||||||
|
if (drm == NULL) return env->NewByteArray(0);
|
||||||
|
|
||||||
std::vector<uint8_t> bv;
|
std::vector<uint8_t> bv;
|
||||||
drm->getSupportedSchemes(bv);
|
drm->getSupportedSchemes(bv);
|
||||||
|
|
||||||
jbyteArray jUuidBytes = env->NewByteArray(bv.size());
|
jbyteArray jUuidBytes = env->NewByteArray(bv.size());
|
||||||
env->SetByteArrayRegion(jUuidBytes, 0, bv.size(), reinterpret_cast<const jbyte *>(bv.data()));
|
env->SetByteArrayRegion(jUuidBytes, 0, bv.size(), reinterpret_cast<const jbyte *>(bv.data()));
|
||||||
return jUuidBytes;
|
return jUuidBytes;
|
||||||
|
|||||||
Reference in New Issue
Block a user