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/include/PrimaryDevice.h b/hwc2/include/PrimaryDevice.h
index 6d88617..d003133 100644
--- a/hwc2/include/PrimaryDevice.h
+++ b/hwc2/include/PrimaryDevice.h
@@ -23,6 +23,15 @@
#include <PhysicalDevice.h>
#include <IComposeDeviceFactory.h>
+#define DEVICE_STR_MBOX "MBOX"
+#define DEVICE_STR_TV "TV"
+
+#if PLATFORM_SDK_VERSION >= 26 //8.0
+#define DISPLAY_CFG_FILE "/vendor/etc/mesondisplay.cfg"
+#else
+#define DISPLAY_CFG_FILE "/system/etc/mesondisplay.cfg"
+#endif
+
namespace android {
namespace amlogic {
@@ -41,6 +50,11 @@ public:
private:
static void hotplugEventListener(void *data, bool status);
void hotplugListener(bool connected);
+ int parseConfigFile();
+
+ const char* pConfigPath;
+ int mDisplayType;
+ char mDefaultMode[64];//this used for mbox
};
}