From 621af3e560c75f3f3b09f334c72980302b42b771 Mon Sep 17 00:00:00 2001 From: Kyle Zhang Date: Thu, 17 Mar 2022 23:39:05 +0000 Subject: [PATCH] Change getSupportedCryptoSchemesNative to use getSupportedSchemes Bug: 225064675 Test: CtsMediaDrmFrameworkTestCases Change-Id: I2461e17f5e97e58110b6e2a56cd699496ef253eb --- media/jni/android_media_MediaDrm.cpp | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/media/jni/android_media_MediaDrm.cpp b/media/jni/android_media_MediaDrm.cpp index 4f7b7115fe260..2f4dd8fad8bbf 100644 --- a/media/jni/android_media_MediaDrm.cpp +++ b/media/jni/android_media_MediaDrm.cpp @@ -1003,19 +1003,9 @@ DrmPlugin::SecurityLevel jintToSecurityLevel(jint jlevel) { } static jbyteArray android_media_MediaDrm_getSupportedCryptoSchemesNative(JNIEnv *env) { + sp drm = android::DrmUtils::MakeDrm(); std::vector bv; - for (auto &factory : DrmUtils::MakeDrmFactories()) { - sp factoryV1_3 = drm::V1_3::IDrmFactory::castFrom(factory); - if (factoryV1_3 == nullptr) { - continue; - } - factoryV1_3->getSupportedCryptoSchemes( - [&](const hardware::hidl_vec>& schemes) { - for (const auto &scheme : schemes) { - bv.insert(bv.end(), scheme.data(), scheme.data() + scheme.size()); - } - }); - } + drm->getSupportedSchemes(bv); jbyteArray jUuidBytes = env->NewByteArray(bv.size()); env->SetByteArrayRegion(jUuidBytes, 0, bv.size(), reinterpret_cast(bv.data()));