diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-01-02 19:33:35 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-01-19 11:40:45 +0100 |
commit | 80ebde5356379e274de783abf37137a4924eab2b (patch) | |
tree | b19d2932ca1f356181ba061acc3f8c6af73566b2 | |
parent | ff23cc070932113c18b8bfa963e6f8dd441c1425 (diff) | |
download | tracker-80ebde5356379e274de783abf37137a4924eab2b.tar.gz |
tracker-extract: Insert nmm:meteringMode as a resource
This is not an string, but a builtin class, so it must be dealt
with as a resource.
https://bugzilla.gnome.org/show_bug.cgi?id=776723
-rw-r--r-- | src/libtracker-extract/tracker-xmp.c | 6 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-gif.c | 6 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-jpeg.c | 6 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-pdf.c | 6 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-png.c | 7 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-tiff.c | 6 |
6 files changed, 30 insertions, 7 deletions
diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c index c9afd5f27..bbe8e0408 100644 --- a/src/libtracker-extract/tracker-xmp.c +++ b/src/libtracker-extract/tracker-xmp.c @@ -1035,7 +1035,11 @@ tracker_xmp_apply_to_resource (TrackerResource *resource, } if (data->metering_mode) { - tracker_resource_set_string (resource, "nmm:meteringMode", data->metering_mode); + TrackerResource *metering; + + metering = tracker_resource_new (data->metering_mode); + tracker_resource_set_relation (resource, "nmm:meteringMode", metering); + g_object_unref (metering); } if (data->creator) { diff --git a/src/tracker-extract/tracker-extract-gif.c b/src/tracker-extract/tracker-extract-gif.c index c660b0409..71b6ad994 100644 --- a/src/tracker-extract/tracker-extract-gif.c +++ b/src/tracker-extract/tracker-extract-gif.c @@ -330,7 +330,11 @@ read_metadata (GifFileType *gifFile, } if (xd->metering_mode) { - tracker_resource_set_string (metadata, "nmm:meteringMode", xd->metering_mode); + TrackerResource *metering; + + metering = tracker_resource_new (xd->metering_mode); + tracker_resource_set_relation (metadata, "nmm:meteringMode", metering); + g_object_unref (metering); } keywords = g_ptr_array_new_with_free_func ((GDestroyNotify) g_free); diff --git a/src/tracker-extract/tracker-extract-jpeg.c b/src/tracker-extract/tracker-extract-jpeg.c index c4aab0e17..8453d28b2 100644 --- a/src/tracker-extract/tracker-extract-jpeg.c +++ b/src/tracker-extract/tracker-extract-jpeg.c @@ -465,7 +465,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) } if (md.metering_mode) { - tracker_resource_set_string(metadata, "nmm:meteringMode", md.metering_mode); + TrackerResource *metering; + + metering = tracker_resource_new (md.metering_mode); + tracker_resource_set_relation (metadata, "nmm:meteringMode", metering); + g_object_unref (metering); } if (md.creator) { diff --git a/src/tracker-extract/tracker-extract-pdf.c b/src/tracker-extract/tracker-extract-pdf.c index 4755df6c7..b7b4df1e0 100644 --- a/src/tracker-extract/tracker-extract-pdf.c +++ b/src/tracker-extract/tracker-extract-pdf.c @@ -533,7 +533,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) } if (xd->metering_mode) { - tracker_resource_set_string (metadata, "nmm:meteringMode", xd->metering_mode); + TrackerResource *metering; + + metering = tracker_resource_new (xd->metering_mode); + tracker_resource_set_relation (metadata, "nmm:meteringMode", metering); + g_object_unref (metering); } if (xd->address || xd->state || xd->country || xd->city || diff --git a/src/tracker-extract/tracker-extract-png.c b/src/tracker-extract/tracker-extract-png.c index 49d82e908..2ce8ae58d 100644 --- a/src/tracker-extract/tracker-extract-png.c +++ b/src/tracker-extract/tracker-extract-png.c @@ -446,9 +446,12 @@ read_metadata (TrackerResource *metadata, } if (md.metering_mode) { - tracker_resource_set_string (metadata, "nmm:meteringMode", md.metering_mode); - } + TrackerResource *metering; + metering = tracker_resource_new (md.metering_mode); + tracker_resource_set_relation (metadata, "nmm:meteringMode", metering); + g_object_unref (metering); + } if (xd->keywords) { tracker_keywords_parse (keywords, xd->keywords); diff --git a/src/tracker-extract/tracker-extract-tiff.c b/src/tracker-extract/tracker-extract-tiff.c index c41a724b6..1d55f7446 100644 --- a/src/tracker-extract/tracker-extract-tiff.c +++ b/src/tracker-extract/tracker-extract-tiff.c @@ -583,7 +583,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) } if (md.metering_mode) { - tracker_resource_set_string (metadata, "nmm:meteringMode", md.metering_mode); + TrackerResource *metering; + + metering = tracker_resource_new (md.metering_mode); + tracker_resource_set_relation (metadata, "nmm:meteringMode", metering); + g_object_unref (metering); } if (md.creator) { |