summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-01-02 19:33:35 +0100
committerCarlos Garnacho <carlosg@gnome.org>2017-01-16 17:19:00 +0100
commit12aae086cbaa2d4e76a8af397ba6c66f49a72575 (patch)
tree3da8bcd46c21b18854b1e4c29f89e90a7caaeb03
parent8110036df7871e61a9e3ba9cd60690ce7ce651b7 (diff)
downloadtracker-12aae086cbaa2d4e76a8af397ba6c66f49a72575.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.c6
-rw-r--r--src/tracker-extract/tracker-extract-gif.c6
-rw-r--r--src/tracker-extract/tracker-extract-jpeg.c6
-rw-r--r--src/tracker-extract/tracker-extract-pdf.c6
-rw-r--r--src/tracker-extract/tracker-extract-png.c7
-rw-r--r--src/tracker-extract/tracker-extract-tiff.c6
6 files changed, 30 insertions, 7 deletions
diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c
index b716d39da..453fda670 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 b3dc2c34c..39843a42f 100644
--- a/src/tracker-extract/tracker-extract-gif.c
+++ b/src/tracker-extract/tracker-extract-gif.c
@@ -331,7 +331,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 eb0f5c792..8120d61ec 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) {