Lines Matching refs:ma
46 static int add_key_value(pa_modargs *ma, char *key, char *value, const char* const valid_keys[], bo… in add_key_value() argument
50 pa_assert(ma); in add_key_value()
51 pa_assert(ma->raw); in add_key_value()
52 pa_assert(ma->unescaped); in add_key_value()
56 if (pa_hashmap_get(ma->unescaped, key)) { in add_key_value()
84 pa_hashmap_put(ma->unescaped, key, e); in add_key_value()
92 pa_hashmap_put(ma->raw, key, e); in add_key_value()
107 static int parse(pa_modargs *ma, const char *args, const char* const* valid_keys, bool ignore_dupes… in parse() argument
157 if (add_key_value(ma, in parse()
177 if (add_key_value(ma, in parse()
198 if (add_key_value(ma, in parse()
219 if (add_key_value(ma, in parse()
241 … if (add_key_value(ma, pa_xstrndup(key, key_len), pa_xstrdup(""), valid_keys, ignore_dupes) < 0) in parse()
244 … if (add_key_value(ma, pa_xstrndup(key, key_len), pa_xstrdup(value), valid_keys, ignore_dupes) < 0) in parse()
256 pa_modargs *ma = pa_xnew(pa_modargs, 1); in pa_modargs_new() local
258 …ma->raw = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, fre… in pa_modargs_new()
259 …ma->unescaped = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NUL… in pa_modargs_new()
261 if (args && parse(ma, args, valid_keys, false) < 0) in pa_modargs_new()
264 return ma; in pa_modargs_new()
267 pa_modargs_free(ma); in pa_modargs_new()
271 int pa_modargs_append(pa_modargs *ma, const char *args, const char* const* valid_keys) { in pa_modargs_append() argument
272 return parse(ma, args, valid_keys, true); in pa_modargs_append()
275 void pa_modargs_free(pa_modargs*ma) { in pa_modargs_free() argument
276 pa_assert(ma); in pa_modargs_free()
278 pa_hashmap_free(ma->raw); in pa_modargs_free()
279 pa_hashmap_free(ma->unescaped); in pa_modargs_free()
280 pa_xfree(ma); in pa_modargs_free()
283 const char *pa_modargs_get_value(pa_modargs *ma, const char *key, const char *def) { in pa_modargs_get_value() argument
286 pa_assert(ma); in pa_modargs_get_value()
289 if (!(e = pa_hashmap_get(ma->unescaped, key))) in pa_modargs_get_value()
295 static const char *modargs_get_value_raw(pa_modargs *ma, const char *key, const char *def) { in modargs_get_value_raw() argument
298 pa_assert(ma); in modargs_get_value_raw()
301 if (!(e = pa_hashmap_get(ma->raw, key))) in modargs_get_value_raw()
302 if (!(e = pa_hashmap_get(ma->unescaped, key))) in modargs_get_value_raw()
308 int pa_modargs_get_value_u32(pa_modargs *ma, const char *key, uint32_t *value) { in pa_modargs_get_value_u32() argument
313 if (!(v = pa_modargs_get_value(ma, key, NULL))) in pa_modargs_get_value_u32()
322 int pa_modargs_get_value_s32(pa_modargs *ma, const char *key, int32_t *value) { in pa_modargs_get_value_s32() argument
327 if (!(v = pa_modargs_get_value(ma, key, NULL))) in pa_modargs_get_value_s32()
336 int pa_modargs_get_value_boolean(pa_modargs *ma, const char *key, bool *value) { in pa_modargs_get_value_boolean() argument
342 if (!(v = pa_modargs_get_value(ma, key, NULL))) in pa_modargs_get_value_boolean()
355 int pa_modargs_get_value_double(pa_modargs *ma, const char *key, double *value) { in pa_modargs_get_value_double() argument
360 if (!(v = pa_modargs_get_value(ma, key, NULL))) in pa_modargs_get_value_double()
369 int pa_modargs_get_value_volume(pa_modargs *ma, const char *key, pa_volume_t *value) { in pa_modargs_get_value_volume() argument
374 if (!(v = pa_modargs_get_value(ma, key, NULL))) in pa_modargs_get_value_volume()
383 int pa_modargs_get_sample_rate(pa_modargs *ma, uint32_t *rate) { in pa_modargs_get_sample_rate() argument
389 if ((pa_modargs_get_value_u32(ma, "rate", &rate_local)) < 0 || in pa_modargs_get_sample_rate()
398 int pa_modargs_get_sample_spec(pa_modargs *ma, pa_sample_spec *rss) { in pa_modargs_get_sample_spec() argument
406 if ((pa_modargs_get_sample_rate(ma, &ss.rate)) < 0) in pa_modargs_get_sample_spec()
410 if ((pa_modargs_get_value_u32(ma, "channels", &channels)) < 0 || in pa_modargs_get_sample_spec()
415 if ((format = pa_modargs_get_value(ma, "format", NULL))) in pa_modargs_get_sample_spec()
427 int pa_modargs_get_alternate_sample_rate(pa_modargs *ma, uint32_t *alternate_rate) { in pa_modargs_get_alternate_sample_rate() argument
433 if ((pa_modargs_get_value_u32(ma, "alternate_rate", &rate_local)) < 0 || in pa_modargs_get_alternate_sample_rate()
442 int pa_modargs_get_channel_map(pa_modargs *ma, const char *name, pa_channel_map *rmap) { in pa_modargs_get_channel_map() argument
450 if ((cm = pa_modargs_get_value(ma, name ? name : "channel_map", NULL))) in pa_modargs_get_channel_map()
461 int pa_modargs_get_resample_method(pa_modargs *ma, pa_resample_method_t *rmethod) { in pa_modargs_get_resample_method() argument
464 pa_assert(ma); in pa_modargs_get_resample_method()
467 if ((m = pa_modargs_get_value(ma, "resample_method", NULL))) { in pa_modargs_get_resample_method()
480 pa_modargs *ma, in pa_modargs_get_sample_spec_and_channel_map() argument
493 if (pa_modargs_get_sample_spec(ma, &ss) < 0) in pa_modargs_get_sample_spec_and_channel_map()
501 if (pa_modargs_get_channel_map(ma, NULL, &map) < 0) in pa_modargs_get_sample_spec_and_channel_map()
505 if (!pa_modargs_get_value(ma, "channels", NULL)) in pa_modargs_get_sample_spec_and_channel_map()
517 int pa_modargs_get_proplist(pa_modargs *ma, const char *name, pa_proplist *p, pa_update_mode_t m) { in pa_modargs_get_proplist() argument
521 pa_assert(ma); in pa_modargs_get_proplist()
525 if (!(v = modargs_get_value_raw(ma, name, NULL))) in pa_modargs_get_proplist()
537 const char *pa_modargs_iterate(pa_modargs *ma, void **state) { in pa_modargs_iterate() argument
540 pa_assert(ma); in pa_modargs_iterate()
542 if (!(e = pa_hashmap_iterate(ma->unescaped, state, NULL))) in pa_modargs_iterate()