diff options
author | Jeff Tinker <jtinker@google.com> | 2015-03-31 15:40:16 -0700 |
---|---|---|
committer | Jeff Tinker <jtinker@google.com> | 2015-04-09 22:44:26 +0000 |
commit | 2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95 (patch) | |
tree | d087aa2f16546cc08efaaf756d446cf27f6bd9d1 /media/libmediaplayerservice/Drm.h | |
parent | 079e121934106860af5ff5491bd3884453d1fdb3 (diff) | |
download | frameworks_av-2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95.zip frameworks_av-2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95.tar.gz frameworks_av-2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95.tar.bz2 |
Add expiration update and keys change events
In support of unprefixed EME
bug: 19771612
bug: 19771431
Change-Id: Ib19d4c8db25f5b09f9a30ebd4992b668cad9bfc4
Diffstat (limited to 'media/libmediaplayerservice/Drm.h')
-rw-r--r-- | media/libmediaplayerservice/Drm.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/Drm.h b/media/libmediaplayerservice/Drm.h index 7e8f246..1591738 100644 --- a/media/libmediaplayerservice/Drm.h +++ b/media/libmediaplayerservice/Drm.h @@ -133,6 +133,13 @@ struct Drm : public BnDrm, Vector<uint8_t> const *sessionId, Vector<uint8_t> const *data); + virtual void sendExpirationUpdate(Vector<uint8_t> const *sessionId, + int64_t expiryTimeInMS); + + virtual void sendKeysChange(Vector<uint8_t> const *sessionId, + Vector<DrmPlugin::KeyStatus> const *keyStatusList, + bool hasNewUsableKey); + virtual void binderDied(const wp<IBinder> &the_late_who); private: @@ -157,7 +164,7 @@ private: void findFactoryForScheme(const uint8_t uuid[16]); bool loadLibraryForScheme(const String8 &path, const uint8_t uuid[16]); void closeFactory(); - + void writeByteArray(Parcel &obj, Vector<uint8_t> const *array); DISALLOW_EVIL_CONSTRUCTORS(Drm); }; |