/* * Copyright (c) Hisilicon Technologies Co., Ltd.. 2019-2020. All rights reserved. * Description: Define the information about display manager client * Author: Hisilicon * Created: 2019-12-02 */ #ifndef _DISPLAYCLIENT_H_ #define _DISPLAYCLIENT_H_ #include "uapi_svr_dispmng.h" #include "uapi_pdm.h" namespace android { enum class DISPMNG_UI { DISPMNG_UI_720_P = 0, DISPMNG_UI_1080_P = 1, DISPMNG_UI_2160_P = 2, HEIGHT_720_P = 720, HEIGHT_1080_P = 1080, WIDTH_720_P = 1280, WIDTH_1080_P = 1920, HEIGHT_2160_P = 2160, WIDTH_2160_P = 3840, }; class DisplayClientListener; class DisplayClient { public: DisplayClient(); ~DisplayClient(){}; int SetBrightness(int brightness) const; int GetBrightness() const; int SetContrast(int contrast) const; int GetContrast() const; int SetSaturation(int saturation) const; int GetSaturation() const; int SetHuePlus(int huePlus) const; int GetHuePlus() const; int SetAspectRatio(int displayid, int ratio) const; int SetAspectRatio(int ratio) const; int GetAspectRatio(int displayid) const; int GetAspectRatio() const; int SetAspectCvrs(int cvrs) const; int GetAspectCvrs() const; int AttachIntf() const; int DetachIntf() const; int SetVirtScreen(int displayid, int outFmt) const; int SetVirtScreen(int outFmt) const; int GetVirtScreen(int displayid) const; int GetVirtScreen() const; int GetVirtScreenSize(int displayid, unsigned &width, unsigned &height) const; int GetVirtScreenSize(unsigned &width, unsigned &height) const; int SetOutputEnable(int port, int enable) const; int SetOutputEnable(int displayid, int port, int enable) const; int GetOutputEnable(int port) const; int GetOutputEnable(int displayid, int port) const; int GetHDRType() const; int SetHDRType(int type) const; int SetHDMIStart() const; int SetHDMIStart(int displayid) const; int SetHDMIStop() const; int SetHDMIStop(int displayid) const; int ReadHDCPKey(int keyid, uapi_svr_dispmng_hdcp_key &key) const; int WriteHDCPKey(int keyid, uapi_svr_dispmng_hdcp_key &key) const; int LoadHDCPKey(int displayid, uapi_svr_dispmng_hdcp_key &key) const; int LoadHDCPSrm(int displayid, const uapi_svr_dispmng_hdcp_srm &srm) const; int GetDispCount() const; int GetDispId(int index) const; int SetAttachInterface(int displayid, const uapi_svr_dispmng_interface_group &attach) const; int GetAttachedInterface(int displayid, uapi_svr_dispmng_interface_group &attach) const; int GetDisplayWindowNumber(int displayid) const; int DetachInterface(int displayid, const uapi_svr_dispmng_interface_group &detach) const; int SetInterfaceEnable(int displayid, const uapi_svr_dispmng_interface_enable &intfEnable) const; int GetInterfaceEnable(int displayid, uapi_svr_dispmng_interface_enable &intfEnable) const; int GetDisplayStatus(int displayid, uapi_svr_dispmng_display_status &status) const; int GetOutputStatus(int displayid, uapi_svr_disp_output_status &status) const; int GetVRRAttr(int displayid, uapi_svr_disp_vrr_attr &vrr) const; int SetVRRAttr(int displayid, const uapi_svr_disp_vrr_attr &vrr) const; int SetQmsAttr(int displayid, const uapi_svr_disp_qms_attr &attr) const; int GetQmsAttr(int displayid, uapi_svr_disp_qms_attr &attr) const; int SetQmsEnable(int displayid, bool enable) const; bool GetQmsEnable(int displayid) const; int SetVrrEnable(int displayid, bool enable) const; bool GetVrrEnable(int displayid) const; int SetAllmAttr(int displayid, const uapi_svr_disp_allm_attr &attr) const; int GetAllmAttr(int displayid, uapi_svr_disp_allm_attr &attr) const; int GetDisplayInfo(int displayid, uapi_svr_dispmng_sink_info &info) const; int GetDisplayCapabilities(int displayid, uapi_svr_dispmng_display_capability &capa) const; int GetDisplaySupportedModeList(int displayid, uapi_svr_dispmng_display_available_mode &modes) const; int GetDisplayAllModeList(int displayid, uapi_svr_dispmng_display_available_mode &modes) const; int GetDisplayMode(int displayid, uapi_svr_dispmng_display_mode &mode) const; int SetDisplayMode(int displayid, const uapi_svr_dispmng_display_mode &mode) const; int GetSceneMode(int displayid) const; int SetSceneMode(int displayid, int mode) const; int GetBrightness(int displayid) const; int SetBrightness(int displayid, int brightness) const; int GetContrast(int displayid) const; int SetContrast(int displayid, int contrast) const; int GetHue(int displayid) const; int SetHue(int displayid, int hue) const; int GetSaturation(int displayid) const; int SetSaturation(int displayid, int saturation) const; int GetBacklight(int displayid) const; int SetBacklight(int displayid, int backlight) const; int GetAspectRatio(int displayid, uapi_video_aspect_info &ratio) const; int SetAspectRatio(int displayid, const uapi_video_aspect_info &ratio) const; int GetScreenOffset(int displayid, uapi_svr_dispmng_screen_offset &offset) const; int SetScreenOffset(int displayid, const uapi_svr_dispmng_screen_offset &offset) const; int GetVirtualScreen(int displayid, unsigned &width, unsigned &height) const; int SetVirtualScreen(int displayid, unsigned width, unsigned height) const; int GetHDRType(int displayid) const; int SetHDRType(int displayid, int type) const; bool GetHdrMatchContent(int displayid) const; int SetHdrMatchContent(int displayid, bool match) const; int UILayerChanged(int displayid, uapi_svr_dispmng_layer &layer, int len) const; int GetHdcpCapability(int displayid, uapi_svr_dispmng_hdcp_capability &capa) const; int GetHdcpStatus(int displayid, uapi_svr_dispmng_hdcp_status &status) const; int SetEnableHdcp(int displayid, uapi_svr_dispmng_hdcp_mode mode) const; int SetDisableHdcp(int displayid) const; int GetFormatFromVic(int vic) const; int GetVicFormFormat(int fmt) const; int GetHdmiCfgInfo(int hdmitxid, uapi_pdm_hdmi_config_info &info) const; int SetHdmiCfgInfo(int hdmitxid, const uapi_pdm_hdmi_config_info &info) const; int RegisterCallback(int eventid, uapi_svr_dispmng_callback_func cb) const; int UnRegisterCallback(int eventid) const; int GetDisplayLuminance(int displayid, uapi_svr_dispmng_display_luminance &luminance) const; int SetDisplayLuminance(int displayid, const uapi_svr_dispmng_display_luminance &luminance) const; private: static int masterId; }; }; #endif