-
- Downloads
proxy/core: refactor object creation
* core no longer exposes create_remote/local_object * node, device & link have constructor methods to enable the create_remote_object functionality * added WpImplNode to wrap pw_impl_node and allow creating "local" node instances * added WpSpaDevice to wrap spa_device and allow creating "local" device instances * exporting objects in all cases now happens by requesting FEATURE_BOUND from the proxy, eliminating the need for WpExported * replaced WpMonitor by new, simpler code directly in module-monitor * the proxy type lookup table in WpProxy is gone, we now use a field on the class structure of every WpProxy subclass and iterate through all the class structures instead; this is more flexible and extensible
Showing
- lib/wp/client.c 5 additions, 2 deletionslib/wp/client.c
- lib/wp/core.c 18 additions, 81 deletionslib/wp/core.c
- lib/wp/core.h 4 additions, 16 deletionslib/wp/core.h
- lib/wp/device.c 344 additions, 11 deletionslib/wp/device.c
- lib/wp/device.h 20 additions, 0 deletionslib/wp/device.h
- lib/wp/endpoint.c 10 additions, 7 deletionslib/wp/endpoint.c
- lib/wp/link.c 44 additions, 2 deletionslib/wp/link.c
- lib/wp/link.h 4 additions, 0 deletionslib/wp/link.h
- lib/wp/meson.build 0 additions, 2 deletionslib/wp/meson.build
- lib/wp/monitor.c 0 additions, 556 deletionslib/wp/monitor.c
- lib/wp/monitor.h 0 additions, 46 deletionslib/wp/monitor.h
- lib/wp/node.c 232 additions, 13 deletionslib/wp/node.c
- lib/wp/node.h 24 additions, 1 deletionlib/wp/node.h
- lib/wp/port.c 5 additions, 2 deletionslib/wp/port.c
- lib/wp/private.h 2 additions, 3 deletionslib/wp/private.h
- lib/wp/proxy.c 33 additions, 158 deletionslib/wp/proxy.c
- lib/wp/proxy.h 26 additions, 12 deletionslib/wp/proxy.h
- lib/wp/session.c 10 additions, 7 deletionslib/wp/session.c
- lib/wp/wp.h 0 additions, 1 deletionlib/wp/wp.h
- modules/module-config-static-nodes/context.c 28 additions, 16 deletionsmodules/module-config-static-nodes/context.c
Loading
Please register or sign in to comment