mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-20 21:16:24 +00:00
validate: Use the buffering mode to see if pipeline is live or not
This commit is contained in:
parent
0ad475063d
commit
45e6d86c92
1 changed files with 5 additions and 1 deletions
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue