pipewire/spa/plugins/audioconvert
Wim Taymans b356c83d32 node: add support for transport
Move some things around. Move the duration of the current cycle
to the clock. Also add the estimated next timeout to the clock.
Add a generic media specific counter to the clock.

Clean up the position_bar info. We can do with only a double beat
value and make the signature in floats.

Flesh out the io_position info. This has now the information needed
to convert a raw clock time into a stream time. It basically has
the same kind of features as GStreamer segments such as looping,
variable rate playback etc.. It also contains the state of the
timeline (paused/playing) and it can be used to update the position
and state from clients.

There is also extended information in the position field that
clients can update when they can.

Plugins basically only update the clock info they get (and use
the position info to check if they are slaved or not).

Before each cycle, check if there is a pending position update and
apply it.
2019-08-27 14:41:47 +02:00
..
audioadapter.c node: add xrun callback 2019-08-22 13:25:38 +02:00
audioconvert.c audioconvert: be more careful when clearing buffers 2019-08-21 19:52:53 +02:00
benchmark-fmt-ops.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
benchmark-resample.c audioconvert: remove speex resampler 2019-08-07 13:06:14 +02:00
channelmix-ops-c.c channelmix: apply channel volumes correctly 2019-08-14 14:56:16 +02:00
channelmix-ops-sse.c channelmix: apply channel volumes correctly 2019-08-14 14:56:16 +02:00
channelmix-ops.c channelmix: try to handle 1 channel as MONO/FC 2019-08-16 15:03:16 +02:00
channelmix-ops.h channelmix: apply channel volumes correctly 2019-08-14 14:56:16 +02:00
channelmix.c channelmix: try to handle 1 channel as MONO/FC 2019-08-16 15:03:16 +02:00
fmt-ops-c.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
fmt-ops-sse2.c audioconvert: unroll some loop 2019-04-10 12:53:25 +02:00
fmt-ops-sse41.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
fmt-ops-ssse3.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
fmt-ops.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
fmt-ops.h make bitfields unsigned 2019-04-10 17:52:42 +02:00
fmtconvert.c fmtconvert: always prefer just 1 buffer 2019-08-13 18:42:40 +02:00
merger.c Add PortConfig parameter 2019-08-06 12:45:20 +02:00
meson.build audioconvert: remove speex resampler 2019-08-07 13:06:14 +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-c.c audioconvert: compile c version separately 2019-03-28 21:07:53 +01:00
resample-native-impl.h resample: fix phase calculation 2019-07-09 16:54:52 +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.h resample-native: only do full resample when rate == 1.0 2019-07-15 17:06:07 +02:00
resample-peaks-sse.h resample: Let the resampler object handle all channels 2019-03-22 16:48:35 +01:00
resample-peaks.h Add PortConfig parameter 2019-08-06 12:45:20 +02:00
resample.c node: add support for transport 2019-08-27 14:41:47 +02:00
resample.h resample: add functions to calculate in/out length 2019-07-08 18:26:08 +02:00
splitter.c channelmix: implement per channel volume 2019-08-12 15:14:39 +02:00
test-audioadapter.c Add PortConfig parameter 2019-08-06 12:45:20 +02:00
test-audioconvert.c Add PortConfig parameter 2019-08-06 12:45:20 +02:00
test-fmt-ops.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
test-resample.c resample: add functions to calculate in/out length 2019-07-08 18:26:08 +02:00
test-source.c Add PortConfig parameter 2019-08-06 12:45:20 +02:00