diff options
Diffstat (limited to 'include/drm/DrmManagerClient.h')
-rw-r--r-- | include/drm/DrmManagerClient.h | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/include/drm/DrmManagerClient.h b/include/drm/DrmManagerClient.h index c2ad084..5963c42 100644 --- a/include/drm/DrmManagerClient.h +++ b/include/drm/DrmManagerClient.h @@ -17,6 +17,7 @@ #ifndef __DRM_MANAGER_CLIENT_H__ #define __DRM_MANAGER_CLIENT_H__ +#include <utils/threads.h> #include <binder/IInterface.h> #include "drm_framework_common.h" @@ -67,6 +68,15 @@ public: DecryptHandle* openDecryptSession(int fd, int offset, int length); /** + * Open the decrypt session to decrypt the given protected content + * + * @param[in] uri Path of the protected content to be decrypted + * @return + * Handle for the decryption session + */ + DecryptHandle* openDecryptSession(const char* uri); + + /** * Close the decrypt session for the given handle * * @param[in] decryptHandle Handle for the decryption session @@ -339,27 +349,8 @@ public: status_t getAllSupportInfo(int* length, DrmSupportInfo** drmSupportInfoArray); private: - /** - * Initialize DRM Manager - * load available plug-ins from default plugInDirPath - * - * @return status_t - * Returns DRM_NO_ERROR for success, DRM_ERROR_UNKNOWN for failure - */ - status_t loadPlugIns(); - - /** - * Finalize DRM Manager - * release resources associated with each plug-in - * unload all plug-ins and etc. - * - * @return status_t - * Returns DRM_NO_ERROR for success, DRM_ERROR_UNKNOWN for failure - */ - status_t unloadPlugIns(); - -private: int mUniqueId; + Mutex mDecryptLock; DrmManagerClientImpl* mDrmManagerClientImpl; }; |