summaryrefslogtreecommitdiff
path: root/src/tracker-extract/tracker-extract-xmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tracker-extract/tracker-extract-xmp.c')
-rw-r--r--src/tracker-extract/tracker-extract-xmp.c17
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);