5#ifndef SPA_DEBUG_FORMAT_H
6#define SPA_DEBUG_FORMAT_H
21#include <spa/param/type-info.h>
26 uint32_t type,
void *body, uint32_t size)
38 snprintf(tmp,
sizeof(tmp),
"%d", *(int32_t*)body);
82 info = info && info->values ? info->values : info;
101 uint32_t type,
void *body, uint32_t size)
114 const char *media_type;
115 const char *media_subtype;
117 uint32_t mtype, mstype;
138 uint32_t i,
type, size, n_vals, choice;
158 key = ti ? ti->name : NULL;
168 const char *ssep, *esep, *sep;
188 for (i = 1; i < n_vals; i++) {
static int spa_debug_format(int indent, const struct spa_type_info *info, const struct spa_pod *format)
Definition format.h:206
#define spa_debugn(_fmt,...)
Definition context.h:28
#define spa_debugc(_c, _fmt,...)
Definition context.h:38
static const struct spa_type_info * spa_debug_type_find(const struct spa_type_info *info, uint32_t type)
Definition types.h:26
static int spa_debugc_format(struct spa_debug_context *ctx, int indent, const struct spa_type_info *info, const struct spa_pod *format)
Definition format.h:116
static const char * spa_debug_type_find_name(const struct spa_type_info *info, uint32_t type)
Definition types.h:53
static const char * spa_debug_type_short_name(const char *name)
Definition types.h:45
static const char * spa_debug_type_find_short_name(const struct spa_type_info *info, uint32_t type)
Definition types.h:60
static int spa_debug_format_value(const struct spa_type_info *info, uint32_t type, void *body, uint32_t size)
Definition format.h:105
static int spa_debug_strbuf_format_value(struct spa_strbuf *buffer, const struct spa_type_info *info, uint32_t type, void *body, uint32_t size)
Definition format.h:30
static const struct spa_type_info spa_type_media_subtype[]
Definition format-types.h:54
static int spa_format_parse(const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype)
Definition format-utils.h:27
static const struct spa_type_info spa_type_format[]
Definition format-types.h:129
static const struct spa_type_info spa_type_media_type[]
Definition format-types.h:38
@ SPA_FORMAT_mediaType
media type (Id enum spa_media_type)
Definition format.h:93
@ SPA_FORMAT_mediaSubtype
media subtype (Id enum spa_media_subtype)
Definition format.h:94
#define SPA_POD_OBJECT_FOREACH(obj, iter)
Definition iter.h:114
#define SPA_POD_BODY(pod)
Definition pod.h:39
#define SPA_POD_TYPE(pod)
Definition pod.h:28
static struct spa_pod * spa_pod_get_values(const struct spa_pod *pod, uint32_t *n_vals, uint32_t *choice)
Definition iter.h:353
#define SPA_POD_ARRAY_BODY_FOREACH(body, _size, iter)
Definition iter.h:85
@ SPA_CHOICE_Step
range with step: default, min, max, step
Definition pod.h:149
@ SPA_CHOICE_None
no choice, first value is current
Definition pod.h:147
@ SPA_CHOICE_Flags
flags: default, possible flags,...
Definition pod.h:151
@ SPA_CHOICE_Range
range: default, min, max
Definition pod.h:148
@ SPA_CHOICE_Enum
list: default, alternative,...
Definition pod.h:150
static int spa_strbuf_append(struct spa_strbuf *buf, const char *fmt,...)
Definition string.h:380
static void spa_strbuf_init(struct spa_strbuf *buf, char *buffer, size_t maxsize)
Definition string.h:370
static const struct spa_type_info spa_types[]
Definition type-info.h:42
@ 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_LAST
not part of ABI
Definition type.h:51
@ SPA_TYPE_Double
Definition type.h:37
@ SPA_TYPE_Id
Definition type.h:33
@ SPA_TYPE_Array
Definition type.h:43
@ SPA_TYPE_String
Definition type.h:38
#define SPA_PTROFF(ptr_, offset_, type_)
Return the address (buffer + offset) as pointer of type.
Definition defs.h:222
uint32_t num
Definition defs.h:138
uint32_t denom
Definition defs.h:139
struct spa_pod child
Definition pod.h:122
uint32_t key
key of property, list of valid keys depends on the object type
Definition pod.h:209
struct spa_pod value
Definition pod.h:226
uint32_t type
Definition pod.h:45
uint32_t size
Definition pod.h:44
uint32_t width
Definition defs.h:117
uint32_t height
Definition defs.h:118
uint32_t type
Definition type.h:144
const struct spa_type_info * values
Definition type.h:147