25 #ifndef SPA_NODE_UTILS_H 
   26 #define SPA_NODE_UTILS_H 
   47                 int seq, 
int res, uint32_t type, 
const void *result)
 
   61                         uint32_t 
id, uint32_t *
index,
 
   95                         uint32_t 
id, uint32_t *index,
 
  113                                 id, *index, 1, filter);
 
  128 #define spa_node_emit(hooks,method,version,...)                                 \ 
  129                 spa_hook_list_call_simple(hooks, struct spa_node_events,        \ 
  130                                 method, version, ##__VA_ARGS__) 
  132 #define spa_node_emit_info(hooks,...)           spa_node_emit(hooks,info, 0, __VA_ARGS__) 
  133 #define spa_node_emit_port_info(hooks,...)      spa_node_emit(hooks,port_info, 0, __VA_ARGS__) 
  134 #define spa_node_emit_result(hooks,...)         spa_node_emit(hooks,result, 0, __VA_ARGS__) 
  135 #define spa_node_emit_event(hooks,...)          spa_node_emit(hooks,event, 0, __VA_ARGS__) 
  138 #define spa_node_call(callbacks,method,version,...)                     \ 
  140         int _res = -ENOTSUP;                                                    \ 
  141         spa_callbacks_call_res(callbacks, struct spa_node_callbacks,    \ 
  142                         _res, method, version, ##__VA_ARGS__);          \ 
  146 #define spa_node_call_ready(hook,...)           spa_node_call(hook, ready, 0, __VA_ARGS__) 
  147 #define spa_node_call_reuse_buffer(hook,...)    spa_node_call(hook, reuse_buffer, 0, __VA_ARGS__) 
  148 #define spa_node_call_xrun(hook,...)            spa_node_call(hook, xrun, 0, __VA_ARGS__) 
static void spa_hook_remove(struct spa_hook *hook)
Remove a hook.
Definition: hook.h:392
 
static void spa_result_func_node_params(void *data, int seq, int res, uint32_t type, const void *result)
Definition: utils.h:51
 
static int spa_node_enum_params_sync(struct spa_node *node, uint32_t id, uint32_t *index, const struct spa_pod *filter, struct spa_pod **param, struct spa_pod_builder *builder)
Definition: utils.h:65
 
#define spa_node_add_listener(n,...)
Adds an event listener on node.
Definition: node.h:721
 
#define spa_node_port_enum_params(n,...)
Enumerate all possible parameters of id on port_id of node that are compatible with filter.
Definition: node.h:748
 
static int spa_node_port_enum_params_sync(struct spa_node *node, enum spa_direction direction, uint32_t port_id, uint32_t id, uint32_t *index, const struct spa_pod *filter, struct spa_pod **param, struct spa_pod_builder *builder)
Definition: utils.h:98
 
#define spa_node_enum_params(n,...)
Enumerate the parameters of a node.
Definition: node.h:730
 
#define SPA_VERSION_NODE_EVENTS
Definition: node.h:198
 
static int spa_pod_builder_raw_padded(struct spa_pod_builder *builder, const void *data, uint32_t size)
Definition: builder.h:180
 
#define SPA_POD_SIZE(pod)
Definition: pod.h:50
 
static struct spa_pod * spa_pod_builder_deref(struct spa_pod_builder *builder, uint32_t offset)
Definition: builder.h:113
 
spa_direction
Definition: defs.h:108
 
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:351
 
events from the spa_node.
Definition: node.h:196
 
uint32_t version
version of this structure
Definition: node.h:199
 
uint32_t offset
Definition: builder.h:53
 
struct spa_pod_builder_state state
Definition: builder.h:77
 
struct spa_result_node_params data
Definition: utils.h:48
 
struct spa_pod_builder * builder
Definition: utils.h:47
 
the result of enum_params or port_enum_params.
Definition: node.h:172
 
struct spa_pod * param
the result param
Definition: node.h:176
 
uint32_t next
next index of iteration
Definition: node.h:175
 
uint32_t index
index of parameter
Definition: node.h:174