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

Commit 1b8fe57c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Do not use content light level if it's 0" into rvc-dev am: 1bb400d7 am: 55bee672

Change-Id: I36ba3350af51185fe250aff030e5dc8583895199
parents 9bb1ccb4 55bee672
Loading
Loading
Loading
Loading
+12 −7
Original line number Diff line number Diff line
@@ -868,15 +868,20 @@ status_t CCodecBufferChannel::renderOutputBuffer(
                .minLuminance = hdrStaticInfo->mastering.minLuminance,
            };

            hdr.validTypes = HdrMetadata::SMPTE2086;
            hdr.smpte2086 = smpte2086_meta;

            // If the content light level fields are 0, do not use them, it
            // indicates the value may not be present in the stream.
            if (hdrStaticInfo->maxCll > 0.0f && hdrStaticInfo->maxFall > 0.0f) {
                struct android_cta861_3_metadata cta861_meta = {
                    .maxContentLightLevel = hdrStaticInfo->maxCll,
                    .maxFrameAverageLightLevel = hdrStaticInfo->maxFall,
                };

            hdr.validTypes = HdrMetadata::SMPTE2086 | HdrMetadata::CTA861_3;
            hdr.smpte2086 = smpte2086_meta;
                hdr.validTypes |= HdrMetadata::CTA861_3;
                hdr.cta8613 = cta861_meta;
            }
        }
        if (hdr10PlusInfo) {
            hdr.validTypes |= HdrMetadata::HDR10PLUS;
            hdr.hdr10plus.assign(