diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-01-30 11:22:27 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-01-30 11:49:29 +0100 |
commit | 50c3441405307029f081d0235168a3d5021920c0 (patch) | |
tree | f1be73e7a1311f962ee1f101baff56dc1cbdd0fb | |
parent | 2d1e71046157b9afea270169250be764521c4b04 (diff) | |
download | tracker-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.c | 9 |
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; +} |