summaryrefslogtreecommitdiff
path: root/libs/gui/BufferItem.cpp
diff options
context:
space:
mode:
author Chia-I Wu <olv@google.com> 2018-01-11 14:35:27 -0800
committer Chia-I Wu <olv@google.com> 2018-01-22 12:18:24 -0800
commit131d3760a0437fac08ff4cc384640b7ca1802d17 (patch)
treefc2e639e749c7e4740f15e8b55a909445cd137ee /libs/gui/BufferItem.cpp
parent7e65bc00e46fbae2820fa52c997d72ab69ecd916 (diff)
surfaceflinger: add BT2020_PQ support to RenderEngine
Add Key::Y410_BT2020_ON which performs Y410/BT2020 YUV -> RGB conversion. Add Key::{INPUT,OUTPUT}_TF_ST2084 which performs ST2084 EOTF and OETF conversions. Add Key::TONE_MAP_ON which performs tone-mapping. Flip proper bits on when the source buffer has BT2020_PQ as its dataspace. That means, 1. convert YUV to RGB 2. apply ST 2084 EOTF 3. apply tone-mapping 4. convert to DisplayP3 5. apply relative rendering intent (i.e., clamp) 6. finally apply sRGB OETF We still use hardcoded parameters rather than the ones from HDR metadata. It is also likely that we will need to switch to a LUT for better perf. Test: manual Change-Id: I53556a2acfc34ef55e88c5b139000be94072dd3e
Diffstat (limited to 'libs/gui/BufferItem.cpp')
0 files changed, 0 insertions, 0 deletions