summaryrefslogtreecommitdiff
path: root/libs/ultrahdr/jpegrutils.cpp
diff options
context:
space:
mode:
author Nick Deakin <deakin@google.com> 2023-04-19 15:27:13 -0400
committer Nick Deakin <deakin@google.com> 2023-04-19 21:02:16 +0000
commit05ceebfbaec627732ba0467e6b95d77dac865c51 (patch)
tree4b922417ad4284aa3f1b1dd5534af04c1b54b752 /libs/ultrahdr/jpegrutils.cpp
parent50355837d27fdb899bd2e141cb3cd196a5f6fe05 (diff)
UltraHDR: update Version handling.
Version is now a string as spec'd, and identifier is added to Primary image XMP to indicate presence of a gain map. Bug: 278784125 Test: tests pass Change-Id: Ia76879ca3d187edb78927ad5bab79fc8eef07da8 (cherry picked from commit 4ac2a268cbd211389d7f1d27853b8eeb6f956b72)
Diffstat (limited to 'libs/ultrahdr/jpegrutils.cpp')
-rw-r--r--libs/ultrahdr/jpegrutils.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ultrahdr/jpegrutils.cpp b/libs/ultrahdr/jpegrutils.cpp
index 9d07a6f889..6430af12c7 100644
--- a/libs/ultrahdr/jpegrutils.cpp
+++ b/libs/ultrahdr/jpegrutils.cpp
@@ -302,7 +302,7 @@ bool getMetadataFromXMP(uint8_t* xmp_data, size_t xmp_size, ultrahdr_metadata_st
return true;
}
-string generateXmpForPrimaryImage(int secondary_image_length) {
+string generateXmpForPrimaryImage(int secondary_image_length, ultrahdr_metadata_struct& metadata) {
const vector<string> kConDirSeq({kConDirectory, string("rdf:Seq")});
const vector<string> kLiItem({string("rdf:li"), kConItem});
@@ -316,6 +316,8 @@ string generateXmpForPrimaryImage(int secondary_image_length) {
writer.StartWritingElement("rdf:Description");
writer.WriteXmlns(kContainerPrefix, kContainerUri);
writer.WriteXmlns(kItemPrefix, kItemUri);
+ writer.WriteXmlns(kGainMapPrefix, kGainMapUri);
+ writer.WriteAttributeNameAndValue(kMapVersion, metadata.version);
writer.StartWritingElements(kConDirSeq);