/* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package vendor.huanglong.hardware.hwdisplay@1.0; import IHdmiCallback; import IDispmngCallback; interface IHwdisplay { GetAspectCvrs() generates(int32_t ret); SetAspectCvrs(uint32_t value) generates(int32_t ret); SetOutputEnable(uint32_t displayid, uint32_t port, uint32_t enable) generates(int32_t ret); GetOutputEnable(uint32_t displayid, uint32_t port) generates(int32_t ret); SetHDMIStart(uint32_t displayid) generates(int32_t ret); SetHDMIStop(uint32_t displayid) generates(int32_t ret); AttachIntf(uint32_t displayid) generates(int32_t ret); DetachIntf(uint32_t displayid) generates(int32_t ret); RegisterHdmiEventListener(IHdmiCallback callback); UnRegisterHdmiEventListener(IHdmiCallback callback); // for dispmng porting SetDebug(bool isdebug) generates(int32_t ret); GetDispCount() generates(int32_t count); GetDispId(uint32_t index) generates(int32_t displayid); DispmngAttachDispId(uint32_t dstDispid, uint32_t srcDispid) generates(int32_t ret); DispmngDetachDispId(uint32_t dstDispid, uint32_t srcDispid) generates(int32_t ret); GetDisplayWindowNumber(uint32_t dstDispid) generates(int32_t ret); SetAttachInterface(uint32_t dstDispid, DispmngAttachedInterface intf) generates(int32_t ret); GetAttachedInterface(uint32_t dstDispid) generates(DispmngAttachedInterface intf); DetachInterface(uint32_t dstDispid, DispmngAttachedInterface intf) generates(int32_t ret); SetInterfaceEnable(uint32_t dstDispid, DispmngInterfaceEnable intfEnable) generates(int32_t ret); GetInterfaceEnable(uint32_t dstDispid) generates(DispmngInterfaceEnable intfEnable); GetDisplayStatus(uint32_t displayid) generates(DispmngGetDisplayStatus status); GetOutputStatus(uint32_t displayid) generates(DispmngGetOutputStatus status); GetVRRAttr(uint32_t displayid) generates(DispmngVRRAttr attr); SetVRRAttr(uint32_t displayid, DispmngVRRAttr attr) generates(int32_t ret); SetQmsAttr(uint32_t displayid, DispmngQmsAttr attr) generates(int32_t ret); GetQmsAttr(uint32_t displayid) generates(DispmngQmsAttr attr); SetQmsEnable(uint32_t displayid, bool enable) generates(int32_t ret); GetQmsEnable(uint32_t displayid) generates(bool enable); SetVrrEnable(uint32_t displayid, bool enable) generates(int32_t ret); GetVrrEnable(uint32_t displayid) generates(bool enable); SetAllmAttr(uint32_t displayid, DispmngAllmAttr attr) generates(int32_t ret); GetAllmAttr(uint32_t displayid) generates(DispmngAllmAttr attr); GetDisplayInfo(uint32_t displayid) generates(DispmngDisplayinfo info); GetDisplayCapabilities(uint32_t displayid) generates(DisplayMngCapabilities capa); GetDisplaySupportedModeList(uint32_t displayid) generates(DisplayAvailableMode mode); GetDisplayAllModeList(uint32_t displayid) generates(DisplayAvailableMode mode); GetDisplayMode(uint32_t displayid) generates(DisplayMode mode); SetDisplayMode(uint32_t displayid, DisplayMode mode) generates(int32_t ret); GetSceneMode(uint32_t displayid) generates(int32_t mode); SetSceneMode(uint32_t displayid, uint32_t mode) generates(int32_t ret); GetBrightness(uint32_t displayid) generates(int32_t brightness); SetBrightness(uint32_t displayid, uint32_t brightness) generates(int32_t ret); GetContrast(uint32_t displayid) generates(int32_t contrast); SetContrast(uint32_t displayid, uint32_t contrast) generates(int32_t ret); GetHue(uint32_t displayid) generates(int32_t hue); SetHue(uint32_t displayid, uint32_t hue) generates(int32_t ret); GetSaturation(uint32_t displayid) generates(int32_t saturation); SetSaturation(uint32_t displayid, uint32_t saturation) generates(int32_t ret); GetBacklight(uint32_t displayid) generates(int32_t backlight); SetBacklight(uint32_t displayid, uint32_t backlight) generates(int32_t ret); GetAspectRatio(uint32_t displayid) generates(AspectRatio aspectRatio); SetAspectRatio(uint32_t displayid, AspectRatio aspectRatio) generates(int32_t ret); GetScreenOffset(uint32_t displayid) generates(DisplayScreenOffset range); SetScreenOffset(uint32_t displayid, DisplayScreenOffset range) generates(int32_t ret); GetVirtualScreen(uint32_t displayid) generates(VirtualScreenWH ret); SetVirtualScreen(uint32_t displayid, VirtualScreenWH wh) generates(int32_t ret); GetHdrType(uint32_t displayid) generates(int32_t type); SetHdrType(uint32_t displayid, uint32_t type) generates(int32_t ret); GetHdrMatchContent(uint32_t displayid) generates(bool bisMatch); SetHdrMatchContent(uint32_t displayid, bool bisMatch) generates(int32_t ret); UILayerChanged(uint32_t displayid, vec layers, uint32_t num) generates(int32_t ret); RegisterCallback(uint32_t eventid, IDispmngCallback cb) generates(int32_t ret); UnRegisterCallback(uint32_t eventid, IDispmngCallback cb) generates(int32_t ret); ReadHDCPKey(uint32_t keyid) generates(HDCPKey key); WriteHDCPKey(uint32_t keyid, HDCPKey hdcpkey) generates(int32_t ret); LoadHDCPKey(uint32_t displayid, HDCPKey hdcpkey) generates(int32_t ret); LoadHDCPSrm(uint32_t displayid, HDCPSrm hdcpsrm) generates(int32_t ret); GetHdcpCapability(uint32_t displayid) generates(HdcpCapability capa); GetHdcpStatus(uint32_t displayid) generates(DispHdcpStatus status); SetEnableHdcp(uint32_t displayid, uint32_t mode) generates(int32_t ret); SetDisableHdcp(uint32_t displayid) generates(int32_t ret); GetFormatFromVic(uint32_t vic) generates(int32_t ret); GetVicFromFormat(uint32_t fmt) generates(int32_t ret); GetHdmiCfgInfo(uint32_t hdmitxid) generates(HdmiCfg hdmicfg); SetHdmiCfgInfo(uint32_t hdmitxid, HdmiCfg hdmicfg) generates(int32_t ret); GetHdmiTxIdByDispId(uint32_t displayid) generates(int32_t ret); SetEnable3D(uint32_t displayid, bool enable) generates(int32_t ret); GetEnable3D(uint32_t displayid) generates(bool enable); GetDisplayConfig(uint32_t displayid) generates(DispCfg dispcfg); SetDisplayConfig(uint32_t displayid, DispCfg dispcfg) generates(int32_t ret); GetDisplayLuminance(uint32_t displayid) generates(DisplayLuminance displayLuminance); SetDisplayLuminance(uint32_t displayid, DisplayLuminance displayLuminance) generates(int32_t ret); SetPQBypass(bool enable) generates(int32_t ret); GetPQBypass() generates(bool enable); };