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, 
"",
 
   82                       b->
child.
size, ti ? ti->name : 
"unknown");
 
   95                spa_debugc(ctx, 
"%*s" "Choice: type %s, flags %08x %d %d", indent, 
"",
 
  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");
 
  188                uint32_t 
type, 
void *body, uint32_t size)
 
static const struct spa_type_info spa_type_control[]
Definition: control/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: debug/pod.h:182
 
#define spa_debugc(_c, _fmt,...)
Definition: spa/include/spa/debug/context.h:37
 
static int spa_debug_pod(int indent, const struct spa_type_info *info, const struct spa_pod *pod)
Definition: debug/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: debug/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: debug/pod.h:29
 
static int spa_debugc_mem(struct spa_debug_context *ctx, int indent, const void *data, size_t size)
Definition: spa/include/spa/debug/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/pod.h:39
 
#define SPA_POD_TYPE(pod)
Definition: pod/pod.h:28
 
#define SPA_POD_BODY_SIZE(pod)
Definition: pod/pod.h:26
 
#define SPA_POD_FOREACH(pod, size, iter)
Definition: iter.h:95
 
#define SPA_POD_CONTENTS(type, pod)
Definition: pod/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: utils/type-info.h:26
 
@ SPA_TYPE_Int
Definition: spa/include/spa/utils/type.h:34
 
@ SPA_TYPE_Rectangle
Definition: spa/include/spa/utils/type.h:40
 
@ SPA_TYPE_Long
Definition: spa/include/spa/utils/type.h:35
 
@ SPA_TYPE_Bool
Definition: spa/include/spa/utils/type.h:32
 
@ SPA_TYPE_Bytes
Definition: spa/include/spa/utils/type.h:39
 
@ SPA_TYPE_Bitmap
Definition: spa/include/spa/utils/type.h:42
 
@ SPA_TYPE_Object
Definition: spa/include/spa/utils/type.h:45
 
@ SPA_TYPE_Float
Definition: spa/include/spa/utils/type.h:36
 
@ SPA_TYPE_Fraction
Definition: spa/include/spa/utils/type.h:41
 
@ SPA_TYPE_None
Definition: spa/include/spa/utils/type.h:31
 
@ SPA_TYPE_Sequence
Definition: spa/include/spa/utils/type.h:46
 
@ SPA_TYPE_Double
Definition: spa/include/spa/utils/type.h:37
 
@ SPA_TYPE_Id
Definition: spa/include/spa/utils/type.h:33
 
@ SPA_TYPE_Choice
Definition: spa/include/spa/utils/type.h:49
 
@ SPA_TYPE_Pointer
Definition: spa/include/spa/utils/type.h:47
 
@ SPA_TYPE_Array
Definition: spa/include/spa/utils/type.h:43
 
@ SPA_TYPE_String
Definition: spa/include/spa/utils/type.h:38
 
@ SPA_TYPE_Fd
Definition: spa/include/spa/utils/type.h:48
 
@ SPA_TYPE_Struct
Definition: spa/include/spa/utils/type.h:44
 
Definition: spa/include/spa/debug/context.h:33
 
uint32_t num
Definition: defs.h:124
 
uint32_t denom
Definition: defs.h:125
 
Definition: pod/pod.h:121
 
struct spa_pod child
Definition: pod/pod.h:122
 
Definition: pod/pod.h:154
 
struct spa_pod child
Definition: pod/pod.h:157
 
uint32_t type
type of choice, one of enum spa_choice_type
Definition: pod/pod.h:155
 
uint32_t flags
extra flags
Definition: pod/pod.h:156
 
Definition: pod/pod.h:234
 
struct spa_pod value
control value, depends on type
Definition: pod/pod.h:237
 
uint32_t type
type of control, enum spa_control_type
Definition: pod/pod.h:236
 
uint32_t offset
media offset
Definition: pod/pod.h:235
 
Definition: pod/pod.h:177
 
uint32_t type
one of enum spa_type
Definition: pod/pod.h:178
 
uint32_t id
id of the object, depends on the object type
Definition: pod/pod.h:179
 
Definition: pod/pod.h:188
 
const void * value
Definition: pod/pod.h:191
 
uint32_t type
pointer id, one of enum spa_type
Definition: pod/pod.h:189
 
Definition: pod/pod.h:208
 
uint32_t key
key of property, list of valid keys depends on the object type
Definition: pod/pod.h:209
 
uint32_t flags
flags for property
Definition: pod/pod.h:225
 
struct spa_pod value
Definition: pod/pod.h:226
 
Definition: pod/pod.h:241
 
uint32_t unit
Definition: pod/pod.h:242
 
uint32_t type
Definition: pod/pod.h:45
 
uint32_t size
Definition: pod/pod.h:44
 
uint32_t width
Definition: defs.h:103
 
uint32_t height
Definition: defs.h:104
 
Definition: spa/include/spa/utils/type.h:142
 
const struct spa_type_info * values
Definition: spa/include/spa/utils/type.h:146