protocols: Don't update hdr metadata if image description is unchanged (#9776)

This commit is contained in:
Lee Bousfield 2025-03-29 19:25:27 -05:00 committed by GitHub
parent 46b00a4a86
commit 86c279d7d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 3 deletions

View file

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