George Kiagiadakis
5c3032c064
core: change the component arguments to be WpSpaJson instead of GVariant
...
This allows us to pass entire JSON objects from the config file
down to the modules / scripts without any conversion
2023-05-25 18:29:58 +03:00
Julian Bouzas
9ee0f096ec
tests: remove audiotestsrc-play example
2023-04-17 07:48:18 -04:00
Frédéric Danis
44cdce4ac1
bluez: Add Offload SCO nodes routing sample (for PinePhone)
...
This script selects the correct PinePhone audio routes when the SCO
offload loopback nodes are running.
2022-12-02 11:14:28 +01:00
George Kiagiadakis
b4eba2999e
examples: add a lua example showing how to load filter-chain from a script
2022-05-11 13:07:39 +03:00
George Kiagiadakis
8949e98d1f
remove wpipc
...
This component has been split out to form a separate project,
moved to https://git.automotivelinux.org/src/pipewire-ic-ipc/
2021-08-19 16:53:28 +03:00
Julian Bouzas
85820f7aef
tests: examples: print error if buffer is not valid in wpipc-client
...
If we lose connection with the server while a request was pending, the request
callback is still triggered but with NULL buffer.
2021-06-28 11:38:38 -04:00
George Kiagiadakis
ac9e1e89c4
wp: remove WpSession and WpEndpointLink
...
We have ended up not using them, so let's not carry them
in the ABI of 0.4
We can always revert that, but let's first decide how
these objects should be used
2021-05-21 19:57:31 +03:00
Julian Bouzas
05aba22c5a
si-audio-adapter: remove unneeded 'preferred.n.channels' property
2021-05-12 10:36:24 -04:00
George Kiagiadakis
226ae5772e
meson: find threads_dep early and also use it in the wpipc-client
2021-05-06 13:00:55 +03:00
George Kiagiadakis
5efb46a3e2
meson: make wpipc optional and disabled by default
...
This is only intended to be used with specific embedded
applications. There is no good reason to use it on
a standard desktop environment.
2021-05-06 12:00:56 +03:00
Julian Bouzas
795df4b693
lib: add wpipc library
...
Simple library that uses sockets for inter-process communication. It provides an
API to create server and client objects. Users can add custom handlers in the
server, and clients can send requests for those custom handlers.
2021-05-04 18:55:10 -04:00
George Kiagiadakis
c53608874a
examples: add example script to get the default sink's volume
2021-04-13 21:07:32 +03:00
George Kiagiadakis
1ba99739c2
tools: split wireplumber script execution mode to a separate wpexec tool
...
This is mainly for security reasons. This way, we can limit the
permissions of wpexec without limiting wireplumber, for instance
with pipewire's default module-access, which limits apps based on
their executable name
2021-04-12 09:53:30 +03:00
Julian Bouzas
b2c9084413
modules: remove unneeded si-audio-convert module
2021-04-08 14:07:05 -04:00
Julian Bouzas
d71cace24f
m-si-convert: rename to si-audio-convert
...
Because it is only meant to be used with audio nodes
2021-03-18 15:00:22 -04:00
Julian Bouzas
340213272e
m-si-adapter: rename to si-audio-adapter
...
Because it is only meant to be used with audio nodes
2021-03-18 14:47:22 -04:00
Julian Bouzas
120aab04ae
session-item: refactor and inherit from WpObject
...
This adds WP_SESSION_ITEM_FEATURE_ACTIVE and WP_SESSION_ITEM_FEATURE_EXPORTED
features, so _activate and _export APIs have been removed. Modules and unit
tests have also been updated.
2021-03-18 14:30:05 -04:00
Julian Bouzas
b10a5b6b49
m-si-simple-node-endpoint: rename to si-node
2021-03-18 12:10:37 -04:00
Julian Bouzas
12b2c00d0b
lib: remove WpEndpointStream API
...
Add all that goes with it.
2021-03-18 12:10:37 -04:00
George Kiagiadakis
905636dc8d
lua/api: improve getting optional Interest arguments
...
Add the ability to construct an Interest argument without
using the Interest keyword, so instead of:
om:lookup(Interest { type = "session" })
we can now write:
om:lookup { type = "session" }
... and also remove lookup_filtered from ObjectManager
2021-03-02 13:11:54 +02:00
George Kiagiadakis
e9e73a2141
examples: add bt-profile-switch example
2021-03-01 18:10:40 +02:00
George Kiagiadakis
e6112d7579
examples: interactive.lua: add a shebang and update running instructions
2021-02-18 14:53:33 +02:00
George Kiagiadakis
e3a60c6233
examples: add an example interactive lua script
2021-02-04 17:32:59 +02:00
George Kiagiadakis
0d072874a1
lib: introduce WpComponentLoader and remove WpModule
...
The component loader is a more generic and extensible mechanism
of loading components; modules are one type of component...
The idea is to make scripts and config files also be components,
loaded by plugins that inherit WpComponentLoader
2021-02-03 17:16:51 +02:00
George Kiagiadakis
ccdc354445
modules: port modules and their tests to the new proxy APIs
...
Disable m-session-settings for now, as it needs further work
2020-11-15 20:26:15 +02:00
George Kiagiadakis
5eecc5b68a
object-manager: remove deprecated API
2020-05-14 16:24:34 +03:00
George Kiagiadakis
66a0bf6093
lib: implement a wp_init() function
2020-05-11 15:45:09 +03:00
George Kiagiadakis
20708b28c7
examples: add a simple audio session management example
2020-05-11 11:40:55 +03:00