-rw-r--r-- | hwc2/common/devices/PhysicalDevice.cpp | 85 | ||||
-rw-r--r-- | hwc2/common/devices/PrimaryDevice.cpp | 36 | ||||
-rw-r--r-- | hwc2/common/utils/Utils.cpp | 16 | ||||
-rw-r--r-- | hwc2/common/utils/Utils.h | 4 | ||||
-rw-r--r-- | hwc2/include/PhysicalDevice.h | 20 | ||||
-rw-r--r-- | hwc2/include/PrimaryDevice.h | 7 |
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 }; } |