[tracker] tracker-extract: Insert nmm:meteringMode as a resource



commit 12aae086cbaa2d4e76a8af397ba6c66f49a72575
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Jan 2 19:33:35 2017 +0100

    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

 src/libtracker-extract/tracker-xmp.c       |    6 +++++-
 src/tracker-extract/tracker-extract-gif.c  |    6 +++++-
 src/tracker-extract/tracker-extract-jpeg.c |    6 +++++-
 src/tracker-extract/tracker-extract-pdf.c  |    6 +++++-
 src/tracker-extract/tracker-extract-png.c  |    7 +++++--
 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 b716d39..453fda6 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 b3dc2c3..39843a4 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 c4aab0e..8453d28 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 4755df6..b7b4df1 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 eb0f5c7..8120d61 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 c41a724..1d55f74 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) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]