From 6edff4837894b68aa53ddea1075d08073f6b8f35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 23 Aug 2011 09:52:20 +0200 Subject: [PATCH] mpegtsbase: First try if upstream handles seeking in TIME format before seeking in the demuxer --- gst/mpegtsdemux/mpegtsbase.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c index 6ab1184254..9b0f702bc8 100644 --- a/gst/mpegtsdemux/mpegtsbase.c +++ b/gst/mpegtsdemux/mpegtsbase.c @@ -1416,6 +1416,13 @@ mpegts_base_handle_seek_event (MpegTSBase * base, GstPad * pad, if (format != GST_FORMAT_TIME) return FALSE; + /* First try if upstream supports seeking in TIME format */ + if (gst_pad_push_event (pad, gst_event_ref (event))) { + GST_DEBUG ("upstream handled SEEK event"); + gst_event_unref (event); + return TRUE; + } + GST_DEBUG ("seek event, rate: %f start: %" GST_TIME_FORMAT " stop: %" GST_TIME_FORMAT, rate, GST_TIME_ARGS (start), GST_TIME_ARGS (stop));