summaryrefslogtreecommitdiff
authorYao.Liu <yao.liu@amlogic.com>2018-07-19 11:02:49 (GMT)
committer Tellen Yu <tellen.yu@amlogic.com>2018-08-21 08:55:57 (GMT)
commit409ff2ab8f4f622ccdb843d14c766abc4f090566 (patch)
treeb4e1b9d6959712d0550804b3a56b67302c78ebcb
parent4443631ed448c0640b2c32451c6240f77104a3c2 (diff)
downloadamlogic-ampere-20180821.zip
amlogic-ampere-20180821.tar.gz
amlogic-ampere-20180821.tar.bz2
HWC2: android P use default hdr capability no matter what TV
PD#170144 Change-Id: Iea021e7d183a221f94fedb80e0b3a79ce521f772 Signed-off-by: Yao.Liu <yao.liu@amlogic.com>
Diffstat
-rw-r--r--hwcomposer/hwc2/common/devices/PhysicalDevice.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/hwcomposer/hwc2/common/devices/PhysicalDevice.cpp b/hwcomposer/hwc2/common/devices/PhysicalDevice.cpp
index 7fa3a41..3ac65ef 100644
--- a/hwcomposer/hwc2/common/devices/PhysicalDevice.cpp
+++ b/hwcomposer/hwc2/common/devices/PhysicalDevice.cpp
@@ -35,9 +35,17 @@
//#define HWC_SUPPORT_SECURE_DISPLAY 1
#define FBIOPUT_OSD_CURSOR _IOWR(FB_IOC_MAGIC, 0x0, struct fb_cursor)
+#if PLATFORM_SDK_VERSION == 28
+#define USE_DEFAULT_HDR_CAP 1
+#else
+#define USE_DEFAULT_HDR_CAP 0
+#endif
namespace android {
namespace amlogic {
+constexpr static float sDefaultMinLumiance = 0.0;
+constexpr static float sDefaultMaxLumiance = 500.0;
+
PhysicalDevice::PhysicalDevice(hwc2_display_t id, Hwcomposer& hwc, IComposeDeviceFactory* controlFactory)
: mStartBootanim(true),
mId(id),
@@ -1867,6 +1875,14 @@ int32_t PhysicalDevice::parseHdrCapabilities() {
mHdrCapabilities.dvSupport = true;
// dobly version parse end
+#if USE_DEFAULT_HDR_CAP
+ mHdrCapabilities.hdrSupport = true;
+
+ mHdrCapabilities.maxLuminance = sDefaultMaxLumiance;
+ mHdrCapabilities.avgLuminance = sDefaultMaxLumiance;
+ mHdrCapabilities.minLuminance = sDefaultMinLumiance;
+
+#else
memset(buf, 0, 1024);
if ((fd = open(HDR_PATH, O_RDONLY)) < 0) {
ETRACE("open %s fail.", HDR_PATH);
@@ -1887,7 +1903,7 @@ int32_t PhysicalDevice::parseHdrCapabilities() {
mHdrCapabilities.avgLuminance = getLineValue(pos, "Avg: ");
mHdrCapabilities.minLuminance = getLineValue(pos, "Min: ");
}
-
+#endif
ITRACE("dolby version support:%d, hdr support:%d max:%d, avg:%d, min:%d\n",
mHdrCapabilities.dvSupport?1:0, mHdrCapabilities.hdrSupport?1:0, mHdrCapabilities.maxLuminance, mHdrCapabilities.avgLuminance, mHdrCapabilities.minLuminance);
exit: