When we are in passthrough, call the parent implementation. Otherwise we have to
suggest allocation parameters ourselves.
/* Answer the allocation query downstream. This is only called for
* non-passthrough cases */
static gboolean
-gst_video_filter_propose_allocation (GstBaseTransform * trans, GstQuery * query)
+gst_video_filter_propose_allocation (GstBaseTransform * trans,
+ gboolean passthrough, GstQuery * query)
{
GstVideoFilter *filter = GST_VIDEO_FILTER_CAST (trans);
GstVideoInfo info;
gboolean need_pool;
guint size;
+ if (passthrough)
+ return GST_BASE_TRANSFORM_CLASS (parent_class)->propose_allocation (trans,
+ passthrough, query);
+
gst_query_parse_allocation (query, &caps, &need_pool);
if (caps == NULL)