Clientside PARAM_Format fixation
The do_negotiate
in impl_link.c is responsible to find a common format between two ports and set this format. This is done with spa_pod_fixate
and will fix all properties unless they are marked with SPA_POD_PROP_FLAG_DONT_FIXATE
for client side fixation. The current use cases for this flag (DmaBuf modifiers) require the outport of a link (producer) to fixate it. Is it possible to support client side property fixation (removing SPA_POD_PROP_FLAG_DONT_FIXATE flag, changing the Choice property to SPA_CHOICE_None
and setting the preferred value, see https://gitlab.freedesktop.org/columbarius/pipewire/-/blob/vulkan-modifiers/spa/plugins/vulkan/vulkan-compute-filter.c#L485) in do_negotiation
here in a way, which works for remote and local notes?