display: Create QService binder interface.

Add QService binder interface to enable communication
to display by the mediaserver for Securing/Unsecuring start and end
notifications.

Create separate lib for external.
Clear reserved field before applying format.

Change-Id: I463c9c6deac7587bd0c4e0b84513b5d0b5dd7e98
diff --git a/libhwcomposer/hwc_uimirror.cpp b/libhwcomposer/hwc_uimirror.cpp
index c5f22af..f904d69 100644
--- a/libhwcomposer/hwc_uimirror.cpp
+++ b/libhwcomposer/hwc_uimirror.cpp
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2010 The Android Open Source Project
- * Copyright (C) 2012, Code Aurora Forum. All rights reserved.
+ * Copyright (C) 2012, The Linux Foundation. All rights reserved.
  *
  * Not a Contribution, Apache license notifications and license are
  * retained for attribution purposes only.
@@ -22,7 +22,7 @@
 #include <gralloc_priv.h>
 #include <fb_priv.h>
 #include "hwc_uimirror.h"
-#include "hwc_external.h"
+#include "external.h"
 
 namespace qhwc {
 
@@ -54,6 +54,10 @@
 ovutils::eOverlayState UIMirrorOverlay::sState = ovutils::OV_CLOSED;
 bool UIMirrorOverlay::sIsUiMirroringOn = false;
 
+void UIMirrorOverlay::reset() {
+    sIsUiMirroringOn = false;
+    sState = ovutils::OV_CLOSED;
+}
 
 //Prepare the overlay for the UI mirroring
 bool UIMirrorOverlay::prepare(hwc_context_t *ctx, hwc_display_contents_1_t *list) {
@@ -101,12 +105,10 @@
             }
 
             ovutils::eMdpFlags mdpFlags = ovutils::OV_MDP_FLAGS_NONE;
-            /* - TODO: Secure content
-               if (hnd->flags & private_handle_t::PRIV_FLAGS_SECURE_BUFFER) {
-               ovutils::setMdpFlags(mdpFlags,
-               ovutils::OV_MDP_SECURE_OVERLAY_SESSION);
-               }
-             */
+            if(ctx->mSecureMode) {
+                ovutils::setMdpFlags(mdpFlags,
+                        ovutils::OV_MDP_SECURE_OVERLAY_SESSION);
+            }
 
             ovutils::PipeArgs parg(mdpFlags,
                     info,