diff options
Diffstat (limited to 'src/tracker-extract/tracker-extract-xmp.c')
-rw-r--r-- | src/tracker-extract/tracker-extract-xmp.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/tracker-extract/tracker-extract-xmp.c b/src/tracker-extract/tracker-extract-xmp.c index 1ba20fb0c..44c035c40 100644 --- a/src/tracker-extract/tracker-extract-xmp.c +++ b/src/tracker-extract/tracker-extract-xmp.c @@ -135,23 +135,18 @@ find_orig_uri (const gchar *xmp_filename) G_MODULE_EXPORT gboolean tracker_extract_get_metadata (TrackerExtractInfo *info) { - TrackerSparqlBuilder *metadata, *preupdate; + TrackerResource *resource; TrackerXmpData *xd = NULL; gchar *filename, *uri; gchar *contents; gsize length = 0; GFile *file; - const gchar *graph; int fd; struct stat st; file = tracker_extract_info_get_file (info); filename = g_file_get_path (file); - graph = tracker_extract_info_get_graph (info); - preupdate = tracker_extract_info_get_preupdate_builder (info); - metadata = tracker_extract_info_get_metadata_builder (info); - fd = tracker_file_open_fd (filename); if (fd == -1) { @@ -202,12 +197,12 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) original_uri ? original_uri : uri); if (xd) { - GString *where; + resource = tracker_resource_new (NULL); + + tracker_xmp_apply_to_resource (resource, xd); - where = g_string_new (""); - tracker_xmp_apply (preupdate, metadata, graph, where, uri, xd); - tracker_extract_info_set_where_clause (info, where->str); - g_string_free (where, TRUE); + tracker_extract_info_set_resource (info, resource); + g_object_unref (resource); } g_free (original_uri); |