From 060f9c07e5e600d772e6b991f2604120ec7a2801 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 4 Aug 2009 14:32:51 +0200 Subject: [PATCH] subparse: Implement POSITION query --- gst/subparse/gstsubparse.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gst/subparse/gstsubparse.c b/gst/subparse/gstsubparse.c index e6f306d..b319f70 100644 --- a/gst/subparse/gstsubparse.c +++ b/gst/subparse/gstsubparse.c @@ -229,6 +229,18 @@ gst_sub_parse_src_query (GstPad * pad, GstQuery * query) GST_DEBUG ("Handling %s query", GST_QUERY_TYPE_NAME (query)); switch (GST_QUERY_TYPE (query)) { + case GST_QUERY_POSITION:{ + GstFormat fmt; + + gst_query_parse_position (query, &fmt, NULL); + if (fmt != GST_FORMAT_TIME) { + ret = gst_pad_peer_query (self->sinkpad, query); + } else { + ret = TRUE; + gst_query_set_position (query, GST_FORMAT_TIME, + self->segment.last_stop); + } + } case GST_QUERY_SEEKING: { GstFormat fmt; -- 2.7.4