validate: Use the buffering mode to see if pipeline is live or not

This commit is contained in:
Thibault Saunier 2014-08-14 10:57:33 +02:00 committed by Thibault Saunier
parent 0ad475063d
commit 45e6d86c92

View file

@ -128,17 +128,21 @@ bus_callback (GstBus * bus, GstMessage * message, gpointer data)
}
case GST_MESSAGE_BUFFERING:{
gint percent;
GstBufferingMode mode;
if (!buffering) {
g_print ("\n");
}
gst_message_parse_buffering (message, &percent);
gst_message_parse_buffering_stats (message, &mode, NULL, NULL, NULL);
g_print ("%s %d%% \r", "Buffering...", percent);
/* no state management needed for live pipelines */
if (is_live)
if (mode == GST_BUFFERING_LIVE) {
is_live = TRUE;
break;
}
if (percent == 100) {
/* a 100% message means buffering is done */