summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-12context: move core implementation to impl-core.hapi3Wim Taymans16-611/+837
Move the core implementation to a separate file. Make a default core object in the context. Pass impl-core to server. We now tie the server to a core. Also keep track of the core that a client connected to. Fill the properties that we usually use to connect in the context and copy them when a connection is made. Use "internal" as the remote name to connect to the default internal core.
2019-12-12keys: rename key for the module profileWim Taymans3-6/+7
2019-12-12properties: add pw_properties_add(_keys)Wim Taymans2-0/+58
Add method to only add properties when they don't already exist.
2019-12-12filter: handle context allocation failureWim Taymans2-4/+4
2019-12-11pw_impl_port_new -> pw_context_create_portWim Taymans4-11/+14
2019-12-11pw_impl_node_new -> pw_context_create_nodeWim Taymans6-7/+7
2019-12-11pw_impl_device_new -> pw_context_create_deviceWim Taymans4-5/+5
2019-12-11pw_impl_link_new -> pw_context_create_linkWim Taymans3-3/+3
2019-12-11pw_impl_client_new -> pw_context_create_clientWim Taymans3-3/+3
2019-12-11pw_impl_factory_new -> pw_context_create_factoryWim Taymans11-11/+11
2019-12-11pw_impl_module_load -> pw_context_load_moduleWim Taymans8-16/+16
2019-12-11context: move pw_context_find_factory to implWim Taymans4-29/+28
2019-12-11impl-client: improve constructorWim Taymans5-22/+29
Pass the protocol in constructor Keep the link in the server protocol list private to the prototol.
2019-12-11small cleanupsWim Taymans4-9/+9
2019-12-11pw_endpoint_stream_proxy -> pw_endpoint_streamWim Taymans5-58/+58
2019-12-11pw_endpoint_proxy -> pw_endpointWim Taymans10-71/+71
2019-12-11pw_session_proxy -> pw_sessionWim Taymans5-58/+58
2019-12-11pw_endpoint_link_proxy -> pw_endpoint_linkWim Taymans4-59/+59
2019-12-11pw_client_endpoint_proxy -> pw_client_endpointWim Taymans9-138/+138
pw_client_session_proxy -> pw_client_session
2019-12-11pw_client_node_proxy -> pw_client_nodeWim Taymans11-233/+233
2019-12-11pw_port_proxy -> pw_portWim Taymans12-98/+95
2019-12-11pw_node_proxy -> pw_nodeWim Taymans23-126/+126
2019-12-11pw_module_proxy -> pw_moduleWim Taymans10-58/+58
2019-12-11pw_link_proxy -> pw_linkWim Taymans13-61/+61
2019-12-11pw_factory_proxy -> pw_factoryWim Taymans9-57/+57
2019-12-11pw_device_proxy -> pw_deviceWim Taymans13-79/+79
2019-12-11pw_client_proxy -> pw_clientWim Taymans17-108/+108
2019-12-11interfaces: move proxy API into their own header filesWim Taymans26-858/+1039
2019-12-11fix headersWim Taymans2-6/+6
2019-12-11pw_node -> pw_impl_nodeWim Taymans23-336/+336
2019-12-11pw_port -> pw_impl_portWim Taymans15-378/+380
2019-12-11pw_link -> pw_impl_linkWim Taymans8-134/+134
2019-12-11pw_module -> pw_impl_moduleWim Taymans25-184/+184
2019-12-11pw_factory -> pw_impl_factoryWim Taymans17-169/+170
2019-12-11pw_device -> pw_impl_deviceWim Taymans12-258/+112
2019-12-11pw_client -> pw_impl_clientWim Taymans40-236/+236
2019-12-11move proxy implementations in their own fileWim Taymans74-211/+167
Rearrange headers
2019-12-11pw_registry_proxy -> pw_registryWim Taymans17-141/+140
2019-12-11rename core_proxy -> coreWim Taymans54-1060/+1069
Rename core_proxy to core and move the introspect and interface contents to core.h In an effort to promote the proxy API.
2019-12-10pw_core -> pw_contextWim Taymans113-906/+905
The proxy API is the one that we would like to expose for applications and the other API is used internally when implementing modules or factories. The current pw_core object is really a context for all objects so name it that way. It also makes it possible to rename pw_core_proxy to pw_proxy later.
2019-12-10export-spa: implement with core-proxyWim Taymans1-18/+19
2019-12-10local-v4l2: implement with core-proxyWim Taymans1-37/+66
Implement the local-v4l2 example with a core-proxy connected to a local instance. We can export and instantiate objects and link nodes and ports without having to touch the implementations.
2019-12-10protocol-native: always create a local serverWim Taymans3-23/+101
Always create a local server without any socket. We can use this to create clients that connect locally (in-process), such as the cli or any app that wants to create a local pipeline.
2019-12-10cli: set error when connection failedWim Taymans1-1/+3
2019-12-10audioadapter: pass slave properties directlyWim Taymans1-22/+17
2019-12-10port: emit info changed on new portWim Taymans1-0/+1
2019-12-10core-proxy: improve cleanupWim Taymans2-2/+1
Don't disconnect and destroy on errors, let the app do that. Don't try to use a destroyed core-proxy.
2019-12-10client-node: don't check formatWim Taymans1-14/+2
Don't check if we got a Format param to be able to set buffers, let the implementation decide on that.
2019-12-10proxy: add pw_proxy_set_bound_idWim Taymans18-15/+50
Add method to set bound_id and emit the signal. Rename resource_bound_id -> resource_set_bound_id and add resource_get_bound_id.
2019-12-09stream: improve paramsWim Taymans2-51/+68