diff --git a/proprietary/drmwvmplugin/include/WVDRMPluginAPI.h b/proprietary/drmwvmplugin/include/WVDRMPluginAPI.h index 165c50c3..7eee901e 100644 --- a/proprietary/drmwvmplugin/include/WVDRMPluginAPI.h +++ b/proprietary/drmwvmplugin/include/WVDRMPluginAPI.h @@ -37,7 +37,7 @@ class WVDRMPluginAPI { static WVDRMPluginAPI *create(); static void destroy(WVDRMPluginAPI *plugin); - virtual void OpenSession(const char *uri) = 0; + virtual bool OpenSession(const char *uri) = 0; virtual void CloseSession() = 0; virtual bool IsSupportedMediaType(const char *uri) = 0; diff --git a/proprietary/drmwvmplugin/lib/libwvdrm.so b/proprietary/drmwvmplugin/lib/libwvdrm.so index b0013b15..fa67791d 100644 Binary files a/proprietary/drmwvmplugin/lib/libwvdrm.so and b/proprietary/drmwvmplugin/lib/libwvdrm.so differ diff --git a/proprietary/drmwvmplugin/src/WVMDrmPlugin.cpp b/proprietary/drmwvmplugin/src/WVMDrmPlugin.cpp index 17580c77..c84fccef 100644 --- a/proprietary/drmwvmplugin/src/WVMDrmPlugin.cpp +++ b/proprietary/drmwvmplugin/src/WVMDrmPlugin.cpp @@ -766,13 +766,13 @@ status_t WVMDrmPlugin::onOpenDecryptSession( decryptHandle->status = DRM_NO_ERROR; decryptHandle->decryptInfo = NULL; - mDrmPluginImpl->OpenSession(uri); - result = DRM_NO_ERROR; + if (mDrmPluginImpl->OpenSession(uri)) { + result = DRM_NO_ERROR; + } } else { //LOGD("WVMDrmPlugin::onOpenDecryptSession(uri) - not Widevine media"); } - return result; } diff --git a/proprietary/streamcontrol/lib/libWVStreamControlAPI.so b/proprietary/streamcontrol/lib/libWVStreamControlAPI.so index 1bd66927..e08a3db9 100644 Binary files a/proprietary/streamcontrol/lib/libWVStreamControlAPI.so and b/proprietary/streamcontrol/lib/libWVStreamControlAPI.so differ