diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-04-25 17:32:59 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-04-25 17:34:56 +0200 |
commit | cf5f7cffc0777bf0ec03511ec8321504d4399141 (patch) | |
tree | 0cdb21c22b0160e7e383b4d20293cfa1fa7a1c99 | |
parent | 2b942d67acf6a2d0bc6f86c99b23d8b385763c32 (diff) | |
download | gstreamer-plugins-base-cf5f7cffc0777bf0ec03511ec8321504d4399141.tar.gz |
giobasesink: Implement handling of the SEEKING query
-rw-r--r-- | gst/gio/gstgiobasesink.c | 9 |
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); } |