diff options
Diffstat (limited to 'drm/mediadrm/plugins/clearkey/CryptoPlugin.h')
-rw-r--r-- | drm/mediadrm/plugins/clearkey/CryptoPlugin.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/drm/mediadrm/plugins/clearkey/CryptoPlugin.h b/drm/mediadrm/plugins/clearkey/CryptoPlugin.h index 002d9e0..fd38f28 100644 --- a/drm/mediadrm/plugins/clearkey/CryptoPlugin.h +++ b/drm/mediadrm/plugins/clearkey/CryptoPlugin.h @@ -31,7 +31,10 @@ namespace clearkeydrm { class CryptoPlugin : public android::CryptoPlugin { public: - CryptoPlugin(const android::sp<Session>& session) : mSession(session) {} + CryptoPlugin(const android::Vector<uint8_t>& sessionId) { + mInitStatus = setMediaDrmSession(sessionId); + } + virtual ~CryptoPlugin() {} virtual bool requiresSecureDecoderComponent(const char* mime) const { @@ -45,10 +48,16 @@ public: const SubSample* subSamples, size_t numSubSamples, void* dstPtr, android::AString* errorDetailMsg); + virtual android::status_t setMediaDrmSession( + const android::Vector<uint8_t>& sessionId); + + android::status_t getInitStatus() const {return mInitStatus;} + private: DISALLOW_EVIL_CONSTRUCTORS(CryptoPlugin); android::sp<Session> mSession; + android::status_t mInitStatus; }; } // namespace clearkeydrm |