videomixer: When all sinkpads are eos, update output segment stop and forward it
authorMathieu Duponchelle <mathieu.duponchelle@epitech.eu>
Mon, 20 May 2013 17:59:13 +0000 (19:59 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 20 May 2013 19:06:56 +0000 (21:06 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=699793

gst/videomixer/videomixer2.c

index 6fe9b92..e3c1ddc 100644 (file)
@@ -1023,6 +1023,9 @@ gst_videomixer2_collected (GstCollectPads * pads, GstVideoMixer2 * mix)
     goto done;
   } else if (res == -1) {
     GST_DEBUG_OBJECT (mix, "All sinkpads are EOS -- forwarding");
+
+    mix->segment.stop = output_end_time;
+    gst_pad_push_event (mix->srcpad, gst_event_new_segment (&mix->segment));
     gst_pad_push_event (mix->srcpad, gst_event_new_eos ());
     ret = GST_FLOW_EOS;
     goto done;