summaryrefslogtreecommitdiff
path: root/sdm/libs/hwc2/hwc_layers.cpp
diff options
context:
space:
mode:
authorSushil Chauhan <sushilchauhan@codeaurora.org>2017-05-17 17:00:31 -0700
committerSushil Chauhan <sushilchauhan@codeaurora.org>2017-05-18 17:44:12 -0700
commit1cd6d0e3c55380af837f38748083655a0119f3e6 (patch)
tree6472bdd89bc5817aad7bd574704747392a7d6824 /sdm/libs/hwc2/hwc_layers.cpp
parent3396e20ce75c0debb671353acf524a20d605ef23 (diff)
downloaddisplay-1cd6d0e3c55380af837f38748083655a0119f3e6.tar.gz
sdm: Use color metadata if Android framework metadata is not set
Only use color metadata if Android framework metadata is not set. Featurize it with FEATURE_WIDE_COLOR flag for dataspace support. CRs-Fixed: 2049386 Change-Id: I3bae3563ff76d00abe36cfd67aca730eed920070
Diffstat (limited to 'sdm/libs/hwc2/hwc_layers.cpp')
-rw-r--r--sdm/libs/hwc2/hwc_layers.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp
index da8a1d84..d81a975b 100644
--- a/sdm/libs/hwc2/hwc_layers.cpp
+++ b/sdm/libs/hwc2/hwc_layers.cpp
@@ -521,9 +521,14 @@ LayerBufferS3DFormat HWCLayer::GetS3DFormat(uint32_t s3d_format) {
DisplayError HWCLayer::SetMetaData(const private_handle_t *pvt_handle, Layer *layer) {
LayerBuffer *layer_buffer = &layer->input_buffer;
+ bool use_color_metadata = true;
+#ifdef FEATURE_WIDE_COLOR
// Only use color metadata if Android framework metadata is not set
- if (dataspace_ == HAL_DATASPACE_UNKNOWN) {
+ use_color_metadata = (dataspace_ == HAL_DATASPACE_UNKNOWN);
+#endif
+
+ if (use_color_metadata) {
if (sdm::SetCSC(pvt_handle, &layer_buffer->color_metadata) != kErrorNone) {
return kErrorNotSupported;
}