Loading drm/mediadrm/plugins/clearkey/aidl/DrmPlugin.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -474,6 +474,7 @@ void DrmPlugin::installSecureStop(const std::vector<uint8_t>& sessionId) { return toNdkScopedAStatus(Status::ERROR_DRM_SESSION_NOT_OPENED); } Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, ::aidl::android::hardware::drm::SecurityLevel>::iterator itr = mSecurityLevel.find(sid); if (itr == mSecurityLevel.end()) { Loading Loading @@ -1009,6 +1010,7 @@ Status DrmPlugin::setSecurityLevel(const std::vector<uint8_t>& sessionId, Securi return Status::ERROR_DRM_SESSION_NOT_OPENED; } Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, SecurityLevel>::iterator itr = mSecurityLevel.find(sid); if (itr != mSecurityLevel.end()) { mSecurityLevel[sid] = level; Loading drm/mediadrm/plugins/clearkey/aidl/include/DrmPlugin.h +3 −1 Original line number Diff line number Diff line Loading @@ -182,7 +182,8 @@ struct DrmPlugin : public BnDrmPlugin { std::map<std::string, std::vector<uint8_t>> mByteArrayProperties; std::map<std::string, std::vector<uint8_t>> mReleaseKeysMap; std::map<std::vector<uint8_t>, std::string> mPlaybackId; std::map<std::vector<uint8_t>, SecurityLevel> mSecurityLevel; std::map<std::vector<uint8_t>, SecurityLevel> mSecurityLevel GUARDED_BY(mSecurityLevelLock); ::std::shared_ptr<IDrmPluginListener> mListener; SessionLibrary* mSessionLibrary; int64_t mOpenSessionOkCount; Loading @@ -201,6 +202,7 @@ struct DrmPlugin : public BnDrmPlugin { DeviceFiles mFileHandle; ::android::Mutex mSecureStopLock; ::android::Mutex mSecurityLevelLock; CLEARKEY_DISALLOW_COPY_AND_ASSIGN_AND_NEW(DrmPlugin); }; Loading drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp +0 −2 Original line number Diff line number Diff line Loading @@ -619,7 +619,6 @@ Return<void> DrmPlugin::getSecurityLevel(const hidl_vec<uint8_t>& sessionId, return Void(); } android_errorWriteLog(0x534e4554, "235601882"); Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, SecurityLevel>::iterator itr = mSecurityLevel.find(sid); Loading Loading @@ -693,7 +692,6 @@ Return<Status> DrmPlugin::setSecurityLevel(const hidl_vec<uint8_t>& sessionId, return Status::ERROR_DRM_SESSION_NOT_OPENED; } android_errorWriteLog(0x534e4554, "235601882"); Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, SecurityLevel>::iterator itr = mSecurityLevel.find(sid); Loading Loading
drm/mediadrm/plugins/clearkey/aidl/DrmPlugin.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -474,6 +474,7 @@ void DrmPlugin::installSecureStop(const std::vector<uint8_t>& sessionId) { return toNdkScopedAStatus(Status::ERROR_DRM_SESSION_NOT_OPENED); } Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, ::aidl::android::hardware::drm::SecurityLevel>::iterator itr = mSecurityLevel.find(sid); if (itr == mSecurityLevel.end()) { Loading Loading @@ -1009,6 +1010,7 @@ Status DrmPlugin::setSecurityLevel(const std::vector<uint8_t>& sessionId, Securi return Status::ERROR_DRM_SESSION_NOT_OPENED; } Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, SecurityLevel>::iterator itr = mSecurityLevel.find(sid); if (itr != mSecurityLevel.end()) { mSecurityLevel[sid] = level; Loading
drm/mediadrm/plugins/clearkey/aidl/include/DrmPlugin.h +3 −1 Original line number Diff line number Diff line Loading @@ -182,7 +182,8 @@ struct DrmPlugin : public BnDrmPlugin { std::map<std::string, std::vector<uint8_t>> mByteArrayProperties; std::map<std::string, std::vector<uint8_t>> mReleaseKeysMap; std::map<std::vector<uint8_t>, std::string> mPlaybackId; std::map<std::vector<uint8_t>, SecurityLevel> mSecurityLevel; std::map<std::vector<uint8_t>, SecurityLevel> mSecurityLevel GUARDED_BY(mSecurityLevelLock); ::std::shared_ptr<IDrmPluginListener> mListener; SessionLibrary* mSessionLibrary; int64_t mOpenSessionOkCount; Loading @@ -201,6 +202,7 @@ struct DrmPlugin : public BnDrmPlugin { DeviceFiles mFileHandle; ::android::Mutex mSecureStopLock; ::android::Mutex mSecurityLevelLock; CLEARKEY_DISALLOW_COPY_AND_ASSIGN_AND_NEW(DrmPlugin); }; Loading
drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp +0 −2 Original line number Diff line number Diff line Loading @@ -619,7 +619,6 @@ Return<void> DrmPlugin::getSecurityLevel(const hidl_vec<uint8_t>& sessionId, return Void(); } android_errorWriteLog(0x534e4554, "235601882"); Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, SecurityLevel>::iterator itr = mSecurityLevel.find(sid); Loading Loading @@ -693,7 +692,6 @@ Return<Status> DrmPlugin::setSecurityLevel(const hidl_vec<uint8_t>& sessionId, return Status::ERROR_DRM_SESSION_NOT_OPENED; } android_errorWriteLog(0x534e4554, "235601882"); Mutex::Autolock lock(mSecurityLevelLock); std::map<std::vector<uint8_t>, SecurityLevel>::iterator itr = mSecurityLevel.find(sid); Loading