5#ifndef SPA_AUDIO_RAW_JSON_H
6#define SPA_AUDIO_RAW_JSON_H
24 uint32_t *position, uint32_t *n_channels)
28 uint32_t channels = 0;
37 *n_channels = channels;
46 if (force || info->format == 0)
49 if (
spa_atou32(val, &v, 0) && (force || info->rate == 0))
52 if (
spa_atou32(val, &v, 0) && (force || info->channels == 0))
55 if (force || info->channels == 0)
68 const char *val, *key;
71 while ((key = va_arg(args,
const char *))) {
spa/param/audio/raw-types.h
static const char * spa_dict_lookup(const struct spa_dict *dict, const char *key)
Definition dict.h:104
#define spa_dict_for_each(item, dict)
Definition dict.h:61
static int spa_json_get_string(struct spa_json *iter, char *res, int maxlen)
Definition json.h:73
static int spa_json_begin_array_relax(struct spa_json *iter, const char *data, size_t size)
Definition json.h:184
static int spa_audio_parse_position(const char *str, size_t len, uint32_t *position, uint32_t *n_channels)
Definition raw-json.h:28
static uint32_t spa_type_audio_format_from_short_name(const char *name)
Definition raw-types.h:139
static 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:67
#define SPA_KEY_AUDIO_POSITION
channel positions as comma separated list of channels ex.
Definition raw.h:304
static uint32_t spa_type_audio_channel_from_short_name(const char *name)
Definition raw-types.h:271
#define SPA_KEY_AUDIO_RATE
an audio sample rate as int
Definition raw.h:302
#define SPA_KEY_AUDIO_CHANNELS
an audio channel count as int
Definition raw.h:300
#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
static int spa_audio_info_raw_update(struct spa_audio_info_raw *info, const char *key, const char *val, bool force)
Definition raw-json.h:47
static 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:128
static bool spa_streq(const char *s1, const char *s2)
Definition string.h:41
#define SPA_MIN(a, b)
Definition defs.h:165
#define spa_zero(x)
Definition defs.h:483
#define SPA_SENTINEL
Definition defs.h:305
Audio information description.
Definition raw.h:282
Definition json-core.h:38