mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
seek: don't automatically start pipeline in DB
Keep the pipeline paused when we detect download buffering. The user has to manually start the pipeline for now because we can't estimate when the buffering will finish or when we have underrun.
This commit is contained in:
parent
084357dfb8
commit
4e898a661a
1 changed files with 2 additions and 14 deletions
|
@ -1168,20 +1168,6 @@ update_fill (gpointer data)
|
|||
gint percent;
|
||||
|
||||
gst_query_parse_buffering_percent (query, &busy, &percent);
|
||||
|
||||
if (buffering && !busy) {
|
||||
/* if we were buffering but not anymore, start playing */
|
||||
if (state == GST_STATE_PLAYING && !is_live) {
|
||||
fprintf (stderr, "setting pipeline to PLAYING ...\n");
|
||||
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
||||
gtk_statusbar_pop (GTK_STATUSBAR (statusbar), status_id);
|
||||
gtk_statusbar_push (GTK_STATUSBAR (statusbar), status_id,
|
||||
"Playing");
|
||||
}
|
||||
state = GST_STATE_PAUSED;
|
||||
buffering = FALSE;
|
||||
}
|
||||
|
||||
gst_query_parse_buffering_range (query, &format, &start, &stop, NULL);
|
||||
|
||||
GST_DEBUG ("start %" G_GINT64_FORMAT ", stop %" G_GINT64_FORMAT,
|
||||
|
@ -2352,6 +2338,8 @@ do_download_buffering (gint percent)
|
|||
if (state == GST_STATE_PLAYING && !is_live) {
|
||||
fprintf (stderr, "Downloading, setting pipeline to PAUSED ...\n");
|
||||
gst_element_set_state (pipeline, GST_STATE_PAUSED);
|
||||
/* user has to manually start the playback */
|
||||
state = GST_STATE_PAUSED;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue