From e380fbb0198244e02ef1795d67878c584a04fa96 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Fri, 26 Aug 2011 00:52:46 +0000 Subject: [PATCH] tsdemux: In push mode, do not start pull loop if upstream seek fails --- gst/mpegtsdemux/mpegtsbase.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c index 1749ba2ccc..e76677855b 100644 --- a/gst/mpegtsdemux/mpegtsbase.c +++ b/gst/mpegtsdemux/mpegtsbase.c @@ -1442,7 +1442,7 @@ mpegts_base_handle_seek_event (MpegTSBase * base, GstPad * pad, if (base->mode == BASE_MODE_PUSHING) { GST_ERROR ("seeking in push mode not supported"); - goto done; + goto push_mode; } /* stop streaming, either by flushing or by pausing the task */ @@ -1493,7 +1493,7 @@ mpegts_base_handle_seek_event (MpegTSBase * base, GstPad * pad, //else done: gst_pad_start_task (base->sinkpad, (GstTaskFunction) mpegts_base_loop, base); - +push_mode: GST_PAD_STREAM_UNLOCK (base->sinkpad); return ret == GST_FLOW_OK; }