summaryrefslogtreecommitdiff
path: root/src/tracker-extract/tracker-extract-tiff.c
diff options
context:
space:
mode:
authorMikael Ottela <mikael.ottela@ixonos.com>2011-06-10 04:11:50 +0300
committerPhilip Van Hoof <philip@codeminded.be>2011-06-10 16:50:35 +0200
commit451b41751aea4ffd5a6b7c17a11d4deb925d6586 (patch)
tree4bd7ca919c4f4cfa30b609f18ff6c660c2df005e /src/tracker-extract/tracker-extract-tiff.c
parent454b452d68a3dd245ba8fa256116058227852184 (diff)
downloadtracker-451b41751aea4ffd5a6b7c17a11d4deb925d6586.tar.gz
libtracker-extract, tracker-extract: Add extraction of image compass direction
Diffstat (limited to 'src/tracker-extract/tracker-extract-tiff.c')
-rw-r--r--src/tracker-extract/tracker-extract-tiff.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tracker-extract/tracker-extract-tiff.c b/src/tracker-extract/tracker-extract-tiff.c
index e33cbda42..71bcb73b2 100644
--- a/src/tracker-extract/tracker-extract-tiff.c
+++ b/src/tracker-extract/tracker-extract-tiff.c
@@ -62,7 +62,8 @@ typedef struct {
const gchar *country;
const gchar *gps_altitude;
const gchar *gps_latitude;
- const gchar *gps_longitude;
+ const gchar *gps_longitude;
+ const gchar *gps_direction;
} MergeData;
typedef struct {
@@ -373,6 +374,7 @@ tracker_extract_get_metadata (const gchar *uri,
md.gps_altitude = tracker_coalesce_strip (2, xd->gps_altitude, ed->gps_altitude);
md.gps_latitude = tracker_coalesce_strip (2, xd->gps_latitude, ed->gps_latitude);
md.gps_longitude = tracker_coalesce_strip (2, xd->gps_longitude, ed->gps_longitude);
+ md.gps_direction = tracker_coalesce_strip (2, xd->gps_direction, ed->gps_direction);
md.creator = tracker_coalesce_strip (3, xd->creator, id->byline, id->credit);
md.x_dimension = tracker_coalesce_strip (2, td.width, ed->x_dimension);
md.y_dimension = tracker_coalesce_strip (2, td.length, ed->y_dimension);
@@ -535,6 +537,10 @@ tracker_extract_get_metadata (const gchar *uri,
tracker_sparql_builder_object_blank_close (metadata); /* GeoLocation */
}
+ if (md.gps_direction) {
+ tracker_sparql_builder_predicate (metadata, "nmm:direction");
+ tracker_sparql_builder_object_unvalidated (metadata, md.gps_direction);
+ }
if (id->contact) {
gchar *uri = tracker_sparql_escape_uri_printf ("urn:contact:%s", id->contact);