From: Tim-Philipp Müller Date: Wed, 18 Jul 2012 08:15:51 +0000 (+0100) Subject: queue: answer SCHEDULING query X-Git-Tag: RELEASE-0.11.93~78 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eecaca9140188e706fa3d7f1041bdd7629cb80ab;p=platform%2Fupstream%2Fgstreamer.git queue: answer SCHEDULING query Instead of letting the default query handler fail. --- diff --git a/plugins/elements/gstqueue.c b/plugins/elements/gstqueue.c index 7e7fb04..2989823 100644 --- a/plugins/elements/gstqueue.c +++ b/plugins/elements/gstqueue.c @@ -1216,10 +1216,21 @@ gst_queue_handle_src_query (GstPad * pad, GstObject * parent, GstQuery * query) GstQueue *queue = GST_QUEUE (parent); gboolean res; - res = gst_pad_query_default (pad, parent, query); + switch (GST_QUERY_TYPE (query)) { + case GST_QUERY_SCHEDULING:{ + gst_query_add_scheduling_mode (query, GST_PAD_MODE_PUSH); + res = TRUE; + break; + } + default: + res = gst_pad_query_default (pad, parent, query); + break; + } + if (!res) return FALSE; + /* Adjust peer response for data contained in queue */ switch (GST_QUERY_TYPE (query)) { case GST_QUERY_POSITION: {