When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
in its flags don't go into pull mode to prevent over-eager seeking.
https://bugzilla.gnome.org/show_bug.cgi?id=722935
{
GstQuery *query;
gboolean pull_mode;
+ GstSchedulingFlags flags;
query = gst_query_new_scheduling ();
pull_mode = gst_query_has_scheduling_mode_with_flags (query,
GST_PAD_MODE_PULL, GST_SCHEDULING_FLAG_SEEKABLE);
+
+ gst_query_parse_scheduling (query, &flags, NULL, NULL, NULL);
+ if (flags & GST_SCHEDULING_FLAG_SEQUENTIAL)
+ pull_mode = FALSE;
+
gst_query_unref (query);
if (!pull_mode)