/third_party/alsa-lib/src/topology/ |
D | parser.c | 130 int tplg_parse_compound(snd_tplg_t *tplg, snd_config_t *cfg, in tplg_parse_compound() argument 157 err = fcn(tplg, n, private); in tplg_parse_compound() 165 static int tplg_parse_config(snd_tplg_t *tplg, snd_config_t *cfg) in tplg_parse_config() argument 167 int (*parser)(snd_tplg_t *tplg, snd_config_t *cfg, void *priv); in tplg_parse_config() 205 err = tplg_parse_compound(tplg, n, parser, NULL); in tplg_parse_config() 212 static int tplg_load_config(snd_tplg_t *tplg, snd_input_t *in) in tplg_load_config() argument 228 ret = tplg_parse_config(tplg, top); in tplg_load_config() 238 static int tplg_build_integ(snd_tplg_t *tplg) in tplg_build_integ() argument 242 err = tplg_build_data(tplg); in tplg_build_integ() 246 err = tplg_build_manifest_data(tplg); in tplg_build_integ() [all …]
|
D | builder.c | 24 static ssize_t twrite(snd_tplg_t *tplg, void *data, size_t data_size) in twrite() argument 26 if (tplg->bin_pos + data_size > tplg->bin_size) in twrite() 28 memcpy(tplg->bin + tplg->bin_pos, data, data_size); in twrite() 29 tplg->bin_pos += data_size; in twrite() 34 static ssize_t write_block_header(snd_tplg_t *tplg, unsigned int type, in write_block_header() argument 53 if (tplg->bin_pos != tplg->next_hdr_pos) { in write_block_header() 56 tplg->next_hdr_pos, tplg->bin_pos, in write_block_header() 57 tplg->bin_pos > tplg->next_hdr_pos ? "ahead" : "behind", in write_block_header() 58 tplg->bin_pos - tplg->next_hdr_pos); in write_block_header() 62 tplg_log(tplg, 'B', tplg->bin_pos, in write_block_header() [all …]
|
D | tplg_local.h | 224 int (*parse)(snd_tplg_t *tplg, snd_config_t *cfg, void *priv); 225 int (*save)(snd_tplg_t *tplg, struct tplg_elem *elem, 227 int (*gsave)(snd_tplg_t *tplg, int index, 229 int (*decod)(snd_tplg_t *tplg, size_t pos, 256 #define tplg_log(tplg, type, pos, fmt, args...) do { \ argument 257 if ((tplg)->verbose) \ 258 tplg_log_((tplg), (type), (pos), (fmt), ##args); \ 261 void tplg_log_(snd_tplg_t *tplg, char type, size_t pos, const char *fmt, ...); 268 int tplg_parse_compound(snd_tplg_t *tplg, snd_config_t *cfg, 272 int tplg_write_data(snd_tplg_t *tplg); [all …]
|
D | ctl.c | 107 static int tplg_save_access(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_access() 160 static int tplg_build_mixer_control(snd_tplg_t *tplg, in tplg_build_mixer_control() argument 177 ref->elem = tplg_elem_lookup(&tplg->tlv_list, in tplg_build_mixer_control() 183 err = tplg_copy_data(tplg, elem, ref); in tplg_build_mixer_control() 211 static int tplg_build_enum_control(snd_tplg_t *tplg, in tplg_build_enum_control() argument 227 ref->elem = tplg_elem_lookup(&tplg->text_list, in tplg_build_enum_control() 233 err = tplg_copy_data(tplg, elem, ref); in tplg_build_enum_control() 248 static int tplg_build_bytes_control(snd_tplg_t *tplg, struct tplg_elem *elem) in tplg_build_bytes_control() argument 263 err = tplg_copy_data(tplg, elem, ref); in tplg_build_bytes_control() 272 int tplg_build_controls(snd_tplg_t *tplg) in tplg_build_controls() argument [all …]
|
D | dapm.c | 101 static int tplg_build_widget(snd_tplg_t *tplg, struct tplg_elem *elem) in tplg_build_widget() argument 118 err = tplg_copy_data(tplg, elem, ref); in tplg_build_widget() 131 ref->elem = tplg_elem_lookup(&tplg->mixer_list, in tplg_build_widget() 139 ref->elem = tplg_elem_lookup(&tplg->enum_list, in tplg_build_widget() 147 ref->elem = tplg_elem_lookup(&tplg->bytes_ext_list, in tplg_build_widget() 170 int tplg_build_widgets(snd_tplg_t *tplg) in tplg_build_widgets() argument 177 base = &tplg->widget_list; in tplg_build_widgets() 186 err = tplg_build_widget(tplg, elem); in tplg_build_widgets() 191 tplg->manifest.widget_elems++; in tplg_build_widgets() 197 int tplg_build_routes(snd_tplg_t *tplg) in tplg_build_routes() argument [all …]
|
D | pcm.c | 78 static int tplg_build_stream_caps(snd_tplg_t *tplg, in tplg_build_stream_caps() argument 86 ref_elem = tplg_elem_lookup(&tplg->pcm_caps_list, in tplg_build_stream_caps() 97 static int build_pcm(snd_tplg_t *tplg, struct tplg_elem *elem) in build_pcm() argument 103 err = tplg_build_stream_caps(tplg, elem->id, elem->index, in build_pcm() 114 err = tplg_copy_data(tplg, elem, ref); in build_pcm() 129 int tplg_build_pcms(snd_tplg_t *tplg, unsigned int type) in tplg_build_pcms() argument 135 base = &tplg->pcm_list; in tplg_build_pcms() 144 err = build_pcm(tplg, elem); in tplg_build_pcms() 149 tplg->manifest.pcm_elems++; in tplg_build_pcms() 156 static int tplg_build_dai(snd_tplg_t *tplg, struct tplg_elem *elem) in tplg_build_dai() argument [all …]
|
D | decoder.c | 21 int tplg_decode_template(snd_tplg_t *tplg, in tplg_decode_template() argument 29 tplg_log(tplg, 'D', pos, "template: asoc type %d library type %d", in tplg_decode_template() 39 tplg_log(tplg, 'D', pos, "template: index %d version %d vendor_type %d", in tplg_decode_template() 44 int snd_tplg_decode(snd_tplg_t *tplg, void *bin, size_t size, int dflags) in snd_tplg_decode() argument 55 if (tplg == NULL || bin == NULL) in snd_tplg_decode() 60 tplg_log(tplg, 'D', pos, "block: success (total %zd)", size); in snd_tplg_decode() 64 tplg_log(tplg, 'D', pos, "block: small size"); in snd_tplg_decode() 74 tplg_log(tplg, 'D', pos, "block: abi %d size %d payload size %d", in snd_tplg_decode() 101 err = snd_tplg_set_version(tplg, hdr->version); in snd_tplg_decode() 116 tplg_log(tplg, 'D', pos, "block: type %d - %s", hdr->type, tptr->name); in snd_tplg_decode() [all …]
|
D | data.c | 122 int tplg_save_refs(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_refs() 530 static struct tplg_elem *get_tokens(snd_tplg_t *tplg, struct tplg_elem *elem) in get_tokens() argument 544 ref->elem = tplg_elem_lookup(&tplg->token_list, in get_tokens() 675 static int build_tuples(snd_tplg_t *tplg, struct tplg_elem *elem) in build_tuples() argument 693 ref->elem = tplg_elem_lookup(&tplg->tuple_list, in build_tuples() 701 tokens = get_tokens(tplg, tuples); in build_tuples() 1014 int tplg_save_tuple_sets(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_tuple_sets() 1035 int tplg_parse_tokens(snd_tplg_t *tplg, snd_config_t *cfg, in tplg_parse_tokens() argument 1045 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_TOKEN); in tplg_parse_tokens() 1085 int tplg_save_tokens(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_tokens() [all …]
|
D | channel.c | 89 int tplg_parse_channel(snd_tplg_t *tplg, snd_config_t *cfg, in tplg_parse_channel() argument 98 if (tplg->channel_idx >= SND_SOC_TPLG_MAX_CHAN) in tplg_parse_channel() 101 channel += tplg->channel_idx; in tplg_parse_channel() 103 tplg_dbg("\tChannel %s at index %d", id, tplg->channel_idx); in tplg_parse_channel() 135 tplg->channel_idx++; in tplg_parse_channel() 139 int tplg_save_channels(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_channels()
|
D | save.c | 421 static int tplg_save(snd_tplg_t *tplg, struct tplg_buf *dst, in tplg_save() argument 436 list = (struct list_head *)((void *)tplg + tptr->loff); in tplg_save() 479 err = tptr->save(tplg, elem, dst, count > 1 ? pfx2 : prefix); in tplg_save() 497 err = tptr->gsave(tplg, gindex, dst, prefix); in tplg_save() 515 static int tplg_index_groups(snd_tplg_t *tplg, int **indexes) in tplg_index_groups() argument 529 list = (struct list_head *)((void *)tplg + tptr->loff); in tplg_index_groups() 558 int snd_tplg_save(snd_tplg_t *tplg, char **dst, int flags) in snd_tplg_save() argument 566 assert(tplg); in snd_tplg_save() 573 err = tplg_index_groups(tplg, &indexes); in snd_tplg_save() 581 err = tplg_save(tplg, &buf, *a, "\t"); in snd_tplg_save() [all …]
|
D | text.c | 61 int tplg_parse_text(snd_tplg_t *tplg, snd_config_t *cfg, in tplg_parse_text() argument 70 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_TEXT); in tplg_parse_text() 94 int tplg_save_text(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_text()
|
D | log.c | 22 void tplg_log_(snd_tplg_t *tplg, char type, size_t pos, const char *fmt, ...) in tplg_log_() argument 26 if (!tplg->verbose) in tplg_log_()
|
D | ops.c | 70 int tplg_parse_ops(snd_tplg_t *tplg ATTRIBUTE_UNUSED, snd_config_t *cfg, in tplg_parse_ops() 114 int tplg_save_ops(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_ops() 156 int tplg_parse_ext_ops(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_parse_ext_ops() 199 int tplg_save_ext_ops(snd_tplg_t *tplg ATTRIBUTE_UNUSED, in tplg_save_ext_ops()
|
D | elem.c | 358 struct tplg_elem *tplg_elem_type_lookup(snd_tplg_t *tplg, in tplg_elem_type_lookup() argument 377 list = (struct list_head *)((void *)tplg + tptr->loff); in tplg_elem_type_lookup() 403 struct tplg_elem* tplg_elem_new_common(snd_tplg_t *tplg, in tplg_elem_new_common() argument 463 list = (struct list_head *)((void *)tplg + tptr->loff); in tplg_elem_new_common()
|
/third_party/alsa-utils/topology/ |
D | topology.c | 137 static int load_topology(snd_tplg_t **tplg, char *config, in load_topology() argument 142 *tplg = snd_tplg_create(cflags); in load_topology() 143 if (*tplg == NULL) { in load_topology() 148 err = snd_tplg_load(*tplg, config, config_size); in load_topology() 152 snd_tplg_free(*tplg); in load_topology() 215 snd_tplg_t *tplg; in dump() local 223 err = load_topology(&tplg, config, size, cflags); in dump() 227 err = snd_tplg_save(tplg, &text, sflags); in dump() 228 snd_tplg_free(tplg); in dump() 284 snd_tplg_t *tplg; in compile() local [all …]
|
/third_party/alsa-lib/include/ |
D | topology.h | 800 void snd_tplg_free(snd_tplg_t *tplg); 809 int snd_tplg_load(snd_tplg_t *tplg, const char *buf, size_t size); 818 int snd_tplg_build_file(snd_tplg_t *tplg, const char *infile, 826 void snd_tplg_verbose(snd_tplg_t *tplg, int verbose); 1110 int snd_tplg_add_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t); 1118 int snd_tplg_build(snd_tplg_t *tplg, const char *outfile); 1127 int snd_tplg_build_bin(snd_tplg_t *tplg, void **bin, size_t *size); 1136 int snd_tplg_set_manifest_data(snd_tplg_t *tplg, const void *data, int len); 1144 int snd_tplg_set_version(snd_tplg_t *tplg, unsigned int version); 1159 int snd_tplg_save(snd_tplg_t *tplg, char **dst, int flags); [all …]
|