5#ifndef SPA_PARAM_PEER_PARAM_UTILS_H
6#define SPA_PARAM_PEER_PARAM_UTILS_H
26#ifndef SPA_API_PEER_PARAM_UTILS
28 #define SPA_API_PEER_PARAM_UTILS SPA_API_IMPL
30 #define SPA_API_PEER_PARAM_UTILS static inline
36 size_t size,
void **state)
52 info->peer_id = cur->
key;
53 info->param = &cur->
value;
uint32_t int int res
Definition core.h:433
SPA_API_PEER_PARAM_UTILS void spa_peer_param_build_start(struct spa_pod_builder *builder, struct spa_pod_frame *f, uint32_t id)
Definition peer-utils.h:69
SPA_API_PEER_PARAM_UTILS int spa_peer_param_parse(const struct spa_pod *param, struct spa_peer_param_info *info, size_t size, void **state)
Definition peer-utils.h:42
SPA_API_PEER_PARAM_UTILS void spa_peer_param_build_add_param(struct spa_pod_builder *builder, uint32_t peer_id, const struct spa_pod *param)
Definition peer-utils.h:75
#define SPA_API_PEER_PARAM_UTILS
Definition peer-utils.h:37
SPA_API_PEER_PARAM_UTILS struct spa_pod * spa_peer_param_build_end(struct spa_pod_builder *builder, struct spa_pod_frame *f)
Definition peer-utils.h:86
SPA_API_POD_BUILDER void * spa_pod_builder_pop(struct spa_pod_builder *builder, struct spa_pod_frame *frame)
Definition builder.h:213
SPA_API_POD_ITER struct spa_pod_prop * spa_pod_prop_first(const struct spa_pod_object_body *body)
Definition iter.h:51
SPA_API_POD_BUILDER int spa_pod_builder_none(struct spa_pod_builder *builder)
Definition builder.h:262
SPA_API_POD_ITER bool spa_pod_prop_is_inside(const struct spa_pod_object_body *body, uint32_t size, const struct spa_pod_prop *iter)
Definition iter.h:56
SPA_API_POD_BUILDER int spa_pod_builder_push_object(struct spa_pod_builder *builder, struct spa_pod_frame *frame, uint32_t type, uint32_t id)
Definition builder.h:475
SPA_API_POD_ITER struct spa_pod_prop * spa_pod_prop_next(const struct spa_pod_prop *iter)
Definition iter.h:65
SPA_API_POD_BUILDER int spa_pod_builder_primitive(struct spa_pod_builder *builder, const struct spa_pod *p)
Definition builder.h:250
#define spa_pod_parse_object(pod, type, id,...)
Definition parser.h:935
SPA_API_POD_BUILDER int spa_pod_builder_prop(struct spa_pod_builder *builder, uint32_t key, uint32_t flags)
Definition builder.h:490
@ SPA_TYPE_OBJECT_PeerParam
Definition type.h:98
struct spa_pod pod
Definition pod.h:203
struct spa_pod_object_body body
Definition pod.h:204
uint32_t key
key of property, list of valid keys depends on the object type
Definition pod.h:228
struct spa_pod value
Definition pod.h:249
uint32_t size
Definition pod.h:58