wireplumber/lib/wp
George Kiagiadakis 9ae7071134 props: refactor WpSpaProps into WpProps
- make it a GObject so that it can emit its own signals
and so that it can be shared between multiple proxies
- share the WpProps instance between endpoints, endpoint-streams
and their underlying nodes
- introduce the concept of the caching mode that redirects _set
to _set_param of the proxy that actually has the props; this allows
shared WpProps to actually set changes on the correct proxy
in a transparent way
- change methods to consume the ref of the pod and reflect that
also on wp_proxy_set_prop()
- refactor the export process on endpoints & endpoint-streams
so that they always get all the required features (info, props, bound)
and make it async so that we can take time to prepare the underlying
node to have FEATURE_PROPS
- update the props & endpoint unit tests, bringing back all the
checks that the endpoint unit test used to have
2020-05-29 18:47:16 +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: finish all pending tasks when core proxy is destroyed 2020-05-19 10:18:51 -04:00
core.h core: add idle & timeout method variants that take a GClosure 2020-05-07 11:10:12 +03:00
debug.c debug: add mechanism to debug spa pods 2020-05-25 18:54:41 +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 proxy: refactor how PARAM_Props/PropInfo are handled 2020-05-25 18:54:41 +03:00
device.h lib: use WP_PROXY_FEATURE_LAST with a shift when declaring additional features 2020-05-12 18:18:24 +03:00
endpoint-link.c proxy: refactor how PARAM_Props/PropInfo are handled 2020-05-25 18:54:41 +03:00
endpoint-link.h lib: implement proxy & impl for PW_TYPE_INTERFACE_EndpointLink 2020-03-31 19:26:56 +03:00
endpoint-stream.c props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
endpoint-stream.h proxy: add set and get control vmethods, and remove them from sub-classes 2020-04-21 16:11:05 -04:00
endpoint.c props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
endpoint.h proxy: refactor how PARAM_Props/PropInfo are handled 2020-05-25 18:54:41 +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 props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +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 node: add send command API 2020-05-26 11:29:18 -04:00
node.h node: add send command API 2020-05-26 11:29:18 -04: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: release interest when destroying iterator 2020-05-19 10:18:51 -04: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 proxy: refactor how PARAM_Props/PropInfo are handled 2020-05-25 18:54:41 +03:00
port.h port: add wp_port_get_direction() 2020-04-22 10:59:12 +03:00
private.h props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
properties.c debug: update all library code to use the new debug system 2020-04-14 18:31:17 +03:00
properties.h properties: add wp_properties_ensure_unique_owner() method 2020-03-31 16:11:08 +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 props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
proxy.h props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03: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 props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03: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 props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00
spa-pod.h props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03: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 session: rename the default source/sink controls to have shorter names 2020-05-14 17:31:24 +03:00
wp.h props: refactor WpSpaProps into WpProps 2020-05-29 18:47:16 +03:00