Lines Matching defs:tplg
121 int tplg_save_refs(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
529 static struct tplg_elem *get_tokens(snd_tplg_t *tplg, struct tplg_elem *elem)
543 ref->elem = tplg_elem_lookup(&tplg->token_list,
674 static int build_tuples(snd_tplg_t *tplg, struct tplg_elem *elem)
692 ref->elem = tplg_elem_lookup(&tplg->tuple_list,
700 tokens = get_tokens(tplg, tuples);
1015 int tplg_save_tuple_sets(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1036 int tplg_parse_tokens(snd_tplg_t *tplg, snd_config_t *cfg,
1046 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_TOKEN);
1086 int tplg_save_tokens(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1112 int tplg_parse_tuples(snd_tplg_t *tplg, snd_config_t *cfg,
1122 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_TUPLE);
1157 int tplg_save_tuples(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1170 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_TOKEN,
1173 err = tplg_save_tuple_sets(tplg, elem, dst, pfx2);
1196 int tplg_parse_manifest_data(snd_tplg_t *tplg, snd_config_t *cfg,
1206 if (!list_empty(&tplg->manifest_list)) {
1211 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_MANIFEST);
1244 int tplg_save_manifest_data(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1292 int tplg_build_manifest_data(snd_tplg_t *tplg)
1300 base = &tplg->manifest_list;
1320 err = tplg_copy_data(tplg, elem, ref);
1330 tplg->manifest_pdata = malloc(manifest->priv.size);
1331 if (!tplg->manifest_pdata)
1334 tplg->manifest.priv.size = manifest->priv.size;
1335 memcpy(tplg->manifest_pdata, manifest->priv.data, manifest->priv.size);
1344 int tplg_parse_data(snd_tplg_t *tplg, snd_config_t *cfg,
1353 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_DATA);
1421 int tplg_save_data(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1484 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_TUPLE,
1500 int tplg_copy_data(snd_tplg_t *tplg, struct tplg_elem *elem,
1508 ref_elem = tplg_elem_lookup(&tplg->pdata_list,
1551 int tplg_build_data(snd_tplg_t *tplg)
1557 base = &tplg->pdata_list;
1562 err = build_tuples(tplg, elem);
1572 int tplg_decode_manifest_data(snd_tplg_t *tplg,
1603 tplg->manifest = *m;
1609 elem = tplg_elem_new_common(tplg, NULL, "manifest",
1614 tplg_log(tplg, 'D', pos, "manifest: private size %zd", size);
1615 return tplg_add_data(tplg, elem, bin, size);
1618 int tplg_add_token(snd_tplg_t *tplg, struct tplg_elem *parent,
1628 elem = tplg_elem_lookup(&tplg->token_list, parent->id,
1631 elem = tplg_elem_new_common(tplg, NULL, parent->id,
1666 static int tplg_verify_tuple_set(snd_tplg_t *tplg, size_t pos,
1674 tplg_log(tplg, 'A', pos, "tuple set verify: wrong size %zd", size);
1687 tplg_log(tplg, 'A', pos, "tuple set verify: unknown array type %d", va->type);
1693 tplg_log(tplg, 'A', pos, "tuple set verify: wrong vendor array size %d "
1700 tplg_log(tplg, 'A', pos, "tuple set verify: tuples overflow %d", va->num_elems);
1707 static int tplg_decode_tuple_set(snd_tplg_t *tplg,
1758 tplg_log(tplg, 'A', pos, "tuple set: type %d (%s) tuples %d size %d", set->type,
1764 err = tplg_add_token(tplg, parent, va->uuid[j].token,
1772 err = tplg_add_token(tplg, parent, va->string[j].token,
1783 err = tplg_add_token(tplg, parent, va->value[j].token,
1801 static int tplg_verify_tuples(snd_tplg_t *tplg, size_t pos,
1808 tplg_log(tplg, 'A', pos, "tuples: small size %zd", size);
1815 tplg_log(tplg, 'A', pos, "tuples: unexpected vendor arry size %zd", size);
1819 err = tplg_verify_tuple_set(tplg, pos, va, va->size);
1833 static int tplg_decode_tuples(snd_tplg_t *tplg,
1860 err = tplg_decode_tuple_set(tplg, pos, parent, &set, va, va->size);
1875 int tplg_add_data(snd_tplg_t *tplg,
1900 if (tplg_verify_tuples(tplg, pos, tp->array, tp->size) < 0) {
1913 tplg_log(tplg, 'A', pos, "add bytes: size %d", tp->size);
1915 err = tplg_add_data_bytes(tplg, parent, suffix, tp->array, tp->size);
1919 elem = tplg_elem_new_common(tplg, NULL, id, SND_TPLG_TYPE_TUPLE);
1923 elem2 = tplg_elem_new_common(tplg, NULL, id, SND_TPLG_TYPE_DATA);
1939 tplg_log(tplg, 'A', pos, "decode tuples: size %d", tp->size);
1940 err = tplg_decode_tuples(tplg, pos, parent, tuples, tp->array, tp->size);
1968 int tplg_add_data_bytes(snd_tplg_t *tplg, struct tplg_elem *parent,
1979 elem = tplg_elem_new_common(tplg, NULL, id, SND_TPLG_TYPE_DATA);
1994 int tplg_decode_data(snd_tplg_t *tplg ATTRIBUTE_UNUSED,