diff options
author | Sushil Chauhan <sushilchauhan@codeaurora.org> | 2017-05-17 17:00:31 -0700 |
---|---|---|
committer | Sushil Chauhan <sushilchauhan@codeaurora.org> | 2017-05-18 17:44:12 -0700 |
commit | 1cd6d0e3c55380af837f38748083655a0119f3e6 (patch) | |
tree | 6472bdd89bc5817aad7bd574704747392a7d6824 /sdm/libs/hwc2/hwc_layers.cpp | |
parent | 3396e20ce75c0debb671353acf524a20d605ef23 (diff) | |
download | display-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.cpp | 7 |
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; } |