diff options
Diffstat (limited to 'media/jni/android_media_MediaCrypto.cpp')
-rw-r--r-- | media/jni/android_media_MediaCrypto.cpp | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/media/jni/android_media_MediaCrypto.cpp b/media/jni/android_media_MediaCrypto.cpp index 2d9051f5230d..517672ee6127 100644 --- a/media/jni/android_media_MediaCrypto.cpp +++ b/media/jni/android_media_MediaCrypto.cpp @@ -24,11 +24,10 @@ #include "jni.h" #include <nativehelper/JNIHelp.h> -#include <binder/IServiceManager.h> #include <cutils/properties.h> #include <media/stagefright/foundation/ADebug.h> +#include <mediadrm/DrmUtils.h> #include <mediadrm/ICrypto.h> -#include <mediadrm/IMediaDrmService.h> namespace android { @@ -64,20 +63,7 @@ JCrypto::~JCrypto() { // static sp<ICrypto> JCrypto::MakeCrypto() { - sp<IServiceManager> sm = defaultServiceManager(); - - sp<IBinder> binder = sm->getService(String16("media.drm")); - sp<IMediaDrmService> service = interface_cast<IMediaDrmService>(binder); - if (service == NULL) { - return NULL; - } - - sp<ICrypto> crypto = service->makeCrypto(); - if (crypto == NULL || (crypto->initCheck() != OK && crypto->initCheck() != NO_INIT)) { - return NULL; - } - - return crypto; + return DrmUtils::MakeCrypto(); } // static |