PipeWire 1.4.1
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
client-node.h File Reference

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_nodepw_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

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)