diff options
author | Ramkumar Radhakrishnan <ramkumar@codeaurora.org> | 2018-01-30 14:18:20 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-02-15 11:06:09 -0800 |
commit | e740b5eb9b52006c917d9c6dababb8c96b2b4953 (patch) | |
tree | 98d6ca8d0178819ead49fbb07761da83a4510cfa | |
parent | edf26de0caff5183d8479e76b7ff2c3a0f860ef4 (diff) | |
download | display-e740b5eb9b52006c917d9c6dababb8c96b2b4953.tar.gz |
hwc2: Fix interlace flag setting to SDM layers
Read interlace flag from metadata of layer buffer and propagate it to
SDM layers appropriately.
Change-Id: I2f91f89ab462581ba6bc76f6881a5e7bf139ff28
CRs-Fixed: 2181284
-rw-r--r-- | sdm/libs/hwc2/hwc_layers.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp index 1193ec46..dc74a7fc 100644 --- a/sdm/libs/hwc2/hwc_layers.cpp +++ b/sdm/libs/hwc2/hwc_layers.cpp @@ -739,10 +739,9 @@ DisplayError HWCLayer::SetMetaData(const private_handle_t *pvt_handle, Layer *la } int32_t interlaced = 0; - bool interlace = layer_buffer->flags.interlace; - if (getMetaData(handle, GET_PP_PARAM_INTERLACED, &interlaced) == 0) { - interlace = interlaced ? true : false; - } + getMetaData(handle, GET_PP_PARAM_INTERLACED, &interlaced); + bool interlace = interlaced ? true : false; + if (interlace != layer_buffer->flags.interlace) { DLOGI("Layer buffer interlaced metadata has changed. old=%d, new=%d", layer_buffer->flags.interlace, interlace); |