5#ifndef SPA_DEVICE_UTILS_H 
    6#define SPA_DEVICE_UTILS_H 
   40                        uint32_t 
id, uint32_t *
index,
 
 
   46        struct spa_hook listener = {{0}, {0}, 0, 0};
 
   58        if (data.data.param == NULL) {
 
   62                *index = data.data.next;
 
   63                *param = data.data.param;
 
   69#define spa_device_emit(hooks,method,version,...)                               \ 
   70                spa_hook_list_call_simple(hooks, struct spa_device_events,      \ 
   71                                method, version, ##__VA_ARGS__) 
 
   73#define spa_device_emit_info(hooks,i)           spa_device_emit(hooks,info, 0, i) 
   74#define spa_device_emit_result(hooks,s,r,t,res) spa_device_emit(hooks,result, 0, s, r, t, res) 
   75#define spa_device_emit_event(hooks,e)          spa_device_emit(hooks,event, 0, e) 
   76#define spa_device_emit_object_info(hooks,id,i) spa_device_emit(hooks,object_info, 0, id, i) 
 
#define spa_device_enum_params(d,...)
Enumerate the parameters of a device.
Definition device.h:268
static void spa_result_func_device_params(void *data, int seq, int res 1, uint32_t type, const void *result)
Definition utils.h:30
static int spa_device_enum_params_sync(struct spa_device *device, uint32_t id, uint32_t *index, const struct spa_pod *filter, struct spa_pod **param, struct spa_pod_builder *builder)
Definition utils.h:44
#define SPA_VERSION_DEVICE_EVENTS
version of the structure
Definition device.h:122
#define spa_device_add_listener(d,...)
Set events to receive asynchronous notifications from the device.
Definition device.h:262
static void spa_hook_remove(struct spa_hook *hook)
Remove a hook.
Definition hook.h:391
static int spa_pod_builder_raw_padded(struct spa_pod_builder *builder, const void *data, uint32_t size)
Definition builder.h:160
#define SPA_POD_SIZE(pod)
Definition pod.h:30
static struct spa_pod * spa_pod_builder_deref(struct spa_pod_builder *builder, uint32_t offset)
Definition builder.h:93
#define SPA_UNUSED
Definition defs.h:307
spa_device_events:
Definition device.h:119
uint32_t version
Definition device.h:123
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:350
uint32_t offset
Definition builder.h:33
struct spa_pod_builder_state state
Definition builder.h:57
struct spa_result_device_params data
Definition utils.h:27
struct spa_pod_builder * builder
Definition utils.h:26
uint32_t index
Definition device.h:98
uint32_t next
Definition device.h:99
struct spa_pod * param
Definition device.h:100