From 69df65fabe6d7bfeba9afa5a60cc061b8639b80f Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Wed, 3 Aug 2016 03:32:07 +1000 Subject: splitmuxsrc: Don't stop and error on EOS flow return Don't immediately halt on EOS flow return from downstream due to out of segment. Let the demuxer handle it and send EOS. --- gst/multifile/gstsplitmuxsrc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gst/multifile') diff --git a/gst/multifile/gstsplitmuxsrc.c b/gst/multifile/gstsplitmuxsrc.c index c55db9fc7..a37433baa 100644 --- a/gst/multifile/gstsplitmuxsrc.c +++ b/gst/multifile/gstsplitmuxsrc.c @@ -544,11 +544,11 @@ gst_splitmux_pad_loop (GstPad * pad) } else { GstBuffer *buf = (GstBuffer *) (item->object); GstFlowReturn ret = gst_splitmux_handle_buffer (splitmux, splitpad, buf); - if (G_UNLIKELY (ret != GST_FLOW_OK)) { + if (G_UNLIKELY (ret != GST_FLOW_OK && ret != GST_FLOW_EOS)) { /* Stop immediately on error or flushing */ GST_INFO_OBJECT (splitpad, "Stopping due to pad_push() result %d", ret); gst_pad_pause_task (pad); - if (ret <= GST_FLOW_EOS) { + if (ret < GST_FLOW_EOS) { const gchar *reason = gst_flow_get_name (ret); GST_ELEMENT_ERROR (splitmux, STREAM, FAILED, (_("Internal data flow error.")), -- cgit v1.2.3