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_video.cpp b/libhwcomposer/hwc_video.cpp
index bae35c8..525d662 100644
--- a/libhwcomposer/hwc_video.cpp
+++ b/libhwcomposer/hwc_video.cpp
@@ -16,6 +16,7 @@
  */
 
 #include "hwc_video.h"
+#include "hwc_ext_observer.h"
 
 namespace qhwc {
 
@@ -56,12 +57,14 @@
 
     //Support 1 video layer
     if(sYuvCount == 1) {
-        if(sIsLayerSkip && ctx->hdmiEnabled) { //Skip on primary, display on ext.
+        //Skip on primary, display on ext.
+        if(sIsLayerSkip && ctx->mExtDisplayObserver->getExternalDisplay()) {
             //TODO
             //VIDEO_ON_TV_ONLY
         } else if(sIsLayerSkip) { //skip on primary, no ext
             newState = ovutils::OV_CLOSED;
-        } else if(ctx->hdmiEnabled) { //display on both
+        } else if(ctx->mExtDisplayObserver->getExternalDisplay()) {
+            //display on both
             newState = ovutils::OV_2D_VIDEO_ON_PANEL_TV;
         } else { //display on primary only
             newState = ovutils::OV_2D_VIDEO_ON_PANEL;