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.

296 lines
10 KiB

/*
* Copyright (C) 2017 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 rockchip.hardware.outputmanager@1.0;
interface IRkOutputManager{
/**
* Sets a callback for events.
*
* Note that initially no device is available in the client side, so the
* implementation must notify all the currently available devices including
* static devices via callback once callback is set.
*
* @param callback Callback object to pass events.
*/
@entry
@exit
@callflow(next={"*"})
initial();
/**
* Gets stream configurations for a specific device.
*
* The configs object is valid only until the next
* STREAM_CONFIGURATIONS_CHANGED event.
*
* @param display .
* @param mode
* @return result OK upon success. Otherwise,
* INVALID_ARGUMENTS if the given device ID is not valid.
*/
@callflow(next={"*"})
setMode(Display display, string mode) generates (Result error);
@callflow(next={"*"})
setGamma(Display display, uint32_t size, vec<uint16_t> r, vec<uint16_t> g, vec<uint16_t> b) generates (Result error);
@callflow(next={"*"})
setBrightness(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
setContrast(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
setSaturation(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
setHue(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
setScreenScale(Display display, uint32_t direction, uint32_t value) generates (Result error);
@callflow(next={"*"})
setHdrMode(Display display, uint32_t hdrmode) generates (Result error);
@callflow(next={"*"})
setColorMode(Display display, string mode) generates (Result error);
@callflow(next={"*"})
getCurCorlorMode(Display display) generates (Result error, string curmode);
@callflow(next={"*"})
getCurMode(Display display) generates (Result error, string mode);
@callflow(next={"*"})
getNumConnectors(Display display) generates (Result error, uint32_t cnt);
@callflow(next={"*"})
getConnectState(Display display) generates (Result error, uint32_t state);
@callflow(next={"*"})
getBuiltIn(Display display) generates (Result error, uint32_t builtin);
@callflow(next={"*"})
getCorlorModeConfigs(Display display) generates (Result error, vec<uint32_t> capa);
@callflow(next={"*"})
getOverscan(Display display) generates (Result error, vec<uint32_t> overscan);
@callflow(next={"*"})
getBcsh(Display display) generates (Result error, vec<uint32_t> bcsh);
@callflow(next={"*"})
getDisplayModes(Display display) generates (Result error, vec<RkDrmMode> modes);
@callflow(next={"*"})
saveConfig();
@callflow(next={"*"})
hotPlug();
@callflow(next={"*"})
set3DMode( string mode) generates (Result error);
@callflow(next={"*"})
set3DLut(Display display, uint32_t size, vec<uint16_t> r, vec<uint16_t> g, vec<uint16_t> b) generates (Result error);
@callflow(next={"*"})
getConnectorInfo() generates (Result error, vec<RkConnectorInfo> infos);
@callflow(next={"*"})
updateDispHeader() generates (Result error);
@callflow(next={"*"})
getModeState(string mode) generates (Result error, string state);
@callflow(next={"*"})
setModeState(string mode, string state) generates (Result error);
@callflow(next={"*"})
getHdrResolutionSupported(Display display, string mode) generates (Result error, uint32_t supported);
@callflow(next={"*"})
setSWBrightness(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getSWBrightness(Display display) generates (Result error, uint32_t brightness);
@callflow(next={"*"})
setSWContrast(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getSWContrast(Display display) generates (Result error, uint32_t contrast);
@callflow(next={"*"})
setSWSaturation(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getSWSaturation(Display display) generates (Result error, uint32_t saturation);
@callflow(next={"*"})
setSWHue(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getSWHue(Display display) generates (Result error, uint32_t hue);
@callflow(next={"*"})
setRGain(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getRGain(Display display) generates (Result error, uint32_t rgain);
@callflow(next={"*"})
setGGain(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getGGain(Display display) generates (Result error, uint32_t ggain);
@callflow(next={"*"})
setBGain(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getBGain(Display display) generates (Result error, uint32_t bgain);
@callflow(next={"*"})
setCscEnable(bool enable) generates (Result error);
@callflow(next={"*"})
setDciEnable(bool enable) generates (Result error);
@callflow(next={"*"})
setAcmEnable(bool enable) generates (Result error);
@callflow(next={"*"})
setPqEnable(bool enable) generates (Result error);
@callflow(next={"*"})
setBCSHMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
setWhiteBalanceMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
setAcmMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
setDciMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
setGammaMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
set3DLutMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
getBCSHMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
getWhiteBalanceMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
getAcmMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
getDciMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
getGammaMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
get3DLutMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
setPresetBcsh(Display display, uint32_t path, uint32_t index, uint32_t brightness, uint32_t contrast, uint32_t saturation, uint32_t hue) generates (Result error);
@callflow(next={"*"})
setPresetWhiteBalance(Display display, uint32_t path, uint32_t index, uint32_t rgain, uint32_t ggain, uint32_t bgain) generates (Result error);
@callflow(next={"*"})
setPresetGamma(Display display, uint32_t path, uint32_t index, uint32_t size, vec<uint16_t> r, vec<uint16_t> g, vec<uint16_t> b) generates (Result error);
@callflow(next={"*"})
setPreset3DLut(Display display, uint32_t path, uint32_t index, uint32_t size, vec<uint16_t> r, vec<uint16_t> g, vec<uint16_t> b) generates (Result error);
@callflow(next={"*"})
getPresetBcsh(Display display, uint32_t path, uint32_t index) generates (Result error, vec<uint32_t> bcsh);
@callflow(next={"*"})
getPresetWhiteBalance(Display display, uint32_t path, uint32_t index) generates (Result error, vec<uint32_t> rgbgain);
@callflow(next={"*"})
getPresetGamma(Display display, uint32_t path, uint32_t index) generates (Result error, vec<uint16_t> rgbarray);
@callflow(next={"*"})
getPreset3DLut(Display display, uint32_t path, uint32_t index) generates (Result error, vec<uint16_t> rgbarray);
@callflow(next={"*"})
setWhiteBalance(Display display, uint32_t rgain, uint32_t ggain, uint32_t bgain) generates (Result error);
@callflow(next={"*"})
set3DLutPath(Display display, string path) generates (Result error);
@callflow(next={"*"})
setSharpEnable(bool enable) generates (Result error);
@callflow(next={"*"})
getSharpMode(Display display) generates (Result error, uint32_t index);
@callflow(next={"*"})
setSharpMode(Display display, uint32_t index) generates (Result error);
@callflow(next={"*"})
getSharpPeakingGain(Display display) generates (Result error, uint32_t value);
@callflow(next={"*"})
setSharpPeakingGain(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
setAiPqEnable(bool aisd, bool aisr) generates (Result error);
@callflow(next={"*"})
getPqEnable() generates (Result error, uint32_t ret);
@callflow(next={"*"})
getCscEnable() generates (Result error, uint32_t ret);
@callflow(next={"*"})
getAcmEnable() generates (Result error, uint32_t ret);
@callflow(next={"*"})
getDciEnable() generates (Result error, uint32_t ret);
@callflow(next={"*"})
getSharpEnable() generates (Result error, uint32_t ret);
@callflow(next={"*"})
setHdcpEnable(Display display, bool enable) generates (Result error);
@callflow(next={"*"})
getHdcpEnableStatus(Display display) generates (Result error, uint32_t status);
@callflow(next={"*"})
setHdcpType(Display display, uint32_t type) generates (Result error);
@callflow(next={"*"})
getHdcpEncryptedStatus(Display display) generates (Result error, uint32_t status);
@callflow(next={"*"})
setDviStatus(Display display, uint32_t value) generates (Result error);
@callflow(next={"*"})
getDviStatus(Display display) generates (Result error, uint32_t value);
};