-rw-r--r-- | hwc2/common/devices/PhysicalDevice.cpp | 18 | ||||
-rw-r--r-- | hwc2/common/devices/PrimaryDevice.cpp | 48 | ||||
-rw-r--r-- | hwc2/common/hdmi/DisplayHdmi.cpp | 16 | ||||
-rw-r--r-- | hwc2/common/hdmi/DisplayHdmi.h | 1 | ||||
-rw-r--r-- | hwc2/common/utils/SysTokenizer.cpp | 180 | ||||
-rw-r--r-- | hwc2/common/utils/SysTokenizer.h | 135 | ||||
-rw-r--r-- | hwc2/include/PhysicalDevice.h | 4 | ||||
-rw-r--r-- | hwc2/include/PrimaryDevice.h | 14 | ||||
-rw-r--r-- | hwc2/platforms/Android.mk | 3 |
9 files changed, 407 insertions, 12 deletions
diff --git a/hwc2/common/hdmi/DisplayHdmi.cpp b/hwc2/common/hdmi/DisplayHdmi.cpp index 76b9e3d..7992d6e 100644 --- a/hwc2/common/hdmi/DisplayHdmi.cpp +++ b/hwc2/common/hdmi/DisplayHdmi.cpp @@ -29,7 +29,8 @@ namespace amlogic { #define DEFAULT_DISPLAY_DPI 160 DisplayHdmi::DisplayHdmi() - : mFirstBootup(true) + : mFirstBootup(true), + mDispMode(DEFAULT_DISPMODE) { if (Utils::get_bool_prop("ro.sf.full_activemode")) { mWorkMode = REAL_ACTIVEMODE; @@ -84,10 +85,9 @@ auto DisplayHdmi::getSystemControlService() { void DisplayHdmi::initialize(framebuffer_info_t& framebufferInfo) { reset(); - std::string dispMode; - calcDefaultMode(framebufferInfo, dispMode); - buildSingleConfigList(dispMode); - updateActiveConfig(dispMode); + calcDefaultMode(framebufferInfo, mDispMode); + buildSingleConfigList(mDispMode); + updateActiveConfig(mDispMode); mFbWidth = framebufferInfo.info.xres; mFbHeight = framebufferInfo.info.yres; @@ -126,7 +126,7 @@ bool DisplayHdmi::updateHotplug(bool connected, if (updateSupportedConfigs() != HWC2_ERROR_NONE) { ETRACE("updateHotplug: No supported display list, set default configs."); - std::string dM (DEFAULT_DISPMODE); + std::string dM (mDispMode); buildSingleConfigList(dM); } updateActiveConfig(activemode); @@ -141,7 +141,7 @@ int DisplayHdmi::updateSupportedConfigs() { std::vector<std::string> supportDispModes; std::string::size_type pos; - std::string dM (DEFAULT_DISPMODE); + std::string dM (mDispMode); bool isConfiged = readConfigFile("/system/etc/displayModeList.cfg", &supportDispModes); if (isConfiged) { @@ -196,8 +196,6 @@ int DisplayHdmi::calcDefaultMode(framebuffer_info_t& framebufferInfo, defaultMode = mode->name; } - defaultMode = DEFAULT_DISPMODE; - DTRACE("calcDefaultMode %s", defaultMode.c_str()); return NO_ERROR; } |