From: Matthew Waters Date: Wed, 11 Mar 2020 11:39:35 +0000 (+1100) Subject: basetransform: allow not passthrough if generate_output is implemented X-Git-Tag: 1.19.3~977 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4154baedb1069815194f254101de1557fb6ccea5;p=platform%2Fupstream%2Fgstreamer.git basetransform: allow not passthrough if generate_output is implemented This allows an element to not require implementing transform or transform_ip. --- diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c index 3c74c4b..4164bd7 100644 --- a/libs/gst/base/gstbasetransform.c +++ b/libs/gst/base/gstbasetransform.c @@ -2554,7 +2554,7 @@ gst_base_transform_src_activate_mode (GstPad * pad, GstObject * parent, * useful for filters that do not care about negotiation. * * Always %TRUE for filters which don't implement either a transform - * or transform_ip method. + * or transform_ip or generate_output method. * * MT safe. */ @@ -2570,7 +2570,8 @@ gst_base_transform_set_passthrough (GstBaseTransform * trans, GST_OBJECT_LOCK (trans); if (!passthrough) { - if (bclass->transform_ip || bclass->transform) + if (bclass->transform_ip || bclass->transform || (bclass->generate_output + && bclass->generate_output != default_generate_output)) trans->priv->passthrough = FALSE; } else { trans->priv->passthrough = TRUE;