pipewire/spa/plugins/audioconvert
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
..
audioadapter.c audioadapter: ask more data when converter empty 2022-07-05 17:54:44 +02:00
audioconvert.c stream: implement prefetch 2022-07-08 10:48:29 +02:00
benchmark-fmt-ops.c audioconvert: implement (de)interleave with existing functions 2022-06-30 18:24:05 +02:00
benchmark-resample.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
biquad.c config.h is a local header, not a system one 2021-06-10 09:04:16 +10:00
biquad.h Fix typos 2021-04-30 16:27:34 +00:00
channelmix-ops-c.c channelmix: add 3p1_2 and use this for quad conversions 2022-06-13 20:35:00 +02:00
channelmix-ops-sse.c channelmix: add 3p1_2 and use this for quad conversions 2022-06-13 20:35:00 +02:00
channelmix-ops.c audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
channelmix-ops.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
crossover.c channelmix: improve corssover processing 2022-03-01 09:08:17 +01:00
crossover.h channelmix: improve corssover processing 2022-03-01 09:08:17 +01:00
delay.h audioconvert: add delay to rear channels when upmixing 2022-03-01 09:56:12 +01:00
fmt-ops-avx2.c audioconvert: use 24 bits for 32 formats 2022-07-07 18:38:32 +02:00
fmt-ops-c.c audioconvert: simplify 24 bits handling 2022-07-01 12:25:58 +02:00
fmt-ops-neon.c audioconvert: fix compilation on armv7 2021-11-11 11:21:07 +01:00
fmt-ops-sse2.c fmt-ops: fix some missing shifts and min/max 2022-07-07 18:57:03 +02:00
fmt-ops-sse41.c audioconvert: simplify 24 bits handling 2022-07-01 12:25:58 +02:00
fmt-ops-ssse3.c audioconvert: simplify 24 bits handling 2022-07-01 12:25:58 +02:00
fmt-ops.c audioconvert: implement (de)interleave with existing functions 2022-06-30 18:24:05 +02:00
fmt-ops.h fmt-ops: express 32 bits formats in terms of 32_24 bits formats 2022-07-07 20:11:08 +02:00
hilbert.h audioconvert: add optional hilbert transform to rear channels 2022-03-01 11:09:43 +01:00
law.h audioconvert: add converstion to and from alaw/ulaw 2021-08-17 17:32:25 +02:00
meson.build audioconvert: move dither and noise to fmt-ops 2022-06-28 16:55:50 +02:00
plugin.c audioconvert2: rename to audioconvert 2022-06-16 09:19:05 +02:00
resample-native-avx.c audioconvert: fix native variable rate resampler 2019-04-30 15:14:05 +02:00
resample-native-impl.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
resample-native-neon.c resample: load more data on aarch64 because we can 2020-06-19 11:47:57 +02:00
resample-native-sse.c audioconvert: add avx optimizations 2019-03-28 16:45:57 +01:00
resample-native-ssse3.c audioconvert: handle more optimizations 2019-03-27 17:58:48 +01:00
resample-native.c resample: switch to cosh window function 2022-07-07 12:26:45 +02:00
resample-peaks-impl.h spa: audioconvert: fix allocation size calculation 2022-01-19 02:01:07 +01:00
resample-peaks-sse.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-peaks.c spa: audioconvert: fix allocation size calculation 2022-01-19 02:01:07 +01:00
resample.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
spa-resample.c spa-resample: add option to set CPU flags 2022-01-07 13:25:19 +01:00
test-audioadapter.c audioadapter: add support for passthrough mode 2021-08-17 16:01:10 +00:00
test-audioconvert.c tests: add more audioconvert remap test 2022-07-06 20:57:04 +02:00
test-channelmix.c channelmix: upmix disabled also disables FC and LFE generation 2022-04-04 09:08:54 +02:00
test-fmt-ops.c audioconvert: use 24 bits for 32 formats 2022-07-07 18:38:32 +02:00
test-helper.h tests: fix some leaks 2020-12-21 20:07:02 +01:00
test-resample.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-source.c spa: Improve PropInfo fields 2022-03-30 17:09:08 +02:00
volume-ops-c.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops-sse.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops.c audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
volume-ops.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00