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)
79 const char *val, *key;
82 while ((key = va_arg(
args,
const char *))) {
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
#define SPA_API_AUDIO_RAW_JSON
Definition: raw-json.h:33
Audio information description.
Definition: raw.h:291
spa/param/audio/raw-types.h
spa_audio_format
Definition: raw.h:33
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
uint32_t rate
Definition: raw.h:294
#define SPA_KEY_AUDIO_POSITION
channel positions as comma separated list of channels ex.
Definition: raw.h:315
#define SPA_MIN(a, b)
Definition: defs.h:165
enum spa_audio_format format
Definition: raw.h:292
#define SPA_FLAG_SET(field, flag)
Definition: defs.h:93
#define SPA_AUDIO_MAX_CHANNELS
Definition: raw.h:30
#define spa_dict_for_each(item, dict)
Definition: dict.h:71
#define spa_zero(x)
Definition: defs.h:508
SPA_API_JSON_UTILS int spa_json_begin_array_relax(struct spa_json *iter, const char *data, size_t size)
Definition: json.h:194
uint32_t flags
Definition: raw.h:293
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
SPA_API_AUDIO_RAW_TYPES uint32_t spa_type_audio_format_from_short_name(const char *name)
Definition: raw-types.h:149
Definition: json-core.h:48
#define SPA_KEY_AUDIO_RATE
an audio sample rate as int
Definition: raw.h:313
SPA_API_AUDIO_RAW_TYPES uint32_t spa_type_audio_channel_from_short_name(const char *name)
Definition: raw-types.h:281
uint32_t position[SPA_AUDIO_MAX_CHANNELS]
Definition: raw.h:296
#define SPA_KEY_AUDIO_CHANNELS
an audio channel count as int
Definition: raw.h:311
#define SPA_SENTINEL
Definition: defs.h:305
#define SPA_KEY_AUDIO_FORMAT
an audio format as string, Ex.
Definition: raw.h:303
SPA_API_STRING bool spa_streq(const char *s1, const char *s2)
Definition: string.h:51
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
SPA_API_DICT const char * spa_dict_lookup(const struct spa_dict *dict, const char *key)
Definition: dict.h:114
#define SPA_AUDIO_FLAG_UNPOSITIONED
Definition: raw.h:288
SPA_API_JSON_UTILS int spa_json_get_string(struct spa_json *iter, char *res, int maxlen)
Definition: json.h:83
uint32_t int int const char va_list args
Definition: core.h:434
#define SPA_FLAG_CLEAR(field, flag)
Definition: defs.h:94
uint32_t channels
Definition: raw.h:295