summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-01-30 11:22:27 +0100
committerCarlos Garnacho <carlosg@gnome.org>2017-01-30 11:49:29 +0100
commit50c3441405307029f081d0235168a3d5021920c0 (patch)
treef1be73e7a1311f962ee1f101baff56dc1cbdd0fb
parent2d1e71046157b9afea270169250be764521c4b04 (diff)
downloadtracker-50c3441405307029f081d0235168a3d5021920c0.tar.gz
tracker-extract: Take gstreamer initialization to plugin init phase
The gst_init() call may end up rebuilding the registry, so should be happening outside the sandbox.
-rw-r--r--src/tracker-extract/tracker-extract-gstreamer.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index c878c1636..889ca60e3 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -1319,8 +1319,6 @@ tracker_extract_gstreamer (const gchar *uri,
g_return_val_if_fail (uri, NULL);
- gst_init (NULL, NULL);
-
extractor = g_slice_new0 (MetadataExtractor);
extractor->mime = type;
extractor->tagcache = gst_tag_list_new_empty ();
@@ -1466,3 +1464,10 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
g_free (uri);
return TRUE;
}
+
+G_MODULE_EXPORT gboolean
+tracker_extract_module_init (GError **error)
+{
+ gst_init (NULL, NULL);
+ return TRUE;
+}