mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-21 21:46:22 +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:{
|
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 */
|
||||||
|
|
Loading…
Reference in a new issue