From 8eb29de02905f21dac1672ceb2c6e0230e1dcbcd Mon Sep 17 00:00:00 2001 From: Ramkumar Radhakrishnan Date: Tue, 30 Jan 2018 14:18:20 -0800 Subject: [PATCH] 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 --- sdm/libs/hwc2/hwc_layers.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp index cfc1cb0e..71ca78d4 100644 --- a/sdm/libs/hwc2/hwc_layers.cpp +++ b/sdm/libs/hwc2/hwc_layers.cpp @@ -731,10 +731,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);