5#ifndef SPA_AUDIO_RAW_JSON_H
6#define SPA_AUDIO_RAW_JSON_H
22#ifndef SPA_API_AUDIO_RAW_JSON
24 #define SPA_API_AUDIO_RAW_JSON SPA_API_IMPL
26 #define SPA_API_AUDIO_RAW_JSON static inline
32 uint32_t *position, uint32_t *n_channels)
36 uint32_t channels = 0;
45 *n_channels = channels;
54 if (force || info->format == 0)
57 if (
spa_atou32(val, &v, 0) && (force || info->rate == 0))
60 if (
spa_atou32(val, &v, 0) && (force || info->channels == 0))
63 if (force || info->channels == 0) {
79 const char *val, *key;
82 while ((key = va_arg(
args,
const char *))) {
79 const char *val, *key; {
…}
spa/param/audio/raw-types.h
uint32_t int int const char va_list args
Definition core.h:434
SPA_API_DICT const char * spa_dict_lookup(const struct spa_dict *dict, const char *key)
Definition dict.h:114
#define spa_dict_for_each(item, dict)
Definition dict.h:71
SPA_API_JSON_UTILS int spa_json_begin_array_relax(struct spa_json *iter, const char *data, size_t size)
Definition json.h:194
SPA_API_JSON_UTILS int spa_json_get_string(struct spa_json *iter, char *res, int maxlen)
Definition json.h:83
SPA_API_AUDIO_RAW_TYPES uint32_t spa_type_audio_format_from_short_name(const char *name)
Definition raw-types.h:149
SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_update(struct spa_audio_info_raw *info, const char *key, const char *val, bool force)
Definition raw-json.h:57
#define SPA_KEY_AUDIO_POSITION
channel positions as comma separated list of channels ex.
Definition raw.h:304
#define SPA_AUDIO_FLAG_UNPOSITIONED
Definition raw.h:280
SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_init_dict_keys(struct spa_audio_info_raw *info, const struct spa_dict *defaults, const struct spa_dict *dict,...)
Definition raw-json.h:79
#define SPA_KEY_AUDIO_RATE
an audio sample rate as int
Definition raw.h:302
SPA_API_AUDIO_RAW_TYPES uint32_t spa_type_audio_channel_from_short_name(const char *name)
Definition raw-types.h:281
#define SPA_KEY_AUDIO_CHANNELS
an audio channel count as int
Definition raw.h:300
SPA_API_AUDIO_RAW_JSON int spa_audio_parse_position(const char *str, size_t len, uint32_t *position, uint32_t *n_channels)
Definition raw-json.h:38
#define SPA_API_AUDIO_RAW_JSON
Definition raw-json.h:33
#define SPA_KEY_AUDIO_FORMAT
an audio format as string, Ex.
Definition raw.h:294
spa_audio_format
Definition raw.h:29
#define SPA_AUDIO_MAX_CHANNELS
Definition raw.h:27
SPA_API_STRING bool spa_atou32(const char *str, uint32_t *val, int base)
Convert str to an uint32_t with the given base and store the result in val.
Definition string.h:138
SPA_API_STRING bool spa_streq(const char *s1, const char *s2)
Definition string.h:51
#define SPA_FLAG_SET(field, flag)
Definition defs.h:93
#define SPA_MIN(a, b)
Definition defs.h:165
#define spa_zero(x)
Definition defs.h:508
#define SPA_FLAG_CLEAR(field, flag)
Definition defs.h:94
#define SPA_SENTINEL
Definition defs.h:305
Audio information description.
Definition raw.h:282
Definition json-core.h:48