The WpLink class allows accessing the properties and methods of a PipeWire link object (structpw_link).
A WpLink is constructed internally when a new link appears on the PipeWire registry and it is made available through the WpObjectManager API. Alternatively, a WpLink can also be constructed using wp_link_new_from_factory(), which creates a new link object on the remote PipeWire server by calling into a factory.
Constructs a link on the PipeWire server by asking the remote factory factory_name to create it.
Because of the nature of the PipeWire protocol, this operation completes asynchronously at some point in the future. In order to find out when this is done, you should call wp_object_activate(), requesting at least WP_PROXY_FEATURE_BOUND. When this feature is ready, the link is ready for use on the server. If the link cannot be created, this activation operation will fail.
core – the wireplumber core
factory_name – the pipewire factory name to construct the link
properties – (nullable) (transfer full): the properties to pass to the factory
(nullable) (transfer full): the new link or NULL if the core is not connected and therefore the link cannot be created