Julian Bouzas
759aa450af
remove remote-endpoints and use the new pipewire API
2019-08-13 14:26:38 -04:00
Julian Bouzas
1a02bfef8a
audio-client-module: added new module to load clients after softdsp endpoints are created
2019-07-12 09:44:15 -04:00
Julian Bouzas
d20633b831
module-pipewire: always include the node Id in the endpoint name
2019-07-10 08:40:30 -04:00
Julian Bouzas
5429d57cb1
endpoint-link: make contruction async
2019-06-28 12:33:00 -04:00
Julian Bouzas
e73553088b
proxy: remove unneeded destroy signal
2019-06-27 07:23:20 -04:00
Julian Bouzas
7aded3a8c9
modules: unregister endpoints on global_removed instead of proxy destroyed
2019-06-26 12:37:19 -04:00
Julian Bouzas
be6256fb0a
modules: make endpoint creation async
2019-06-24 11:17:43 -04:00
Julian Bouzas
d2b8337045
modules: use the registry from WpRemotePipewire
2019-06-20 12:59:34 -04:00
George Kiagiadakis
f2ac3cc6d9
modules: do not leak references to the endpoints at their construction time
2019-06-20 13:09:38 +03:00
Julian Bouzas
fc7ebc2c31
proxy: add global_id property
2019-06-19 09:07:00 -04:00
Julian Bouzas
a471a2df13
proxy: remove unneeded core reference
2019-06-18 10:18:21 -04:00
Julian Bouzas
42bdf3ee6d
modules: unregister the endpoints when their proxy is destroyed
2019-06-18 10:10:20 -04:00
Julian Bouzas
3feddf5579
modules: fix proxy ref-count
2019-06-18 08:34:54 -04:00
George Kiagiadakis
0b3433d732
modules: fix some ref counting and memory {de-,}allocation issues
2019-06-18 10:02:01 +03:00
George Kiagiadakis
ab73fd6eb0
endpoint: maintain a weak ref to the core since construction time
...
+ add a method to retrieve the core
+ change the register function to not require the core as a parameter
2019-06-18 09:23:40 +03:00
Julian Bouzas
1f2386c08d
module-pipewire and simple-endpoint: use the new Proxy API
2019-06-17 14:37:14 -04:00
George Kiagiadakis
7b9e8a030e
lib: add a new WpRemote base class and move the pw_remote glue into a new WpRemotePipewire
...
This is a cleaner way to interface with the remote pipewire daemon.
The WpRemote base class can be subclassed also for interfacing
with other daemons (hardware-specific managers, etc)
2019-06-17 20:28:06 +03:00
George Kiagiadakis
5cb1232f27
m-pipewire: temporarily add the sync_core_with_cb hack
...
We need to delay the registration of the simple endpoint because
it needs to get some information from the "info" callback of pipewire
before we can use it in a link.
2019-06-13 16:52:16 +03:00
Julian Bouzas
f1d1bff593
modules: add softdsp-endpoit and endpoint linking implementations
2019-06-10 11:51:18 -04:00
George Kiagiadakis
1962a8ca1c
daemon: quit when the pipewire remote disconnects or signals an error
...
This is implemented in a slightly hacky way, we register the GMainLoop
as a global object and use it from the module to quit the daemon.
This is bad design because the module assumes it is loaded inside
our daemon.
In the future, this should change. It looks like we should have an
object that tracks the state of PipeWire and main() should track
state changes of that object and decide what to do.
2019-06-05 18:38:56 +03:00
George Kiagiadakis
36bc1795ca
Relicense to MIT
2019-05-31 12:13:12 +03:00
George Kiagiadakis
3aa7d6ce78
lib: remove the session-manager object and register endpoints as globals
2019-05-26 19:21:27 +03:00
George Kiagiadakis
bf60614032
improve debug statements a bit
2019-05-26 12:36:20 +03:00
George Kiagiadakis
f0d592c7f3
module-pipewire: export endpoints to pipewire
2019-05-25 23:24:55 +03:00
George Kiagiadakis
8e7f84d888
endpoint: add methods to register to the SM and use them in simple-endpoint
...
This changes the registration point to be the endpoint and not the
session manager, as it seems easier to implement (the implementation
will not need to keep a pointer to the session manager around)
2019-05-24 17:19:58 +03:00
George Kiagiadakis
220b95fb05
module-pipewire: add some more debug and fix segfault on startup
2019-05-22 23:46:33 +03:00
George Kiagiadakis
e1ef9b1128
module-pipewire: implement client node detection and simple-endpoint creation
2019-05-22 16:49:21 +03:00
George Kiagiadakis
06db0e414a
factory: improve API and hide its implementation (better for introspection)
2019-05-22 13:03:24 +03:00
George Kiagiadakis
447c968846
Refactor everything!
...
After discussing things at the AGL May 2019 F2F meeting
and reflecting on the initial design of WirePlumber,
it became clear that it needed a fresh start.
2019-05-17 13:34:07 +03:00