PipeWire 1.6.8

Loading...
Searching...
No Matches
client-node.h File Reference
Extensions » Client Node

pipewire/extensions/client-node.h More...

Go to the source code of this file.

## Data Structures
struct | pw_client_node_buffer
| information about a buffer More...
struct | pw_client_node_events
| Client Node events More...
struct | pw_client_node_methods
| Client Node methods More...

## Macros
#define | PW_TYPE_INTERFACE_ClientNode PW_TYPE_INFO_INTERFACE_BASE "ClientNode"
#define | PW_VERSION_CLIENT_NODE 6
#define | PW_API_CLIENT_NODE_IMPL static inline
#define | PW_EXTENSION_MODULE_CLIENT_NODE PIPEWIRE_MODULE_PREFIX "module-client-node"
#define | PW_CLIENT_NODE_EVENT_TRANSPORT 0
#define | PW_CLIENT_NODE_EVENT_SET_PARAM 1
#define | PW_CLIENT_NODE_EVENT_SET_IO 2
#define | PW_CLIENT_NODE_EVENT_EVENT 3
#define | PW_CLIENT_NODE_EVENT_COMMAND 4
#define | PW_CLIENT_NODE_EVENT_ADD_PORT 5
#define | PW_CLIENT_NODE_EVENT_REMOVE_PORT 6
#define | PW_CLIENT_NODE_EVENT_PORT_SET_PARAM 7
#define | PW_CLIENT_NODE_EVENT_PORT_USE_BUFFERS 8
#define | PW_CLIENT_NODE_EVENT_PORT_SET_IO 9
#define | PW_CLIENT_NODE_EVENT_SET_ACTIVATION 10
#define | PW_CLIENT_NODE_EVENT_PORT_SET_MIX_INFO 11
#define | PW_CLIENT_NODE_EVENT_NUM 12
#define | PW_VERSION_CLIENT_NODE_EVENTS 1
#define | PW_CLIENT_NODE_METHOD_ADD_LISTENER 0
#define | PW_CLIENT_NODE_METHOD_GET_NODE 1
#define | PW_CLIENT_NODE_METHOD_UPDATE 2
#define | PW_CLIENT_NODE_METHOD_PORT_UPDATE 3
#define | PW_CLIENT_NODE_METHOD_SET_ACTIVE 4
#define | PW_CLIENT_NODE_METHOD_EVENT 5
#define | PW_CLIENT_NODE_METHOD_PORT_BUFFERS 6
#define | PW_CLIENT_NODE_METHOD_NUM 7
#define | PW_VERSION_CLIENT_NODE_METHODS 0
#define | PW_CLIENT_NODE_UPDATE_PARAMS (1 << 0)
#define | PW_CLIENT_NODE_UPDATE_INFO (1 << 1)
#define | PW_CLIENT_NODE_PORT_UPDATE_PARAMS (1 << 0)
#define | PW_CLIENT_NODE_PORT_UPDATE_INFO (1 << 1)

## Functions
PW_API_CLIENT_NODE_IMPL int | pw_client_node_add_listener (struct pw_client_node *object, struct spa_hook *listener, const struct pw_client_node_events *events, void *data)
PW_API_CLIENT_NODE_IMPL struct pw_node * | pw_client_node_get_node (struct pw_client_node *p, uint32_t version, size_t user_data_size)
PW_API_CLIENT_NODE_IMPL int | pw_client_node_update (struct pw_client_node *object, uint32_t change_mask, uint32_t n_params, const struct spa_pod **params, const struct spa_node_info *info)
PW_API_CLIENT_NODE_IMPL int | pw_client_node_port_update (struct pw_client_node *object, enum spa_direction direction, uint32_t port_id, uint32_t change_mask, uint32_t n_params, const struct spa_pod **params, const struct spa_port_info *info)
PW_API_CLIENT_NODE_IMPL int | pw_client_node_set_active (struct pw_client_node *object, bool active)
PW_API_CLIENT_NODE_IMPL int | pw_client_node_event (struct pw_client_node *object, const struct spa_event *event)
PW_API_CLIENT_NODE_IMPL int | pw_client_node_port_buffers (struct pw_client_node *object, enum spa_direction direction, uint32_t port_id, uint32_t mix_id, uint32_t n_buffers, struct spa_buffer **buffers)

## Detailed Description

pipewire/extensions/client-node.h

## Macro Definition Documentation

## ◆ PW_CLIENT_NODE_UPDATE_PARAMS

#define PW_CLIENT_NODE_UPDATE_PARAMS (1 << 0)

## ◆ PW_CLIENT_NODE_UPDATE_INFO

#define PW_CLIENT_NODE_UPDATE_INFO (1 << 1)

## ◆ PW_CLIENT_NODE_PORT_UPDATE_PARAMS

#define PW_CLIENT_NODE_PORT_UPDATE_PARAMS (1 << 0)

## ◆ PW_CLIENT_NODE_PORT_UPDATE_INFO

#define PW_CLIENT_NODE_PORT_UPDATE_INFO (1 << 1)