diff options
author | Baldev Sahu <bsahu@codeaurora.org> | 2019-11-26 18:11:05 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2020-03-09 01:58:21 -0700 |
commit | 3ee6df69b9e411830a8e26e33da982a857d42299 (patch) | |
tree | 6dbff8002aa13bf8134499ec69fee3a29047ed94 /sdm/libs/hwc2/hwc_layers.cpp | |
parent | 54d3a6453a8eb64d2e83e383f62686952de50298 (diff) |
hwc2: Handle reading hdr color metadata
If client SF sets PerFrameMetadata, dataspace will be valid,
so skip reading from ColorMetaData.
Change-Id: I5597c3ec43ae7fea2ab008ce3f38cc923baa0550
CRs-Fixed: 2570482
Diffstat (limited to 'sdm/libs/hwc2/hwc_layers.cpp')
-rw-r--r-- | sdm/libs/hwc2/hwc_layers.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp index d8c8c4eb..36c8a53e 100644 --- a/sdm/libs/hwc2/hwc_layers.cpp +++ b/sdm/libs/hwc2/hwc_layers.cpp @@ -912,7 +912,9 @@ void HWCLayer::ValidateAndSetCSC(const private_handle_t *handle) { use_color_metadata = true; } - if (use_color_metadata) { + // Since client has set PerFrameMetadata, dataspace will be valid + // so we can skip reading from ColorMetaData. + if (use_color_metadata && !per_frame_hdr_metadata_) { ColorMetaData old_meta_data = layer_buffer->color_metadata; if (sdm::SetCSC(handle, &layer_buffer->color_metadata) == kErrorNone) { if ((layer_buffer->color_metadata.colorPrimaries != old_meta_data.colorPrimaries) || |