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
This commit is contained in:
Ramkumar Radhakrishnan
2018-01-30 14:18:20 -08:00
committed by Gerrit - the friendly Code Review server
parent 58d0e0f083
commit 8eb29de029

View File

@@ -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);