summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--hwc2/common/devices/PhysicalDevice.cpp85
-rw-r--r--hwc2/common/devices/PrimaryDevice.cpp36
-rw-r--r--hwc2/common/utils/Utils.cpp16
-rw-r--r--hwc2/common/utils/Utils.h4
-rw-r--r--hwc2/include/PhysicalDevice.h20
-rw-r--r--hwc2/include/PrimaryDevice.h7
6 files changed, 163 insertions, 5 deletions
diff --git a/hwc2/include/PrimaryDevice.h b/hwc2/include/PrimaryDevice.h
index d003133..7cb8fef 100644
--- a/hwc2/include/PrimaryDevice.h
+++ b/hwc2/include/PrimaryDevice.h
@@ -24,7 +24,7 @@
#include <IComposeDeviceFactory.h>
#define DEVICE_STR_MBOX "MBOX"
-#define DEVICE_STR_TV "TV"
+#define DEVICE_STR_TV "TV"
#if PLATFORM_SDK_VERSION >= 26 //8.0
#define DISPLAY_CFG_FILE "/vendor/etc/mesondisplay.cfg"
@@ -48,13 +48,16 @@ public:
virtual int32_t setOutputBuffer(buffer_handle_t buffer, int32_t releaseFence) { return HWC2_ERROR_NONE; }
private:
+
static void hotplugEventListener(void *data, bool status);
+ static void modeChangeEventListener(void *data, bool status);
void hotplugListener(bool connected);
int parseConfigFile();
+ void changeModeDetectThread();
+ static void* changeModeDetect(void * data);
const char* pConfigPath;
int mDisplayType;
- char mDefaultMode[64];//this used for mbox
};
}