Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9919a326 authored by Archit Srivastava's avatar Archit Srivastava Committed by Bruno Martins
Browse files

SF : Map metadata before accessing value.

metadata will return the wrong value if accessed without mapping.

Change-Id: Icb6e370e0bd693e7c5dec5cc3a04a9d56b2d138f
CRs-Fixed: 2348967
parent 6897f770
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -94,16 +94,13 @@ bool ExBufferLayer::isHDRLayer() const {
    if (!buffer)
        return false;

    private_handle_t* hnd = static_cast<private_handle_t*>
    const private_handle_t* hnd = static_cast<private_handle_t*>
            (const_cast<native_handle_t*>(buffer->handle));
    if (!hnd)
        return false;

    const MetaData_t *metaData = NULL;
    metaData = reinterpret_cast<MetaData_t *>(hnd->base_metadata);

    if (metaData && (metaData->operation & COLOR_METADATA)) {
        const ColorMetaData &colorData = metaData->color;
    ColorMetaData colorData;
    if (getMetaData(const_cast<private_handle_t *>(hnd), GET_COLOR_METADATA, &colorData) == 0) {
        if (colorData.colorPrimaries == ColorPrimaries_BT2020 &&
            (colorData.transfer == Transfer_SMPTE_ST2084 ||
            colorData.transfer == Transfer_HLG)) {