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:{ case GST_MESSAGE_BUFFERING:{
gint percent; gint percent;
GstBufferingMode mode;
if (!buffering) { if (!buffering) {
g_print ("\n"); g_print ("\n");
} }
gst_message_parse_buffering (message, &percent); gst_message_parse_buffering (message, &percent);
gst_message_parse_buffering_stats (message, &mode, NULL, NULL, NULL);
g_print ("%s %d%% \r", "Buffering...", percent); g_print ("%s %d%% \r", "Buffering...", percent);
/* no state management needed for live pipelines */ /* no state management needed for live pipelines */
if (is_live) if (mode == GST_BUFFERING_LIVE) {
is_live = TRUE;
break; break;
}
if (percent == 100) { if (percent == 100) {
/* a 100% message means buffering is done */ /* a 100% message means buffering is done */