summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormahongpe <hongpeng.ma@intel.com>2015-12-10 06:34:53 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-12-10 06:34:53 +0000
commiteb2b04dd40a91bd4db7cae2f1852f8fc173b756b (patch)
treebb9dd037f8d92b2496ca4fe62a1f2d04aa08948d
parentb84677cb909135e48c06d5eb98a19b9632fe4d02 (diff)
parent3c2ba8a3abc4d074858649a663b441733933e771 (diff)
downloadhwcomposer-eb2b04dd40a91bd4db7cae2f1852f8fc173b756b.tar.gz
Use default csc mode and video range setting for HDMI. Update VideoPayloadBuffer to align with palyload in video driver am: f65be044ae
am: 3c2ba8a3ab * commit '3c2ba8a3abc4d074858649a663b441733933e771': Use default csc mode and video range setting for HDMI. Update VideoPayloadBuffer to align with palyload in video driver
-rwxr-xr-xmoorefield_hdmi/ips/common/OverlayPlaneBase.cpp6
-rw-r--r--moorefield_hdmi/ips/common/VideoPayloadBuffer.h2
2 files changed, 6 insertions, 2 deletions
diff --git a/moorefield_hdmi/ips/common/OverlayPlaneBase.cpp b/moorefield_hdmi/ips/common/OverlayPlaneBase.cpp
index 173f194..5ba55c8 100755
--- a/moorefield_hdmi/ips/common/OverlayPlaneBase.cpp
+++ b/moorefield_hdmi/ips/common/OverlayPlaneBase.cpp
@@ -1122,6 +1122,9 @@ bool OverlayPlaneBase::colorSetup(BufferMapper& mapper)
return false;
}
+ if (mPipeConfig == (0x2 << 6))
+ return true;
+
uint32_t format = mapper.getFormat();
if (format != OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar &&
format != OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar_Tiled) {
@@ -1147,8 +1150,7 @@ bool OverlayPlaneBase::colorSetup(BufferMapper& mapper)
backBuffer->OCONFIG &= ~(1 << 5);
backBuffer->OCONFIG |= (payload->csc_mode << 5);
- // no level expansion for video on HDMI
- if (payload->video_range || mPipeConfig == (0x2 << 6)) {
+ if (payload->video_range) {
// full range, no need to do level expansion
backBuffer->OCLRC0 = 0x1000000;
backBuffer->OCLRC1 = 0x80;
diff --git a/moorefield_hdmi/ips/common/VideoPayloadBuffer.h b/moorefield_hdmi/ips/common/VideoPayloadBuffer.h
index e6b1879..e7f0750 100644
--- a/moorefield_hdmi/ips/common/VideoPayloadBuffer.h
+++ b/moorefield_hdmi/ips/common/VideoPayloadBuffer.h
@@ -63,6 +63,8 @@ struct VideoPayloadBuffer {
uint32_t coded_width;
uint32_t coded_height;
+ uint32_t initialized;
+
uint32_t csc_mode;
uint32_t video_range;
};