pipewire/spa/plugins/audioconvert
Wim Taymans d2d722efb3 node: add an ASYNC flag
The flag means that the process function might not complete
synchronously.

We can use this knowledge to improve the adapter. In sync mode we
can pull before scheduling the converter. In async mode we need to
schedule the follower after the converter to get the data ready for
the next iteration.

We can also improve the stream when it is operating async to schedule
a process call when a new buffer is ready to be filled.

This reduces a cycle latency from alsa and improves latency in
pulse.
2020-09-25 17:02:54 +02:00
..
audioadapter.c node: add an ASYNC flag 2020-09-25 17:02:54 +02:00
audioconvert.c audioconvert: fix Buffers param debug 2020-09-24 11:53:10 +02:00
benchmark-fmt-ops.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
benchmark-resample.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
channelmix-ops-c.c channelmix: improve undefined channel layout 2020-09-04 13:41:24 +02:00
channelmix-ops-sse.c channelmix: normalize volumes 2020-09-03 13:20:36 +02:00
channelmix-ops.c channelmix: improve undefined channel layout 2020-09-04 13:41:24 +02:00
channelmix-ops.h channelmix: improve undefined channel layout 2020-09-04 13:41:24 +02:00
channelmix.c audioconvert: send the command to the children 2020-09-14 16:39:42 +02:00
fmt-ops-avx2.c Reverting redundant changes 2020-06-04 10:36:39 +02:00
fmt-ops-c.c fmt-ops: add support for s24 with endian conversion 2020-01-27 15:46:25 +01:00
fmt-ops-neon.c fmt-ops: add arm32 optimizations 2020-04-03 14:09:46 +02:00
fmt-ops-sse2.c fmt-ops: add sse2 version of f32 to s16 planar/interleaved 2020-07-03 11:05:26 +02:00
fmt-ops-sse41.c fmt-ops: add avx2 optimized version 2020-03-16 16:11:29 +01:00
fmt-ops-ssse3.c fmt-ops: add avx2 optimized version 2020-03-16 16:11:29 +01:00
fmt-ops.c fmt-ops: add sse2 version of f32 to s16 planar/interleaved 2020-07-03 11:05:26 +02:00
fmt-ops.h fmt-ops: add sse2 version of f32 to s16 planar/interleaved 2020-07-03 11:05:26 +02:00
fmtconvert.c fmtconvert: improve channel debug names 2020-09-15 13:22:41 +02:00
merger.c merger: we always consume all input 2020-09-24 16:57:15 +02:00
meson.build spa: install the spa-resample tool 2020-09-23 11:37:16 +02:00
plugin.c adapter: move to SPA plugin 2019-07-10 18:04:59 +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: move some things around 2020-04-03 18:03:42 +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 audioconvert: send the command to the children 2020-09-14 16:39:42 +02:00
resample-peaks-impl.h resample: use right define to compile sse functions 2020-04-14 20:29:27 +02:00
resample-peaks-sse.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-peaks.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample.c resample: reset resample state when starting 2020-09-15 13:22:41 +02:00
resample.h audioconvert: move some things around 2020-04-03 18:03:42 +02:00
spa-resample.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
splitter.c audioconvert: send the command to the children 2020-09-14 16:39:42 +02:00
test-audioadapter.c slave -> follower 2020-02-21 10:47:32 +01:00
test-audioconvert.c Add PortConfig parameter 2019-08-06 12:45:20 +02:00
test-channelmix.c tests: add channelmix test 2019-08-29 14:05:02 +02:00
test-fmt-ops.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
test-helper.h audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
test-resample.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
test-source.c Make interface types a string 2019-12-19 13:36:04 +01:00