pipewire/spa/plugins/audioconvert
Wim Taymans ff946e3d4b interface: add an interface struct
The interface struct has the type,version and methods of the
interface.
Make spa interfaces extend from spa_interface and make a
separate structure for the methods.
Pass a generic void* as the first argument of methods, like
we don in PipeWire.
Bundle the methods + implementation in a versioned inteface
and use that to invoke methods. This way we can do version
checks on the methods.
Make resource and proxy interfaces that we can can call. We
can then make the core interfaces independent on proxy/resource and
hide them in the lower layers.
Add add_listener method to methods of core interfaces, just
like SPA.
2019-05-23 12:59:24 +02:00
..
audioconvert.c interface: add an interface struct 2019-05-23 12:59:24 +02:00
benchmark-fmt-ops.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
benchmark-resample.c bench: add avx resampler to benchmark 2019-03-28 16:53:26 +01:00
channelmix-ops-c.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
channelmix-ops-sse.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
channelmix-ops.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
channelmix-ops.h make bitfields unsigned 2019-04-10 17:52:42 +02:00
channelmix.c interface: add an interface struct 2019-05-23 12:59:24 +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 interface: add an interface struct 2019-05-23 12:59:24 +02:00
merger.c interface: add an interface struct 2019-05-23 12:59:24 +02:00
meson.build audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
plugin.c use SPA_EXPORT to export symbols 2019-02-06 13:24:41 +01: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 audioconvert: fix native variable rate resampler 2019-04-30 15:14:05 +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 audioconvert: improve resampler 2019-04-23 17:34:27 +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 resample: Let the resampler object handle all channels 2019-03-22 16:48:35 +01:00
resample-speex.h audioconvert: improve resampler 2019-04-23 17:34:27 +02:00
resample.c interface: add an interface struct 2019-05-23 12:59:24 +02:00
resample.h audioconvert: improve resampler 2019-04-23 17:34:27 +02:00
splitter.c interface: add an interface struct 2019-05-23 12:59:24 +02:00
test-fmt-ops.c audioconvert: pass state to functions 2019-03-29 17:39:59 +01:00
test-resample.c resample-native: cleanups 2019-03-27 11:23:52 +01:00