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;