From: Mengdong Lin Date: Mon, 24 Oct 2016 13:22:19 +0000 (+0800) Subject: topology: Add doc for including other files in the text conf file X-Git-Tag: v1.1.3~47 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=3a5341e2ac8fe745b8791a04c36a21ae136024bd;p=alsa-lib.git topology: Add doc for including other files in the text conf file This patch adds document about how to include other files in the text configuration files, by alsaconf syntax and . Users may define common info in separate files (e.g. vendor tokens, tuples) and share them for different platforms, by including them via syntax . This can save the total size of files. Users can also specifiy additional configuraiton directories relative to "/usr/share/alsa/" to search the included files, via syntax . The alsaconf will search and open an included file in the following order of priority: 1. directly open the file by its name; 2. search for the file name in "/usr/share/alsa"; 3. search for the file name in user specified subdirectories under "/usr/share/alsa". The order of the included files need not to be same as their dependencies, because the toplogy library will load all of them before parsing their dependencies. Signed-off-by: Mengdong Lin Signed-off-by: Takashi Iwai --- diff --git a/include/topology.h b/include/topology.h index a0d018e4..4f606c75 100644 --- a/include/topology.h +++ b/include/topology.h @@ -624,6 +624,36 @@ extern "C" { * data "name" # optional private data * } * + * + *

Include other files

+ * Users may include other files in a text conf file via alsaconf syntax + * . This allows users to define common info + * in separate files (e.g. vendor tokens, tuples) and share them for + * different platforms, thus save the total size of config files.
+ * Users can also specifiy additional configuraiton directories relative + * to "/usr/share/alsa/" to search the included files, via alsaconf syntax + * .

+ * + * For example, file A and file B are two text conf files for platform X, + * they will be installed to /usr/share/alsa/topology/platformx. If we + * need file A to include file B, in file A we can add:
+ * + *
+ *

+ * + * ALSA conf will search and open an included file in the following order + * of priority: + * 1. directly open the file by its name; + * 2. search for the file name in "/usr/share/alsa"; + * 3. search for the file name in user specified subdirectories under + * "/usr/share/alsa". + * + * The order of the included files need not to be same as their + * dependencies, since the topology library will load them all before + * parsing their dependencies.
+ * + * The configuration directories defined by a file will only be used to search + * the files included by this file. */ /** Maximum number of channels supported in one control */