summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--hwc2/common/devices/PhysicalDevice.cpp18
-rw-r--r--hwc2/common/devices/PrimaryDevice.cpp48
-rw-r--r--hwc2/common/hdmi/DisplayHdmi.cpp16
-rw-r--r--hwc2/common/hdmi/DisplayHdmi.h1
-rw-r--r--hwc2/common/utils/SysTokenizer.cpp180
-rw-r--r--hwc2/common/utils/SysTokenizer.h135
-rw-r--r--hwc2/include/PhysicalDevice.h4
-rw-r--r--hwc2/include/PrimaryDevice.h14
-rw-r--r--hwc2/platforms/Android.mk3
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;
}