summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/Drm.h
diff options
context:
space:
mode:
authorJeff Tinker <jtinker@google.com>2013-07-03 15:38:58 -0700
committerJeff Tinker <jtinker@google.com>2013-07-03 16:23:39 -0700
commit3d3f67f3afa45e6b49d85b20942ee8184a33c1a4 (patch)
treeecf87485ed6235279de2022c056c0f370b2af8d5 /media/libmediaplayerservice/Drm.h
parenta691ff3c03e38e148bbefed35ebb15e552a12613 (diff)
downloadframeworks_av-3d3f67f3afa45e6b49d85b20942ee8184a33c1a4.zip
frameworks_av-3d3f67f3afa45e6b49d85b20942ee8184a33c1a4.tar.gz
frameworks_av-3d3f67f3afa45e6b49d85b20942ee8184a33c1a4.tar.bz2
Part of fix for TEE resource leaks when app crashes
bug: 9672606 Change-Id: I98cf65260d5e43d34e3897452f6f26ed2c89294e
Diffstat (limited to 'media/libmediaplayerservice/Drm.h')
-rw-r--r--media/libmediaplayerservice/Drm.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/Drm.h b/media/libmediaplayerservice/Drm.h
index 3da8ad4..3f460f1 100644
--- a/media/libmediaplayerservice/Drm.h
+++ b/media/libmediaplayerservice/Drm.h
@@ -29,7 +29,9 @@ namespace android {
struct DrmFactory;
struct DrmPlugin;
-struct Drm : public BnDrm, public DrmPluginListener {
+struct Drm : public BnDrm,
+ public IBinder::DeathRecipient,
+ public DrmPluginListener {
Drm();
virtual ~Drm();
@@ -115,6 +117,8 @@ struct Drm : public BnDrm, public DrmPluginListener {
Vector<uint8_t> const *sessionId,
Vector<uint8_t> const *data);
+ virtual void binderDied(const wp<IBinder> &the_late_who);
+
private:
mutable Mutex mLock;