Use the new GstDiscoverer caching feature
authorThibault Saunier <tsaunier@igalia.com>
Fri, 7 Jun 2019 20:12:26 +0000 (16:12 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 5 Jul 2019 21:54:29 +0000 (17:54 -0400)
ges/ges-uri-asset.c
plugins/ges/gesdemux.c

index abf62e0..7608017 100644 (file)
@@ -581,6 +581,7 @@ ges_uri_clip_asset_request_sync (const gchar * uri, GError ** error)
   data.ml = g_main_loop_new (NULL, TRUE);
   g_object_get (previous_discoverer, "timeout", &timeout, NULL);
   klass->discoverer = gst_discoverer_new (timeout, error);
+  g_object_set (klass->discoverer, "use-cache", TRUE, NULL);
   if (!klass->discoverer) {
     klass->discoverer = previous_discoverer;
 
index 5718bea..0b2c771 100644 (file)
@@ -188,6 +188,7 @@ ges_timeline_new_from_uri_from_main_thread (TimelineConstructionData * data)
    * have the chance to discover the project assets */
   g_mutex_lock (&data->lock);
   klass->discoverer = gst_discoverer_new (timeout, &data->error);
+  g_object_set (klass->discoverer, "use-cache", TRUE, NULL);
   if (data->error) {
     klass->discoverer = previous_discoverer;
     g_mutex_unlock (&data->lock);