From f70e2048b654a710761a6672e0bd1617a15800c9 Mon Sep 17 00:00:00 2001 From: Archit Srivastava Date: Tue, 28 May 2019 22:46:45 +0530 Subject: [PATCH] display: Add API to set luminance -Add API to set min/max luminance range for given display. -Add API to query if underlying display is builtin display. Change-Id: Ic53c14a12718792203c0e5c71505bdedbd819bea --- display/config/1.9/IDisplayConfig.hal | 57 +++++++++++++++++++++++++++ display/current.txt | 1 + 2 files changed, 58 insertions(+) create mode 100644 display/config/1.9/IDisplayConfig.hal diff --git a/display/config/1.9/IDisplayConfig.hal b/display/config/1.9/IDisplayConfig.hal new file mode 100644 index 0000000..553c8bc --- /dev/null +++ b/display/config/1.9/IDisplayConfig.hal @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2019 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package vendor.display.config@1.9; + +import @1.8::IDisplayConfig; + +interface IDisplayConfig extends @1.8::IDisplayConfig { + /* + * Sets the min and max luminance attributes required for dynamic + * tonemapping of external device. + * + * @param disp_id display identifier used between client & service + * @param min_lum min luminance supported by external device + * @param max_lum max luminance supported by external device + * + * @return error is NONE upon success. + */ + @callflow(next="*") + setPanelLuminanceAttributes(uint32_t disp_id, float min_lum, float max_lum) + generates (int32_t error); + + /* + * Query if the underlying display is of Built-In Type. + * + * @param disp_id display identifier used between client & service + * @return is_builtin true if display is of Built-In type + */ + @callflow(next="*") + isBuiltInDisplay(uint32_t disp_id) generates (bool is_builtin); +}; diff --git a/display/current.txt b/display/current.txt index 0fd52f1..47dbc31 100644 --- a/display/current.txt +++ b/display/current.txt @@ -44,3 +44,4 @@ f852a7cf003eaf02a26784dff919ea1f334308df888f406962bfdb08ab51b59e vendor.display. bff30d77ca2327e719a4bd6938bad222c5f1a87f0517b8baf9ef5c3edd0bdc35 vendor.display.config@1.6::IDisplayConfig ccf20944596b1cd140769257bdb93d10244b256d47e296ec84d41ed1261c1089 vendor.display.config@1.7::IDisplayConfig a34b984a4eee8b76a123390002843f050288a92f0f0c6b8d576930f738858f4c vendor.display.config@1.8::IDisplayConfig +fd36f8dbe80403d93f0e94651ae4efa1aa22053351e7783f5d99457cff9dbacc vendor.display.config@1.9::IDisplayConfig