From 6e70ab7d4024765f51c124e91d475d62511d3774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 28 Oct 2008 18:44:44 +0000 Subject: 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. --- ChangeLog | 5 +++++ gst/flv/gstflvdemux.c | 22 ++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/ChangeLog b/ChangeLog index c61f287b..9d0b6b76 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-10-28 Sebastian Dröge + + * gst/flv/gstflvdemux.c: (gst_flv_demux_query): + Implement position query in time format. + 2008-10-28 Sebastian Dröge * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), 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 v1.2.1