va: postproc: update passthrough and reconfigure pads
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 11 Mar 2021 17:53:09 +0000 (18:53 +0100)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 12 Mar 2021 11:34:46 +0000 (12:34 +0100)
commit0b2848fc32192ff2df951fb9e8ea4d853c29a3d0
treeacffb13edf3057b6fec9f0c6944460caf7bed3d4
parent451c875d40a92ade05389cb62ef885eefd29be4a
va: postproc: update passthrough and reconfigure pads

Added helper function _update_passthrough() which will define and set
the pass-through mode of the filter, and it'll either reconfigure both
pads or it will just mark the src pad for renegotiation or nothing at
all.

There are cases where both pads have to be reconfigured (direction
changed, for example), other when just src pad has to (filters
updated) or none (changing to ready state).

The requirement of renegotiation depends on the need to enable/disable
its VA buffer pools.

This patch sets pass-through mode by default, so the buffer pools
aren't allocated if no filtering/direction operations are defined,
which is the correct behavior.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2074>
sys/va/gstvavpp.c