ges:source: Handle missing elements in converters
authorThibault Saunier <tsaunier@igalia.com>
Sat, 1 Aug 2020 02:02:01 +0000 (22:02 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Thu, 13 Aug 2020 22:34:48 +0000 (18:34 -0400)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

ges/ges-source.c

index 090ceeb..5a3b85f 100644 (file)
@@ -153,7 +153,12 @@ ges_source_create_topbin (GESSource * source, const gchar * bin_name,
   priv->topbin = gst_object_ref (bin);
   last = link_elements (bin, elements);
   if (last) {
-    priv->first_converter = gst_object_ref (elements->pdata[0]);
+    gint i = 0;
+
+    while (!elements->pdata[i])
+      i++;
+
+    priv->first_converter = gst_object_ref (elements->pdata[i]);
     priv->last_converter = gst_object_ref (last);
   }