Skip to content

Commit 847e985

Browse files
author
Grok Compression
committed
grk_image_meta_set_field: support "xml" field
1 parent 80bd5ac commit 847e985

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/lib/core/grok.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,11 @@ static bool resolve_meta_field(grk_image_meta* meta, const char* field, uint8_t*
413413
*buf_pp = &meta->exif_buf;
414414
*len_pp = &meta->exif_len;
415415
}
416+
else if(strcmp(field, "xml") == 0)
417+
{
418+
*buf_pp = &meta->xml_buf;
419+
*len_pp = &meta->xml_len;
420+
}
416421
else
417422
{
418423
return false;

src/lib/core/grok.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1186,7 +1186,7 @@ GRK_API grk_image_meta* GRK_CALLCONV grk_image_meta_new(void);
11861186
*
11871187
* @param meta pointer to an existing grk_image_meta
11881188
* @param field which metadata field to set:
1189-
* "geotiff", "ipr", "xmp", "iptc", "exif"
1189+
* "geotiff", "ipr", "xmp", "iptc", "exif", "xml"
11901190
* @param data pointer to source bytes (copied internally)
11911191
* @param len number of bytes to copy
11921192
* @return true on success, false on invalid field name or OOM
@@ -1202,7 +1202,7 @@ GRK_API bool GRK_CALLCONV grk_image_meta_set_field(grk_image_meta* meta, const c
12021202
*
12031203
* @param meta pointer to an existing grk_image_meta
12041204
* @param field which metadata field to get:
1205-
* "geotiff", "ipr", "xmp", "iptc", "exif"
1205+
* "geotiff", "ipr", "xmp", "iptc", "exif", "xml"
12061206
* @param[out] data set to internal buffer pointer (do not free)
12071207
* @param[out] len set to buffer length
12081208
* @return true on success (even if data is NULL/empty), false on invalid field

0 commit comments

Comments
 (0)