From 3b19ade905fcda9e7b90f520a450b8304373901e Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Wed, 13 Apr 2011 23:06:18 +0200 Subject: [PATCH] hlsdemux: ignore seek events until it's implemented --- gst/hls/gsthlsdemux.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gst/hls/gsthlsdemux.c b/gst/hls/gsthlsdemux.c index 61c11c5d31..4c053f8e60 100644 --- a/gst/hls/gsthlsdemux.c +++ b/gst/hls/gsthlsdemux.c @@ -92,6 +92,7 @@ static GstBusSyncReply gst_hls_demux_fetcher_bus_handler (GstBus * bus, GstMessage * message, gpointer data); static GstFlowReturn gst_hls_demux_chain (GstPad * pad, GstBuffer * buf); static gboolean gst_hls_demux_sink_event (GstPad * pad, GstEvent * event); +static gboolean gst_hls_demux_src_event (GstPad * pad, GstEvent * event); static gboolean gst_hls_demux_src_query (GstPad * pad, GstQuery * query); static GstFlowReturn gst_hls_demux_fetcher_chain (GstPad * pad, GstBuffer * buf); @@ -215,6 +216,8 @@ gst_hls_demux_init (GstHLSDemux * demux, GstHLSDemuxClass * klass) /* demux pad */ demux->srcpad = gst_pad_new_from_static_template (&srctemplate, "src"); + gst_pad_set_event_function (demux->srcpad, + GST_DEBUG_FUNCPTR (gst_hls_demux_src_event)); gst_pad_set_query_function (demux->srcpad, GST_DEBUG_FUNCPTR (gst_hls_demux_src_query)); gst_pad_set_element_private (demux->srcpad, demux); @@ -313,6 +316,21 @@ gst_hls_demux_change_state (GstElement * element, GstStateChange transition) return ret; } +static gboolean +gst_hls_demux_src_event (GstPad * pad, GstEvent * event) +{ + switch (event->type) { + /* FIXME: ignore seek event for the moment */ + case GST_EVENT_SEEK: + gst_event_unref (event); + return FALSE; + default: + break; + } + + return gst_pad_event_default (pad, event); +} + static gboolean gst_hls_demux_sink_event (GstPad * pad, GstEvent * event) {