hwc : Set bw limit on mdss when camera is on.
-Expose qservice API to get notified when Camera is on or off.
-Set bandwidth hint to mdss based on camera launch status by
writing into fb0/mdp/bw_mode_bitmap.
-Implement camera service death notifier to recover display bw.
Change-Id: I532f44281b5d7de1d638f1cef250114a3cc952ae
diff --git a/libhwcomposer/hwc_qclient.h b/libhwcomposer/hwc_qclient.h
index d955377..c1371f5 100644
--- a/libhwcomposer/hwc_qclient.h
+++ b/libhwcomposer/hwc_qclient.h
@@ -33,6 +33,7 @@
#include <utils/Errors.h>
#include <sys/types.h>
#include <cutils/log.h>
+#include <utils/RefBase.h>
#include <binder/IServiceManager.h>
#include <media/IMediaDeathNotifier.h>
#include <IQClient.h>
@@ -51,6 +52,13 @@
const android::Parcel* inParcel,
android::Parcel* outParcel);
+ //Notifies camera service death
+ class CamDeathNotifier : public IBinder::DeathRecipient {
+ public:
+ CamDeathNotifier(){}
+ virtual void binderDied(const android::wp<IBinder>& who);
+ };
+
private:
//Notifies of Media Player death
class MPDeathNotifier : public android::IMediaDeathNotifier {
@@ -62,6 +70,7 @@
hwc_context_t *mHwcContext;
const android::sp<android::IMediaDeathNotifier> mMPDeathNotifier;
+ const android::sp<QClient::CamDeathNotifier> mCamDeathNotifier;
};
}; // namespace qClient
#endif // ANDROID_QCLIENT_H