diff options
author | Mikael Ottela <mikael.ottela@ixonos.com> | 2011-06-10 04:11:50 +0300 |
---|---|---|
committer | Philip Van Hoof <philip@codeminded.be> | 2011-06-10 16:50:35 +0200 |
commit | 451b41751aea4ffd5a6b7c17a11d4deb925d6586 (patch) | |
tree | 4bd7ca919c4f4cfa30b609f18ff6c660c2df005e /src/tracker-extract/tracker-extract-tiff.c | |
parent | 454b452d68a3dd245ba8fa256116058227852184 (diff) | |
download | tracker-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.c | 8 |
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); |