wireplumber/lib/wp
George Kiagiadakis 8a8cd97ca8 core: make the object registration functions public
This allows registering arbitrary objects on the core's registry and
finding them later, without having to add API for each and every object.

I think this is useful enough to have it public, even though it's
probably not going to be used that much... The rationale here is to
allow registering custom component loaders without having to make them
subclass WpPlugin or to create custom API for registering component
loaders specifically.

Also, remove the wp_plugin_register() and wp_si_factory_register()
functions, since they are not going to be used much in the future.
The idea is to let the component loader do the registration under the
scenes, as the component is getting loaded.
2023-06-20 12:39:29 +03:00
..
private core: make the object registration functions public 2023-06-20 12:39:29 +03:00
client.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
client.h client: add _send_error() method 2021-10-13 11:09:11 +03:00
component-loader.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
component-loader.h core: introduce the notion of provided features on components 2023-06-20 12:39:29 +03:00
conf.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
conf.h lib: add WpConf API 2023-04-17 07:48:18 -04:00
core.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
core.h core: make the object registration functions public 2023-06-20 12:39:29 +03:00
defs.h lib: add struct paddings to be able to maintain ABI compatibility 2021-06-08 17:38:14 +03:00
device.c log: rename "message" level to "notice" and print criticals with "E" 2023-05-18 16:19:49 +03:00
device.h device: add new wp_spa_device_managed_object_new_iterator API 2022-06-27 08:52:36 +00:00
error.c docs: fix C API documentation to work nicely with doxygen & sphinx 2021-05-25 14:19:53 +03:00
error.h docs: fix C API documentation to work nicely with doxygen & sphinx 2021-05-25 14:19:53 +03:00
event-dispatcher.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
event-dispatcher.h event-dispatcher: refactor to use before/after dependencies on hooks 2023-04-17 07:48:18 -04:00
event-hook.c event-hook: fix different signedness comparison warning 2023-06-05 15:20:44 -04:00
event-hook.h event-dispatcher: refactor to use before/after dependencies on hooks 2023-04-17 07:48:18 -04:00
event.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
event.h event-dispatcher: refactor to use before/after dependencies on hooks 2023-04-17 07:48:18 -04:00
factory.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
factory.h wp-factory: enumerate pw_factory objects 2021-10-19 05:46:46 +00:00
global-proxy.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
global-proxy.h lib: add struct paddings to be able to maintain ABI compatibility 2021-06-08 17:38:14 +03:00
iterator.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
iterator.h lib: Use #define instead of 'static const' for constants 2021-06-24 09:24:16 -04:00
link.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
link.h link: add WP_LINK_FEATURE_ESTABLISHED to track when a link is PAUSED/ACTIVE 2022-07-02 17:10:22 +03:00
log.c log: ensure that warnings from pw/spa are printed as warnings 2023-05-25 18:25:41 +03:00
log.h log: fix log level mask to be able to test the trace level 2023-05-25 17:59:56 +03:00
meson.build dbus: refactor WpDBus into a plugin called dbus-connection 2023-06-20 12:39:29 +03:00
metadata.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
metadata.h metadata: use pw_impl_metadata for WpImplMetadata 2021-09-17 09:08:48 -04:00
module.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
module.h docs: impl-module: add since markers and improve the Lua doc appearence 2021-08-19 17:58:07 +03:00
node.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
node.h docs: fix C API documentation to work nicely with doxygen & sphinx 2021-05-25 14:19:53 +03:00
object-interest.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
object-interest.h lib: Use #define instead of 'static const' for constants 2021-06-24 09:24:16 -04:00
object-manager.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
object-manager.h docs: fix C API documentation to work nicely with doxygen & sphinx 2021-05-25 14:19:53 +03:00
object.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
object.h object: add ID property 2023-04-17 07:47:09 -04:00
plugin.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
plugin.h core: make the object registration functions public 2023-06-20 12:39:29 +03:00
port.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
port.h docs: fix C API documentation to work nicely with doxygen & sphinx 2021-05-25 14:19:53 +03:00
properties.c properties: add json to properties converters 2023-06-20 12:39:29 +03:00
properties.h properties: add json to properties converters 2023-06-20 12:39:29 +03:00
proxy-interfaces.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
proxy-interfaces.h lib: add struct paddings to be able to maintain ABI compatibility 2021-06-08 17:38:14 +03:00
proxy.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
proxy.h proxy: abort activation if error or destroyed 2021-12-13 08:37:07 -05:00
session-item.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
session-item.h session-item: remove ID property 2023-04-17 07:47:09 -04:00
settings.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
settings.h scripts: use WpConf API to get configuration values 2023-04-17 07:48:18 -04:00
si-factory.c core: make the object registration functions public 2023-06-20 12:39:29 +03:00
si-factory.h core: make the object registration functions public 2023-06-20 12:39:29 +03:00
si-interfaces.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
si-interfaces.h lib: remove WpEndpoint and WpSiEndpoint APIs 2023-04-17 07:48:18 -04:00
spa-json.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
spa-json.h spa-json: add _add_from_string() and _add_from_stringn() builder APIs 2023-04-17 07:47:09 -04:00
spa-pod.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
spa-pod.h spa-pod: add missing API sentinel 2022-01-21 13:59:03 +00:00
spa-type.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
spa-type.h docs: Add brief descriptions to all functions 2021-06-02 17:38:34 +00:00
state.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
state.h state: remove support for groups and propagate save errors 2021-06-04 18:36:19 +03:00
transition.c log: implement a log topics system, like pipewire 2023-05-16 20:42:28 +03:00
transition.h lib: add struct paddings to be able to maintain ABI compatibility 2021-06-08 17:38:14 +03:00
wp.c log: improve the initialization process 2023-05-18 12:50:52 +03:00
wp.h dbus: refactor WpDBus into a plugin called dbus-connection 2023-06-20 12:39:29 +03:00
wpversion.h.in lib: add a version header 2020-06-02 18:26:40 +03:00