pipewire/spa/plugins
Wim Taymans 37224ac84c alsa-seq: configure pool sizes better
The default kernel pool size on the input is 200 cells. A cell is
about 28 bytes long so the maximum message that can be received in one
go is about 5600 bytes. This causes problems when using amidi to upload
larger sysex messages because they simply can't be received by the
sequencer.

It if however possible to increase this limit with the set_client_pool()
function. Increase the pool size to at least the quantum_limit * 2.
This ensures we can receive and send at least 2 quantums of raw data,
which should be a fairly long sysex message.

Make a min and max value for the pool size. There is an upper limit of
2000 in the kernel but make this configurable and clamp the final
pool size to the min/max.

Make the MAX_EVENT_SIZE 256, because this is how the sequencer seems to
splits the input data as well and it results in less wasted space in the
output buffer.

See #4005
2024-05-13 15:25:52 +02:00
..
aec treewide: fix C++20 compilation error wrt. designated initializers 2024-05-03 07:16:57 +00:00
alsa alsa-seq: configure pool sizes better 2024-05-13 15:25:52 +02:00
audioconvert stream: improve async handling 2024-04-18 15:20:07 +02:00
audiomixer impl-port: swap io areas instead of doing cycle math 2024-05-08 10:45:53 +02:00
audiotestsrc spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
avb spa: small cleanups 2024-01-10 15:51:01 +01:00
bluez5 treewide: fix errno assignments 2024-05-01 09:28:17 +00:00
control control: use quantum_limit for midi buffer size 2024-05-10 11:49:31 +02:00
ffmpeg spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
jack spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
libcamera spa: libcamera: fix RGB mappings 2024-05-06 07:41:33 +00:00
support loop: flush items in the order they were added 2024-05-08 12:21:54 +02:00
test spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
v4l2 v4l2: fix printf format 2024-04-18 12:48:09 +02:00
videoconvert videoconvert: Enable loading external converter plugins 2024-01-22 13:59:16 +00:00
videotestsrc spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
volume spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
vulkan vulkan: Complete vulkan_pass 2024-04-09 09:05:03 +00:00
meson.build meson: fix build with missing libudev-devel 2024-02-06 11:49:40 +01:00