From e8d176c20c6bbde070701bf029913a4fa930e51f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 25 Apr 2014 17:32:59 +0200 Subject: [PATCH] giobasesink: Implement handling of the SEEKING query --- gst/gio/gstgiobasesink.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gst/gio/gstgiobasesink.c b/gst/gio/gstgiobasesink.c index 71e67f234f..8a34b70671 100644 --- a/gst/gio/gstgiobasesink.c +++ b/gst/gio/gstgiobasesink.c @@ -343,6 +343,15 @@ gst_gio_base_sink_query (GstBaseSink * bsink, GstQuery * query) return TRUE; } return FALSE; + case GST_QUERY_SEEKING: + gst_query_parse_seeking (query, &format, NULL, NULL, NULL); + if (format == GST_FORMAT_BYTES || format == GST_FORMAT_DEFAULT) { + gst_query_set_seeking (query, GST_FORMAT_BYTES, + GST_GIO_STREAM_IS_SEEKABLE (sink->stream), 0, -1); + } else { + gst_query_set_seeking (query, format, FALSE, 0, -1); + } + return TRUE; default: return GST_BASE_SINK_CLASS (parent_class)->query (bsink, query); }