diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-01-02 19:51:05 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-01-19 11:41:01 +0100 |
commit | dbd021128a08688dced7dc8c4414a51049530c8b (patch) | |
tree | a443cf400a0b7b0b2b111461acbc010c75b2a3db | |
parent | c17d11ec0c42834851b99f695105d21d2133b8e6 (diff) | |
download | tracker-dbd021128a08688dced7dc8c4414a51049530c8b.tar.gz |
tracker-extract: Insert nfo:orientation 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 | 6 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-tiff.c | 6 |
6 files changed, 30 insertions, 6 deletions
diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c index b329f3793..32bc14f43 100644 --- a/src/libtracker-extract/tracker-xmp.c +++ b/src/libtracker-extract/tracker-xmp.c @@ -977,7 +977,11 @@ tracker_xmp_apply_to_resource (TrackerResource *resource, } if (data->orientation) { - tracker_resource_set_string (resource, "nfo:orientation", data->orientation); + TrackerResource *orientation; + + orientation = tracker_resource_new (data->orientation); + tracker_resource_set_relation (resource, "nfo:orientation", orientation); + g_object_unref (orientation); } if (data->rights || data->copyright) { diff --git a/src/tracker-extract/tracker-extract-gif.c b/src/tracker-extract/tracker-extract-gif.c index 84e25d80e..c1dd8cede 100644 --- a/src/tracker-extract/tracker-extract-gif.c +++ b/src/tracker-extract/tracker-extract-gif.c @@ -298,7 +298,11 @@ read_metadata (GifFileType *gifFile, } if (xd->orientation) { - tracker_resource_set_string (metadata, "nfo:orientation", xd->orientation); + TrackerResource *orientation; + + orientation = tracker_resource_new (xd->orientation); + tracker_resource_set_relation (metadata, "nfo:orientation", orientation); + g_object_unref (orientation); } if (xd->exposure_time) { diff --git a/src/tracker-extract/tracker-extract-jpeg.c b/src/tracker-extract/tracker-extract-jpeg.c index 65e876668..c6b07bf69 100644 --- a/src/tracker-extract/tracker-extract-jpeg.c +++ b/src/tracker-extract/tracker-extract-jpeg.c @@ -402,7 +402,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) NULL); if (md.orientation) { - tracker_resource_set_string (metadata, "nfo:orientation", md.orientation); + TrackerResource *orientation; + + orientation = tracker_resource_new (md.orientation); + tracker_resource_set_relation (metadata, "nfo:orientation", orientation); + g_object_unref (orientation); } if (md.copyright) { diff --git a/src/tracker-extract/tracker-extract-pdf.c b/src/tracker-extract/tracker-extract-pdf.c index 13dee8a34..acce7c840 100644 --- a/src/tracker-extract/tracker-extract-pdf.c +++ b/src/tracker-extract/tracker-extract-pdf.c @@ -466,7 +466,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) } if (xd->orientation) { - tracker_resource_set_string (metadata, "nfo:orientation", xd->orientation); + TrackerResource *orientation; + + orientation = tracker_resource_new (xd->orientation); + tracker_resource_set_relation (metadata, "nfo:orientation", orientation); + g_object_unref (orientation); } if (xd->rights) { diff --git a/src/tracker-extract/tracker-extract-png.c b/src/tracker-extract/tracker-extract-png.c index 529668304..524107c81 100644 --- a/src/tracker-extract/tracker-extract-png.c +++ b/src/tracker-extract/tracker-extract-png.c @@ -414,7 +414,11 @@ read_metadata (TrackerResource *metadata, } if (md.orientation) { - tracker_resource_set_string (metadata, "nfo:orientation", md.orientation); + TrackerResource *orientation; + + orientation = tracker_resource_new (md.orientation); + tracker_resource_set_relation (metadata, "nfo:orientation", orientation); + g_object_unref (orientation); } if (md.exposure_time) { diff --git a/src/tracker-extract/tracker-extract-tiff.c b/src/tracker-extract/tracker-extract-tiff.c index 0cb5a82a1..64ff89403 100644 --- a/src/tracker-extract/tracker-extract-tiff.c +++ b/src/tracker-extract/tracker-extract-tiff.c @@ -530,7 +530,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) NULL); if (md.orientation) { - tracker_resource_set_string (metadata, "nfo:orientation", md.orientation); + TrackerResource *orientation; + + orientation = tracker_resource_new (md.orientation); + tracker_resource_set_relation (metadata, "nfo:orientation", orientation); + g_object_unref (orientation); } if (md.copyright) { |