From 86c279d7d0df9a6f2a78b47f3ca966272a9b9ee0 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Sat, 29 Mar 2025 19:25:27 -0500 Subject: protocols: Don't update hdr metadata if image description is unchanged (#9776) --- src/protocols/ColorManagement.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/protocols/ColorManagement.cpp') diff --git a/src/protocols/ColorManagement.cpp b/src/protocols/ColorManagement.cpp index b6aee17b..91dc0eac 100644 --- a/src/protocols/ColorManagement.cpp +++ b/src/protocols/ColorManagement.cpp @@ -331,11 +331,16 @@ const hdr_output_metadata& CColorManagementSurface::hdrMetadata() { } void CColorManagementSurface::setHDRMetadata(const hdr_output_metadata& metadata) { - m_hdrMetadata = metadata; - m_needsNewMetadata = false; + m_hdrMetadata = metadata; + m_lastImageDescription = m_imageDescription; + m_needsNewMetadata = false; } bool CColorManagementSurface::needsHdrMetadataUpdate() { + if (!m_needsNewMetadata) + return false; + if (m_imageDescription == m_lastImageDescription) + m_needsNewMetadata = false; return m_needsNewMetadata; } -- cgit v1.2.3