From ee53e44fd1487b0cdd8b527cc903e7181a63b9b3 Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Tue, 28 Oct 2008 18:44:44 +0000 Subject: [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_query): Implement position query in time format. --- gst/flv/gstflvdemux.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gst/flv') diff --git a/gst/flv/gstflvdemux.c b/gst/flv/gstflvdemux.c index a080c7b2..9e1e62f2 100644 --- a/gst/flv/gstflvdemux.c +++ b/gst/flv/gstflvdemux.c @@ -1036,6 +1036,28 @@ gst_flv_demux_query (GstPad * pad, GstQuery * query) break; } + case GST_QUERY_POSITION: + { + GstFormat format; + + gst_query_parse_position (query, &format, NULL); + + /* position is time only */ + if (format != GST_FORMAT_TIME) { + GST_DEBUG_OBJECT (demux, "position query only supported for time " + "format"); + res = FALSE; + goto beach; + } + + GST_DEBUG_OBJECT (pad, "position query, replying %" GST_TIME_FORMAT, + GST_TIME_ARGS (demux->segment.last_stop)); + + gst_query_set_duration (query, GST_FORMAT_TIME, demux->segment.last_stop); + + break; + } + case GST_QUERY_LATENCY: default: { -- cgit