nlecomposition: Don't try to seek on an empty stack
authorSebastian Dröge <sebastian@centricular.com>
Thu, 22 Sep 2016 15:28:21 +0000 (11:28 -0400)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 22 Sep 2016 15:48:30 +0000 (11:48 -0400)
We would seek on a NULL pad then, which gives ugly assertions.

https://bugzilla.gnome.org/show_bug.cgi?id=771843

plugins/nle/nlecomposition.c

index cc138ca..91508d1 100644 (file)
@@ -1491,6 +1491,13 @@ _seek_current_stack (NleComposition * comp, GstEvent * event,
 
   GST_INFO_OBJECT (comp, "Seeking itself %" GST_PTR_FORMAT, event);
 
+  if (!peer) {
+    GST_ERROR_OBJECT (comp, "Can't seek because no pad available - "
+        "no children in the composition ready to be used, the duration is 0, "
+        "or not committed yet");
+    return FALSE;
+  }
+
   if (flush_downstream) {
     priv->flush_seqnum = gst_event_get_seqnum (event);
     GST_INFO_OBJECT (comp, "sending flushes downstream with seqnum %d",