pipewire/spa/plugins
Wim Taymans e53eefef0d stream: implement prefetch
When the audioconverter needs more data, let it return NEED_DATA. This
can happen before the ports actually have consumed all the input data.
For example, then the next cycle would require 1024 samples but there
are currently only 16 samples queued, the next cycle will consume the
16 samples and then need another buffer to produce output.

For rt streams, this is not a problem because a new buffer will be
fetched in the next cycle synchronously.

When the stream is async, we can use this NEED_DATA to prefetch a
new buffer so that we have one in the next cycle.

This fixes hickups with async streams that provide random sized
buffers.
2022-07-08 10:48:29 +02:00
..
aec Cleanup argument names in methods and events interfaces: object/data, 2nd pass. 2022-04-18 07:49:35 +00:00
alsa acp: sync with pulseaudio 2022-07-07 12:23:28 +02:00
audioconvert stream: implement prefetch 2022-07-08 10:48:29 +02:00
audiomixer audiomixer: clean up mixer functions 2022-07-07 13:12:50 +02:00
audiotestsrc spa: set port flags on port info 2022-05-26 10:39:31 +02:00
bluez5 bluez5: fix minor error handling/warning issues 2022-07-06 14:36:22 +00:00
control buffers: make alignment optional 2022-01-03 12:32:26 +01:00
ffmpeg spa: ffmpeg: set spa_handle_factory::version 2022-06-16 17:29:42 +02:00
jack buffers: make alignment optional 2022-01-03 12:32:26 +01:00
libcamera libcamera: advertise the device.product.name and not some random description 2022-05-26 19:18:35 +03:00
support null-sink: add option to debug memory 2022-07-04 13:38:07 +02:00
test spa: set port flags on port info 2022-05-26 10:39:31 +02:00
v4l2 spa: leave vendor.id and product.id in hex 2022-06-30 08:38:52 +02:00
videoconvert buffers: make alignment optional 2022-01-03 12:32:26 +01:00
videotestsrc spa: set port flags on port info 2022-05-26 10:39:31 +02:00
volume spa: Improve PropInfo fields 2022-03-30 17:09:08 +02:00
vulkan Add support for MidnightBSD 2022-06-19 18:22:47 +00:00
meson.build module-echo-cancel: Move backends to dynamic libaries 2022-02-15 15:45:46 +00:00