25 uint32_t type,
void *body, uint32_t size)
29 spa_debugc(ctx,
"%*s" "Bool %s", indent,
"", (*(int32_t *) body) ?
"true" :
"false");
32 spa_debugc(ctx,
"%*s" "Id %-8d (%s)", indent,
"", *(int32_t *) body,
36 spa_debugc(ctx,
"%*s" "Int %d", indent,
"", *(int32_t *) body);
39 spa_debugc(ctx,
"%*s" "Long %" PRIi64
"", indent,
"", *(int64_t *) body);
42 spa_debugc(ctx,
"%*s" "Float %f", indent,
"", *(
float *) body);
45 spa_debugc(ctx,
"%*s" "Double %f", indent,
"", *(
double *) body);
48 spa_debugc(ctx,
"%*s" "String \"%s\"", indent,
"", (
char *) body);
51 spa_debugc(ctx,
"%*s" "Fd %d", indent,
"", *(
int *) body);
56 spa_debugc(ctx,
"%*s" "Pointer %s %p", indent,
"",
81 spa_debugc(ctx,
"%*s" "Array: child.size %d, child.type %s", indent,
"",
84 info = info && info->values ? info->values : info;
95 spa_debugc(ctx,
"%*s" "Choice: type %s, flags %08x %d %d", indent,
"",
96 ti ?
ti->name :
"unknown", b->flags, size, b->child.size);
120 spa_debugc(ctx,
"%*s" "Object: size %d, type %s (%d), id %s (%d)", indent,
"", size,
121 ti ?
ti->name :
"unknown", b->
type,
ii ?
ii->name :
"unknown", b->id);
123 info =
ti ?
ti->values : info;
128 spa_debugc(ctx,
"%*s" "Prop: key %s (%d), flags %08x", indent+2,
"",
129 ii ?
ii->name :
"unknown", p->key, p->flags);
146 spa_debugc(ctx,
"%*s" "Sequence: size %d, unit %s", indent,
"", size,
147 ti ?
ti->name :
"unknown");
152 spa_debugc(ctx,
"%*s" "Control: offset %d, type %s", indent+2,
"",
153 c->offset,
ii ?
ii->name :
"unknown");
static const struct spa_type_info spa_type_control[]
Definition type-info.h:32
static int spa_debugc_pod(struct spa_debug_context *ctx, int indent, const struct spa_type_info *info, const struct spa_pod *pod)
Definition pod.h:182
#define spa_debugc(_c, _fmt,...)
Definition context.h:37
static int spa_debug_pod(int indent, const struct spa_type_info *info, const struct spa_pod *pod)
Definition pod.h:198
static const struct spa_type_info * spa_debug_type_find(const struct spa_type_info *info, uint32_t type)
Definition types.h:26
static const char * spa_debug_type_find_name(const struct spa_type_info *info, uint32_t type)
Definition types.h:53
static int spa_debug_pod_value(int indent, const struct spa_type_info *info, uint32_t type, void *body, uint32_t size)
Definition pod.h:192
static int spa_debugc_pod_value(struct spa_debug_context *ctx, int indent, const struct spa_type_info *info, uint32_t type, void *body, uint32_t size)
Definition pod.h:29
static int spa_debugc_mem(struct spa_debug_context *ctx, int indent, const void *data, size_t size)
Definition mem.h:26
#define SPA_POD_OBJECT_BODY_FOREACH(body, size, iter)
Definition iter.h:103
#define SPA_POD_CHOICE_BODY_FOREACH(body, _size, iter)
Definition iter.h:87
#define SPA_POD_BODY(pod)
Definition pod.h:39
#define SPA_POD_TYPE(pod)
Definition pod.h:28
#define SPA_POD_BODY_SIZE(pod)
Definition pod.h:26
#define SPA_POD_FOREACH(pod, size, iter)
Definition iter.h:95
#define SPA_POD_CONTENTS(type, pod)
Definition pod.h:35
#define SPA_POD_SEQUENCE_BODY_FOREACH(body, size, iter)
Definition iter.h:111
#define SPA_POD_ARRAY_BODY_FOREACH(body, _size, iter)
Definition iter.h:79
#define SPA_TYPE_ROOT
Definition type-info.h:26
@ SPA_TYPE_Int
Definition type.h:34
@ SPA_TYPE_Rectangle
Definition type.h:40
@ SPA_TYPE_Long
Definition type.h:35
@ SPA_TYPE_Bool
Definition type.h:32
@ SPA_TYPE_Bytes
Definition type.h:39
@ SPA_TYPE_Bitmap
Definition type.h:42
@ SPA_TYPE_Object
Definition type.h:45
@ SPA_TYPE_Float
Definition type.h:36
@ SPA_TYPE_Fraction
Definition type.h:41
@ SPA_TYPE_None
Definition type.h:31
@ SPA_TYPE_Sequence
Definition type.h:46
@ SPA_TYPE_Double
Definition type.h:37
@ SPA_TYPE_Id
Definition type.h:33
@ SPA_TYPE_Choice
Definition type.h:49
@ SPA_TYPE_Pointer
Definition type.h:47
@ SPA_TYPE_Array
Definition type.h:43
@ SPA_TYPE_String
Definition type.h:38
@ SPA_TYPE_Fd
Definition type.h:48
@ SPA_TYPE_Struct
Definition type.h:44
uint32_t num
Definition defs.h:124
uint32_t denom
Definition defs.h:125
struct spa_pod child
Definition pod.h:122
struct spa_pod child
Definition pod.h:157
uint32_t type
type of choice, one of enum spa_choice_type
Definition pod.h:155
struct spa_pod value
control value, depends on type
Definition pod.h:237
uint32_t type
type of control, enum spa_control_type
Definition pod.h:236
uint32_t type
one of enum spa_type
Definition pod.h:178
uint32_t id
id of the object, depends on the object type
Definition pod.h:179
const void * value
Definition pod.h:191
uint32_t type
pointer id, one of enum spa_type
Definition pod.h:189
uint32_t key
key of property, list of valid keys depends on the object type
Definition pod.h:209
uint32_t unit
Definition pod.h:242
uint32_t type
Definition pod.h:45
uint32_t size
Definition pod.h:44
uint32_t width
Definition defs.h:103
uint32_t height
Definition defs.h:104
uint32_t type
Definition type.h:144