| PipeWire
    0.2.7
    | 
| Public Member Functions | |
| const char * | pw_node_state_as_string (enum pw_node_state state) | 
| Convert a pw_node_state to a readable string.  More... | |
| struct pw_node * | pw_node_new (struct pw_core *core, const char *name, struct pw_properties *properties, size_t user_data_size) | 
| Create a new node.  More... | |
| SPA_EXPORT void | pw_node_destroy (struct pw_node *node) | 
| Destroy a node.  More... | |
| struct pw_port * | pw_node_get_free_port (struct pw_node *node, enum pw_direction direction) | 
| pw_node_get_free_port:  More... | |
| SPA_EXPORT int | pw_node_set_state (struct pw_node *node, enum pw_node_state state) | 
| Set th node state.  More... | |
| void | pw_node_update_state (struct pw_node *node, enum pw_node_state state, char *error) | 
| Update the node state.  More... | |
PipeWire node class.
| SPA_EXPORT void pw_node_destroy | ( | struct pw_node * | node | ) | 
Destroy a node.
| node | a node to destroy | 
Remove node. This will stop the transfer on the node and free the resources allocated by node.
References pw_log::pw_log_debug(), and pw_loop_invoke.
Referenced by pw_core::pw_core_destroy().
| struct pw_port * pw_node_get_free_port | ( | struct pw_node * | node, | 
| enum pw_direction | direction | ||
| ) | 
pw_node_get_free_port:
| node | a pw_node | 
| direction | a pw_direction | 
Find a new unused port in node with direction
References PW_DIRECTION_INPUT, PW_DIRECTION_OUTPUT, pw_log::pw_log_debug(), pw_log::pw_log_error(), pw_map::pw_map_insert_new(), pw_port_add(), and pw_port_new().
Referenced by pw_core::pw_core_find_port().
| struct pw_node * pw_node_new | ( | struct pw_core * | core, | 
| const char * | name, | ||
| struct pw_properties * | properties, | ||
| size_t | user_data_size | ||
| ) | 
Create a new node.
| core | the core | 
| name | node name | 
| properties | extra properties | 
| user_data_size | user data size | 
| SPA_EXPORT int pw_node_set_state | ( | struct pw_node * | node, | 
| enum pw_node_state | state | ||
| ) | 
Set th node state.
| node | a pw_node | 
| state | a pw_node_state | 
Set the state of node to state.
References pw_log::pw_log_debug(), pw_node_state_as_string(), PW_NODE_STATE_CREATING, and PW_NODE_STATE_SUSPENDED.
| const char * pw_node_state_as_string | ( | enum pw_node_state | state | ) | 
Convert a pw_node_state to a readable string.
Referenced by pw_node_set_state(), and pw_node_update_state().
| void pw_node_update_state | ( | struct pw_node * | node, | 
| enum pw_node_state | state, | ||
| char * | error | ||
| ) | 
Update the node state.
| node | a pw_node | 
| state | a pw_node_state | 
| error | error when state is PW_NODE_STATE_ERROR | 
Update the state of a node. This method is used from inside node itself.
References pw_log::pw_log_debug(), pw_node_state_as_string(), and PW_NODE_STATE_IDLE.