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

Commit 2e3e1ead authored by Courtney Goeltzenleuchter's avatar Courtney Goeltzenleuchter Committed by android-build-merger
Browse files

Merge "Add equality operator for state checking" into pi-dev

am: e37464ba

Change-Id: I073dbef382d93668e900d8f6160f4aeaf9dc7d19
parents fb37d5cc e37464ba
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
@@ -66,4 +66,32 @@ status_t HdrMetadata::unflatten(void const* buffer, size_t size) {
    return NO_ERROR;
}

bool HdrMetadata::operator==(const HdrMetadata& rhs) const {
    if (validTypes != rhs.validTypes) return false;

    if ((validTypes & SMPTE2086) == SMPTE2086) {
        if (smpte2086.displayPrimaryRed.x != rhs.smpte2086.displayPrimaryRed.x ||
            smpte2086.displayPrimaryRed.y != rhs.smpte2086.displayPrimaryRed.y ||
            smpte2086.displayPrimaryGreen.x != rhs.smpte2086.displayPrimaryGreen.x ||
            smpte2086.displayPrimaryGreen.y != rhs.smpte2086.displayPrimaryGreen.y ||
            smpte2086.displayPrimaryBlue.x != rhs.smpte2086.displayPrimaryBlue.x ||
            smpte2086.displayPrimaryBlue.y != rhs.smpte2086.displayPrimaryBlue.y ||
            smpte2086.whitePoint.x != rhs.smpte2086.whitePoint.x ||
            smpte2086.whitePoint.y != rhs.smpte2086.whitePoint.y ||
            smpte2086.maxLuminance != rhs.smpte2086.maxLuminance ||
            smpte2086.minLuminance != rhs.smpte2086.minLuminance) {
            return false;
        }
    }

    if ((validTypes & CTA861_3) == CTA861_3) {
        if (cta8613.maxFrameAverageLightLevel != rhs.cta8613.maxFrameAverageLightLevel ||
            cta8613.maxContentLightLevel != rhs.cta8613.maxContentLightLevel) {
            return false;
        }
    }

    return true;
}

} // namespace android
+2 −0
Original line number Diff line number Diff line
@@ -38,6 +38,8 @@ struct HdrMetadata : public LightFlattenable<HdrMetadata> {
    size_t getFlattenedSize() const;
    status_t flatten(void* buffer, size_t size) const;
    status_t unflatten(void const* buffer, size_t size);

    bool operator==(const HdrMetadata& rhs) const;
};

} // namespace android