diff options
author | xegineering <me@xegineering.eu> | 2024-11-17 12:51:15 +0100 |
---|---|---|
committer | xegineering <me@xegineering.eu> | 2024-12-08 18:22:10 +0100 |
commit | 06c4f8b0120f5598f9d179b8c0fea33df35659a8 (patch) | |
tree | cd29e3526c5394cd5daeb8da889c9b56ad2873f3 /soundbox/pipewire-binding.h | |
parent | 4513eb614707d129824e60270bd45cdee9f04d06 (diff) | |
download | soundbox-go-06c4f8b0120f5598f9d179b8c0fea33df35659a8.tar soundbox-go-06c4f8b0120f5598f9d179b8c0fea33df35659a8.tar.zst soundbox-go-06c4f8b0120f5598f9d179b8c0fea33df35659a8.zip |
pipewire: Add experimental PipeWire support
This implements a PipeWire capture device which can be used as an input
source instead of the already available URL input.
Known issues with the current PipeWire support are:
- user has to connect the monitor of the default audio sink to the
capture device manually
- correct shutdown has to be tested
- multiple instances do not work
- medium code quality requires refactoring
Since this is nevertheless usable and possible unknown bugs should be
figured out in practise soon this implementation is already added.
Bugfixes and refactoring might follow.
Diffstat (limited to 'soundbox/pipewire-binding.h')
-rw-r--r-- | soundbox/pipewire-binding.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/soundbox/pipewire-binding.h b/soundbox/pipewire-binding.h new file mode 100644 index 0000000..d25a0b9 --- /dev/null +++ b/soundbox/pipewire-binding.h @@ -0,0 +1,10 @@ +#ifndef PIPEWIRE_BINDING_H +#define PIPEWIRE_BINDING_H + +#include <stdint.h> +#include <stddef.h> + +extern void goHandleData(int16_t *, size_t); +void pw_stdout(void); + +#endif // !PIPEWIRE_BINDING_H |