mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-02 09:01:48 -05:00
topology: A API calls to directly build topology data from templates
Add some new API calls so that applications can directly build topology data using template structures. Signed-off-by: Mengdong Lin <mengdong.lin@intel.com> Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
1b148ef590
commit
5b518c9159
6 changed files with 573 additions and 18 deletions
|
|
@ -190,6 +190,7 @@ int tplg_build_pcm_dai(snd_tplg_t *tplg, unsigned int type);
|
|||
int tplg_copy_data(struct tplg_elem *elem, struct tplg_elem *ref);
|
||||
|
||||
int tplg_ref_add(struct tplg_elem *elem, int type, const char* id);
|
||||
int tplg_ref_add_elem(struct tplg_elem *elem, struct tplg_elem *elem_ref);
|
||||
|
||||
struct tplg_elem *tplg_elem_new(void);
|
||||
void tplg_elem_free(struct tplg_elem *elem);
|
||||
|
|
@ -214,3 +215,16 @@ int tplg_parse_ops(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
|
|||
|
||||
struct tplg_elem *lookup_pcm_dai_stream(struct list_head *base,
|
||||
const char* id);
|
||||
|
||||
int tplg_add_mixer_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t);
|
||||
int tplg_add_enum_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t);
|
||||
int tplg_add_bytes_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t);
|
||||
int tplg_add_widget_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t);
|
||||
int tplg_add_graph_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t);
|
||||
|
||||
int tplg_add_mixer(snd_tplg_t *tplg, struct snd_tplg_mixer_template *mixer,
|
||||
struct tplg_elem **e);
|
||||
int tplg_add_enum(snd_tplg_t *tplg, struct snd_tplg_enum_template *enum_ctl,
|
||||
struct tplg_elem **e);
|
||||
int tplg_add_bytes(snd_tplg_t *tplg, struct snd_tplg_bytes_template *bytes_ctl,
|
||||
struct tplg_elem **e);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue