yes, not using choice would currently trip mutter and kwin.
Wouldn't it be preferable if the type was always the same, i.e. SPA_TYPE_Choice?
No, if the type is choice the producer has to do a manual fixation. If the type is Long the producer has already done that. A consumer should always use type Choice on EnumFormats.
These plugins are currently only experimental. Should I still document it? I don't know if this property should/will be universal.
Afaik none, except it has fewer moving parts. I don't know of any real world uses of these plugins, as such I see those more as examples as well as debugging and experiments. The goal is to demonstrate the different implementations (We could split them in separate files).
This is just a POC, which I can apply to the other plugins easily. Open questions:
CC: @gkiagia
This allows the blit-filter to run in synchronous or asynchronous mode. In asynchronous mode the blocking wait on the gpu is replaced by registering a fd from vulkan with the event loop.
columbarius (d2d50a7d) at 17 Mar 19:35
vulkan: Avoid blocking waits on the gpu on blit
... and 5832 more commits
Gentle ping
@gkiagia Rebased and ready for review
This works for the first connect, but if the producer is disconnected and reconnected on_process will be called before the new buffers are imported (use_buffers) and it will crash.
@gkiagia Rebased and ready for review
@gkiagia Rebased and ready for review
columbarius (7e40d776) at 29 Feb 15:24
client.conf: Search vulkan spa plugin
columbarius (037329c1) at 29 Feb 15:22
client.conf: Search videoconvert spa plugin
Thanks for review and merging. And thanks to @Leon-Plickat for the previous work.
columbarius (9e426e70) at 12 Feb 14:19