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
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);
|
|
};
|