From: Sebastian Dröge Date: Tue, 4 Aug 2009 12:32:51 +0000 (+0200) Subject: subparse: Implement POSITION query X-Git-Tag: 1.19.3~511^2~9366 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=060f9c07e5e600d772e6b991f2604120ec7a2801;p=platform%2Fupstream%2Fgstreamer.git subparse: Implement POSITION query --- 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;