summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-04-25 17:32:59 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-04-25 17:34:56 +0200
commitcf5f7cffc0777bf0ec03511ec8321504d4399141 (patch)
tree0cdb21c22b0160e7e383b4d20293cfa1fa7a1c99
parent2b942d67acf6a2d0bc6f86c99b23d8b385763c32 (diff)
downloadgstreamer-plugins-base-cf5f7cffc0777bf0ec03511ec8321504d4399141.tar.gz
giobasesink: Implement handling of the SEEKING query
-rw-r--r--gst/gio/gstgiobasesink.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gst/gio/gstgiobasesink.c b/gst/gio/gstgiobasesink.c
index 71e67f234..8a34b7067 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);
}