hwc: Get notified on media player death.
Add support to get notified of media player death.
This is useful in reseting secure sessions initiated by mediaserver.
Change-Id: I215b5b552a0874c86a07426cd7d16ed48f307b5d
diff --git a/libhwcomposer/hwc_qclient.h b/libhwcomposer/hwc_qclient.h
index 1f3944f..0ee6de1 100644
--- a/libhwcomposer/hwc_qclient.h
+++ b/libhwcomposer/hwc_qclient.h
@@ -34,6 +34,7 @@
#include <sys/types.h>
#include <cutils/log.h>
#include <binder/IServiceManager.h>
+#include <media/IMediaDeathNotifier.h>
#include <IQClient.h>
struct hwc_context_t;
@@ -46,10 +47,21 @@
QClient(hwc_context_t *ctx);
virtual ~QClient();
virtual void notifyCallback(uint32_t msg, uint32_t value);
+
private:
+ //Notifies of Media Player death
+ class MPDeathNotifier : public android::IMediaDeathNotifier {
+ public:
+ MPDeathNotifier(hwc_context_t* ctx) : mHwcContext(ctx){}
+ virtual void died();
+ hwc_context_t *mHwcContext;
+ };
+
void securing(uint32_t startEnd);
void unsecuring(uint32_t startEnd);
+
hwc_context_t *mHwcContext;
+ const android::sp<android::IMediaDeathNotifier> mMPDeathNotifier;
};
}; // namespace qClient
#endif // ANDROID_QCLIENT_H