summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2010-03-24 18:55:25 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2010-03-24 18:55:25 +0100
commit496444c980e93be15b415fbef670f7d18cd0ce91 (patch)
tree9dfcd8fc75a6e82d7d0cedbf4713b50674350e9b
parent4ff230e71bfb08790aaf49f71e57e1ef1205464b (diff)
seek: parse more info from the buffering query
Parse more info from the buffering query and log this as debug info.
-rw-r--r--tests/examples/seek/seek.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/examples/seek/seek.c b/tests/examples/seek/seek.c
index d34dacc81..0b9aa35cc 100644
--- a/tests/examples/seek/seek.c
+++ b/tests/examples/seek/seek.c
@@ -1172,15 +1172,25 @@ update_fill (gpointer data)
query = gst_query_new_buffering (GST_FORMAT_PERCENT);
if (gst_element_query (element, query)) {
- gint64 start, stop;
+ gint64 start, stop, buffering_total;
GstFormat format;
gdouble fill;
gboolean busy;
gint percent;
+ GstBufferingMode mode;
+ gint avg_in, avg_out;
+ gint64 buffering_left;
gst_query_parse_buffering_percent (query, &busy, &percent);
- gst_query_parse_buffering_range (query, &format, &start, &stop, NULL);
-
+ gst_query_parse_buffering_range (query, &format, &start, &stop,
+ &buffering_total);
+ gst_query_parse_buffering_stats (query, &mode, &avg_in, &avg_out,
+ &buffering_left);
+
+ /* note that we could start the playback when buffering_left < remaining
+ * playback time */
+ GST_DEBUG ("buffering total %" G_GINT64_FORMAT " ms, left %"
+ G_GINT64_FORMAT " ms", buffering_total, buffering_left);
GST_DEBUG ("start %" G_GINT64_FORMAT ", stop %" G_GINT64_FORMAT,
start, stop);