[next] handle 'target.dont-fallback', 'target.dont-move' and 'target.linger' stream properties
This MR improves the linking policy to handle 'target.dont-fallback', 'target.dont-move' and 'target.linger' stream properties. These properties are used to change the linking behavior of stream nodes in the following way:
-
target.dont-fallback
: when set totrue
, the node won't be allowed to "fallback" to another available target other than the one specified in thetarget.object
property or metadata -
target.dont-move
: when set totrue
, wireplumber will ignore thetarget.object
metadata, so that it isn't possible to dynamically move the node to another target using metadata -
target.linger
: when set to "true", the node will remain alive without any error produced if it cannot be linked to its specified target; in all other cases, an error will be produced and the node will be destroyed
See #524 (closed)