summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/Drm.h
diff options
context:
space:
mode:
authorJeff Tinker <jtinker@google.com>2015-03-31 15:40:16 -0700
committerJeff Tinker <jtinker@google.com>2015-04-09 22:44:26 +0000
commit2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95 (patch)
treed087aa2f16546cc08efaaf756d446cf27f6bd9d1 /media/libmediaplayerservice/Drm.h
parent079e121934106860af5ff5491bd3884453d1fdb3 (diff)
downloadframeworks_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.h9
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);
};