You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
6.9 KiB

/*
* 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<uint8_t> 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);
};