hwcomposer: Add support for UI mirroring

- Uevent observer as part of Hwcomposer
- HPD, enabling/disabling external display from HWC

Change-Id: I52b4f30c78e98c5b52c86722046389f458c2dbee
diff --git a/libhwcomposer/hwc_utils.cpp b/libhwcomposer/hwc_utils.cpp
index 90c32fe..ea2fe66 100644
--- a/libhwcomposer/hwc_utils.cpp
+++ b/libhwcomposer/hwc_utils.cpp
@@ -18,7 +18,7 @@
 #include "hwc_utils.h"
 #include "mdp_version.h"
 #include "hwc_video.h"
-
+#include "hwc_ext_observer.h"
 namespace qhwc {
 void initContext(hwc_context_t *ctx)
 {
@@ -30,6 +30,8 @@
     ctx->hasOverlay = qdutils::MDPVersion::getInstance().hasOverlay();
     ALOGI("MDP version: %d",ctx->mdpVersion);
 
+    ctx->mExtDisplayObserver = ExtDisplayObserver::getInstance();
+    ctx->mExtDisplayObserver->setHwcContext(ctx);
 }
 
 void closeContext(hwc_context_t *ctx)