wireplumber/lib/wp
George Kiagiadakis 7668f4c6c9 core: add methods to work with pw_core_info data and pw_core properties
- pw_core_info has data that represent the remote core
- pw_core properties are the properties of its pw_client,
initially inherited from the pw_context, which can be updated either
when calling pw_context_connect() or later at runtime (the pw_core
calls pw_client_update_properties() on its pw_client)

wp_core_update_properties() is made in such a way so that we can do:
```
clone = wp_core_clone(core);
wp_core_update_properties(clone, ...);
wp_core_connect(clone);
```
and get clone to have different properties than the original core,
while they still share the same pw_context underneath
2020-06-15 17:50:03 +03:00
..
client.c lib: add extensive API documentation 2020-02-19 10:43:07 +02:00
client.h lib: add extensive API documentation 2020-02-19 10:43:07 +02:00
configuration.c configuration: fix memleak when reloading 2020-05-19 10:18:51 -04:00
configuration.h lib: add extensive API documentation 2020-02-19 10:43:07 +02:00
core.c core: add methods to work with pw_core_info data and pw_core properties 2020-06-15 17:50:03 +03:00
core.h core: add methods to work with pw_core_info data and pw_core properties 2020-06-15 17:50:03 +03:00
debug.c debug: add doc comments 2020-06-03 21:40:01 +03:00
debug.h debug: don't crash if an object is NULL in wp_*_object() and point it out in the log 2020-05-20 18:27:09 +03:00
defs.h lib: introduce export macros and hide all private symbols 2020-01-16 18:50:07 +02:00
device.c spa-device: store the constructor properties and use them for export + object-info 2020-06-15 11:10:39 +03:00
device.h spa-device: store the constructor properties and use them for export + object-info 2020-06-15 11:10:39 +03:00
endpoint-link.c spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
endpoint-link.h lib: implement proxy & impl for PW_TYPE_INTERFACE_EndpointLink 2020-03-31 19:26:56 +03:00
endpoint-stream.c spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
endpoint-stream.h endpoint/endpoint-stream: remove useless virtual methods 2020-06-02 13:09:00 +03:00
endpoint.c spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
endpoint.h endpoint/endpoint-stream: remove useless virtual methods 2020-06-02 13:09:00 +03:00
error.c lib: add extensive API documentation 2020-02-19 10:43:07 +02:00
error.h lib: add extensive API documentation 2020-02-19 10:43:07 +02:00
iterator.c iterator: add a generic GPtrArray iterator implementation 2020-05-25 18:54:41 +03:00
iterator.h iterator: add a generic GPtrArray iterator implementation 2020-05-25 18:54:41 +03:00
link.c link: add method to get object ids 2020-05-05 18:04:05 +03:00
link.h link: add method to get object ids 2020-05-05 18:04:05 +03:00
meson.build lib: add a version header 2020-06-02 18:26:40 +03:00
module.c lib: add a WpPlugin class 2020-05-12 18:18:21 +03:00
module.h lib: add extensive API documentation 2020-02-19 10:43:07 +02:00
node.c impl-node: subclass from GObject 2020-06-10 11:12:11 +03:00
node.h impl-node: subclass from GObject 2020-06-10 11:12:11 +03:00
object-interest.c lib: implement WpObjectInterest 2020-05-01 19:21:08 +03:00
object-interest.h lib: implement WpObjectInterest 2020-05-01 19:21:08 +03:00
object-manager.c object-manager: do not accept globals without a WpProxy subclass 2020-06-01 17:48:31 +03:00
object-manager.h object-manager: remove deprecated API 2020-05-14 16:24:34 +03:00
plugin.c lib: add a WpPlugin class 2020-05-12 18:18:21 +03:00
plugin.h lib: add a WpPlugin class 2020-05-12 18:18:21 +03:00
port.c spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
port.h port: add wp_port_get_direction() 2020-04-22 10:59:12 +03:00
private.h spa-pod: remove _wrap_copy APIs from the private header 2020-06-04 09:48:43 -04:00
properties.c properties: add wp_properties_unref_and_take_pw_properties() 2020-06-15 17:22:47 +03:00
properties.h properties: add wp_properties_unref_and_take_pw_properties() 2020-06-15 17:22:47 +03:00
props.c props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
props.h props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
proxy.c improve some debug logs 2020-06-10 12:53:22 +03:00
proxy.h spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
session-bin.c session-bin: improve iterator 2020-05-04 18:03:53 +03:00
session-bin.h session-bin: add _get_n_children() method 2020-05-04 14:13:32 +03:00
session-item.c session-item: check for core before adding closure if proxy is destroyed 2020-05-15 08:21:49 -04:00
session-item.h session-item: add _get_parent API 2020-05-03 19:54:31 +03:00
session.c spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
session.h session: fix the default-endpoint prop 2020-05-25 18:56:21 +03:00
si-factory.c modules: fix small issues in the session items 2020-04-23 15:22:32 +03:00
si-factory.h lib: implement WpSiFactory, a factory for session items 2020-03-29 15:02:59 +03:00
si-interfaces.c si-interfaces: drop the multi-endpoint interface 2020-05-04 09:35:22 +03:00
si-interfaces.h si-interfaces: drop the multi-endpoint interface 2020-05-04 09:35:22 +03:00
spa-pod.c spa-pod: keep a reference of the pod in the ierator 2020-06-04 09:48:43 -04:00
spa-pod.h spa-pod: remove const-ness from API 2020-06-04 09:48:43 -04:00
spa-type.c spa-type: add the AUDIO_CHANNEL table 2020-04-22 13:44:40 +03:00
spa-type.h spa-type: add the AUDIO_CHANNEL table 2020-04-22 13:44:40 +03:00
transition.c transition: add the ability to use a GClosure instead of a GAsyncReadyCallback 2020-05-08 19:23:23 +03:00
transition.h transition: add the ability to use a GClosure instead of a GAsyncReadyCallback 2020-05-08 19:23:23 +03:00
wp.c lib: add a version header 2020-06-02 18:26:40 +03:00
wp.h lib: add a version header 2020-06-02 18:26:40 +03:00
wpversion.h.in lib: add a version header 2020-06-02 18:26:40 +03:00