diff options
author | 2023-04-19 15:27:13 -0400 | |
---|---|---|
committer | 2023-04-19 21:02:16 +0000 | |
commit | 05ceebfbaec627732ba0467e6b95d77dac865c51 (patch) | |
tree | 4b922417ad4284aa3f1b1dd5534af04c1b54b752 /libs/ultrahdr/jpegrutils.cpp | |
parent | 50355837d27fdb899bd2e141cb3cd196a5f6fe05 (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.cpp | 4 |
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); |