EVOLUTION-MANAGER
Edit File: topology_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>ALSA project - the C library reference: /builddir/build/BUILD/alsa-lib-1.1.8/include/topology.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ALSA project - the C library reference </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">topology.h</div> </div> </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * it under the terms of the GNU Lesser General Public License as</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * published by the Free Software Foundation; either version 2.1 of</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the License, or (at your option) any later version.</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * GNU Lesser General Public License for more details.</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * License along with this library; if not, write to the Free Software</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * Copyright (C) 2015 Intel Corporation</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> */</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef __ALSA_TOPOLOGY_H</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_TOPOLOGY_H</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <stdint.h></span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="group__topology.html#ga166b4ca9decf8ffd675f06c96d265490"> 743</a></span> <span class="preprocessor">#define SND_TPLG_MAX_CHAN 8</span></div> <div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e"> 746</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>snd_tplg <a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a>;</div> <div class="line"><a name="l00747"></a><span class="lineno"> 747</span> </div> <div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="group__topology.html#ga465b5b8dea36052ad6fb12e2886f8757"> 749</a></span> <span class="keyword">enum</span> <a class="code" href="group__topology.html#ga465b5b8dea36052ad6fb12e2886f8757">snd_tplg_type</a> {</div> <div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757aaf27c1cc4c621a45d46432326a1aa888"> 750</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757aaf27c1cc4c621a45d46432326a1aa888">SND_TPLG_TYPE_TLV</a> = 0, </div> <div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a96c0e408a18ede418d5e88b15a1a092d"> 751</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a96c0e408a18ede418d5e88b15a1a092d">SND_TPLG_TYPE_MIXER</a>, </div> <div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757acd5e9bf0971828063b10a6ce1c5f5d06"> 752</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757acd5e9bf0971828063b10a6ce1c5f5d06">SND_TPLG_TYPE_ENUM</a>, </div> <div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a001f35143cd77fc5d1ffcf943197f05f"> 753</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a001f35143cd77fc5d1ffcf943197f05f">SND_TPLG_TYPE_TEXT</a>, </div> <div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a465f9e3757181d5cfc2198b072445f96"> 754</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a465f9e3757181d5cfc2198b072445f96">SND_TPLG_TYPE_DATA</a>, </div> <div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757abfabfba93f42f3480ba1a157b040d2c9"> 755</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757abfabfba93f42f3480ba1a157b040d2c9">SND_TPLG_TYPE_BYTES</a>, </div> <div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0f7aab87018f1c08cf34d85331eaf04e"> 756</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0f7aab87018f1c08cf34d85331eaf04e">SND_TPLG_TYPE_STREAM_CONFIG</a>, </div> <div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0aaae49f2f43033ea4492a244ff4d6c7"> 757</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0aaae49f2f43033ea4492a244ff4d6c7">SND_TPLG_TYPE_STREAM_CAPS</a>, </div> <div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ab9c96aed8ec27baa5174b95c1a48f24e"> 758</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ab9c96aed8ec27baa5174b95c1a48f24e">SND_TPLG_TYPE_PCM</a>, </div> <div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ad4dc07d95c540edc290caa096f782638"> 759</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ad4dc07d95c540edc290caa096f782638">SND_TPLG_TYPE_DAPM_WIDGET</a>, </div> <div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a60c8b0cf1870569f70e09efe0a1335fa"> 760</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a60c8b0cf1870569f70e09efe0a1335fa">SND_TPLG_TYPE_DAPM_GRAPH</a>, </div> <div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a8f1276de125c64cd18d4de09f077057b"> 761</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a8f1276de125c64cd18d4de09f077057b">SND_TPLG_TYPE_BE</a>, </div> <div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a88677abcdb522863847c547c5f48ab46"> 762</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a88677abcdb522863847c547c5f48ab46">SND_TPLG_TYPE_CC</a>, </div> <div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0728bac919b44131c4181976964aba47"> 763</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0728bac919b44131c4181976964aba47">SND_TPLG_TYPE_MANIFEST</a>, </div> <div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a3a9bcd3df54f0eb979b8e30611dca531"> 764</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a3a9bcd3df54f0eb979b8e30611dca531">SND_TPLG_TYPE_TOKEN</a>, </div> <div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ac8749fd8387d76b060e8954286e05403"> 765</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ac8749fd8387d76b060e8954286e05403">SND_TPLG_TYPE_TUPLE</a>, </div> <div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a6c902fd43a05f900a35c8e73dc853755"> 766</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a6c902fd43a05f900a35c8e73dc853755">SND_TPLG_TYPE_LINK</a>, </div> <div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a418ddc4b18fd0f9998dbc5eaddfd3bea"> 767</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a418ddc4b18fd0f9998dbc5eaddfd3bea">SND_TPLG_TYPE_HW_CONFIG</a>, </div> <div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a6163e1b023ee7a14c6ddd555df9083a3"> 768</a></span>  <a class="code" href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a6163e1b023ee7a14c6ddd555df9083a3">SND_TPLG_TYPE_DAI</a>, </div> <div class="line"><a name="l00769"></a><span class="lineno"> 769</span> };</div> <div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div> <div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="group__topology.html#ga28f1657bb57406ee17c99cc19d8ff215"> 772</a></span> <span class="preprocessor">#define SND_TPLG_INDEX_ALL 0</span></div> <div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00778"></a><span class="lineno"> 778</span> <a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *<a class="code" href="group__topology.html#ga33eea73f6e3a5a1cdb4af78482fd007b">snd_tplg_new</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div> <div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <span class="keywordtype">void</span> <a class="code" href="group__topology.html#gad0311f45ec180cced72c0500f42b14f0">snd_tplg_free</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg);</div> <div class="line"><a name="l00785"></a><span class="lineno"> 785</span> </div> <div class="line"><a name="l00793"></a><span class="lineno"> 793</span> <span class="keywordtype">int</span> <a class="code" href="group__topology.html#ga32610ecd4d4d3d8b298ed6eea9ee19cc">snd_tplg_build_file</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg, <span class="keyword">const</span> <span class="keywordtype">char</span> *infile,</div> <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *outfile);</div> <div class="line"><a name="l00795"></a><span class="lineno"> 795</span> </div> <div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="keywordtype">void</span> <a class="code" href="group__topology.html#gac4682edcfc48f7f4c90c238ebffc0260">snd_tplg_verbose</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg, <span class="keywordtype">int</span> verbose);</div> <div class="line"><a name="l00802"></a><span class="lineno"> 802</span> </div> <div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__template.html"> 806</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__tlv__template.html">snd_tplg_tlv_template</a> {</div> <div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__template.html#ae387167827b44dd3e98db6910d1f667e"> 807</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__tlv__template.html#ae387167827b44dd3e98db6910d1f667e">type</a>; </div> <div class="line"><a name="l00808"></a><span class="lineno"> 808</span> };</div> <div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div> <div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__dbscale__template.html"> 813</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__tlv__dbscale__template.html">snd_tplg_tlv_dbscale_template</a> {</div> <div class="line"><a name="l00814"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__dbscale__template.html#a1ffcf8621a8e6cc663f42355f619be1c"> 814</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__tlv__template.html">snd_tplg_tlv_template</a> <a class="code" href="structsnd__tplg__tlv__dbscale__template.html#a1ffcf8621a8e6cc663f42355f619be1c">hdr</a>; </div> <div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__dbscale__template.html#a357f81502e953696483d93027f63e0aa"> 815</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__tlv__dbscale__template.html#a357f81502e953696483d93027f63e0aa">min</a>; </div> <div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__dbscale__template.html#aa639e5d57583a1b451ee08f2652e96cc"> 816</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__tlv__dbscale__template.html#aa639e5d57583a1b451ee08f2652e96cc">step</a>; </div> <div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="structsnd__tplg__tlv__dbscale__template.html#a6c6e4473806526a2f536991d499180fe"> 817</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__tlv__dbscale__template.html#a6c6e4473806526a2f536991d499180fe">mute</a>; </div> <div class="line"><a name="l00818"></a><span class="lineno"> 818</span> };</div> <div class="line"><a name="l00819"></a><span class="lineno"> 819</span> </div> <div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__elem.html"> 823</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__channel__elem.html">snd_tplg_channel_elem</a> {</div> <div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__elem.html#a36364828c2bdee77a96cf1819b0aec3c"> 824</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__channel__elem.html#a36364828c2bdee77a96cf1819b0aec3c">size</a>; </div> <div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__elem.html#af374c95d02af421cbc69464f54cec8e5"> 825</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__channel__elem.html#af374c95d02af421cbc69464f54cec8e5">reg</a>; </div> <div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__elem.html#a6f76c415ba4b2c074da2cf11ac7cd5d0"> 826</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__channel__elem.html#a6f76c415ba4b2c074da2cf11ac7cd5d0">shift</a>; </div> <div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__elem.html#a898d38fbbec2ca83ce3475c314a323a0"> 827</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__channel__elem.html#a898d38fbbec2ca83ce3475c314a323a0">id</a>; </div> <div class="line"><a name="l00828"></a><span class="lineno"> 828</span> };</div> <div class="line"><a name="l00829"></a><span class="lineno"> 829</span> </div> <div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__map__template.html"> 833</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__channel__map__template.html">snd_tplg_channel_map_template</a> {</div> <div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__map__template.html#a02ac7ec7cf8cded80d70ceb15806f3aa"> 834</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__channel__map__template.html#a02ac7ec7cf8cded80d70ceb15806f3aa">num_channels</a>; </div> <div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="structsnd__tplg__channel__map__template.html#aa22b2a1d1e1bc5bf5660007dbfca7698"> 835</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__channel__elem.html">snd_tplg_channel_elem</a> <a class="code" href="structsnd__tplg__channel__map__template.html#aa22b2a1d1e1bc5bf5660007dbfca7698">channel</a>[<a class="code" href="group__topology.html#ga166b4ca9decf8ffd675f06c96d265490">SND_TPLG_MAX_CHAN</a>]; </div> <div class="line"><a name="l00836"></a><span class="lineno"> 836</span> };</div> <div class="line"><a name="l00837"></a><span class="lineno"> 837</span> </div> <div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="structsnd__tplg__pdata__template.html"> 841</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__pdata__template.html">snd_tplg_pdata_template</a> {</div> <div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="structsnd__tplg__pdata__template.html#a8d7459e2d6ad42e57216056b490212ff"> 842</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pdata__template.html#a8d7459e2d6ad42e57216056b490212ff">length</a>; </div> <div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="structsnd__tplg__pdata__template.html#a71ae42f26f96e9c1b7053163a387e5bb"> 843</a></span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="structsnd__tplg__pdata__template.html#a71ae42f26f96e9c1b7053163a387e5bb">data</a>; </div> <div class="line"><a name="l00844"></a><span class="lineno"> 844</span> };</div> <div class="line"><a name="l00845"></a><span class="lineno"> 845</span> </div> <div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="structsnd__tplg__io__ops__template.html"> 849</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__io__ops__template.html">snd_tplg_io_ops_template</a> {</div> <div class="line"><a name="l00850"></a><span class="lineno"><a class="line" href="structsnd__tplg__io__ops__template.html#a954cfcdc65427888bdfa54b6ada8fc50"> 850</a></span>  <span class="keywordtype">int</span> <span class="keyword">get</span>; </div> <div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="structsnd__tplg__io__ops__template.html#af1f9a46547467dcc560769e35e1c041e"> 851</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__io__ops__template.html#af1f9a46547467dcc560769e35e1c041e">put</a>; </div> <div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="structsnd__tplg__io__ops__template.html#a6c49bcef09fec6edb7526e396ab7be0c"> 852</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__io__ops__template.html#a6c49bcef09fec6edb7526e396ab7be0c">info</a>; </div> <div class="line"><a name="l00853"></a><span class="lineno"> 853</span> };</div> <div class="line"><a name="l00854"></a><span class="lineno"> 854</span> </div> <div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="structsnd__tplg__ctl__template.html"> 858</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__ctl__template.html">snd_tplg_ctl_template</a> {</div> <div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="structsnd__tplg__ctl__template.html#ab67cddcd99af948e7f1c31e88fae277b"> 859</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__ctl__template.html#ab67cddcd99af948e7f1c31e88fae277b">type</a>; </div> <div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="structsnd__tplg__ctl__template.html#ac22769fc8e2dee6739f6b0d0617b939c"> 860</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__ctl__template.html#ac22769fc8e2dee6739f6b0d0617b939c">name</a>; </div> <div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="structsnd__tplg__ctl__template.html#a0a3e7fa10db19ea81524fe6a55f92e94"> 861</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__ctl__template.html#a0a3e7fa10db19ea81524fe6a55f92e94">access</a>; </div> <div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="structsnd__tplg__ctl__template.html#ab717044852e6fe75883956a9a99d0493"> 862</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__io__ops__template.html">snd_tplg_io_ops_template</a> <a class="code" href="structsnd__tplg__ctl__template.html#ab717044852e6fe75883956a9a99d0493">ops</a>; </div> <div class="line"><a name="l00863"></a><span class="lineno"><a class="line" href="structsnd__tplg__ctl__template.html#ac99aa1726d01df67900f6f264a55c8f6"> 863</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__tlv__template.html">snd_tplg_tlv_template</a> *<a class="code" href="structsnd__tplg__ctl__template.html#ac99aa1726d01df67900f6f264a55c8f6">tlv</a>; </div> <div class="line"><a name="l00864"></a><span class="lineno"> 864</span> };</div> <div class="line"><a name="l00865"></a><span class="lineno"> 865</span> </div> <div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html"> 869</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__mixer__template.html">snd_tplg_mixer_template</a> {</div> <div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#a47753d107c983bcaa5f45d7b3394acf3"> 870</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__ctl__template.html">snd_tplg_ctl_template</a> <a class="code" href="structsnd__tplg__mixer__template.html#a47753d107c983bcaa5f45d7b3394acf3">hdr</a>; </div> <div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#ad627bd602b491c441a8a4c9981d1fd0b"> 871</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__channel__map__template.html">snd_tplg_channel_map_template</a> *<a class="code" href="structsnd__tplg__mixer__template.html#ad627bd602b491c441a8a4c9981d1fd0b">map</a>; </div> <div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#a653a7de4072039fed489b2f8a2109f7b"> 872</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__mixer__template.html#a653a7de4072039fed489b2f8a2109f7b">min</a>; </div> <div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#a70e434e24b7f4ad3fea7285d9bb44d5a"> 873</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__mixer__template.html#a70e434e24b7f4ad3fea7285d9bb44d5a">max</a>; </div> <div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#aa8e7d9900d359f3b8ecea793ca5f7976"> 874</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__mixer__template.html#aa8e7d9900d359f3b8ecea793ca5f7976">platform_max</a>; </div> <div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#a4b90c9c6c15ea142453f0dc52a8138b5"> 875</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__mixer__template.html#a4b90c9c6c15ea142453f0dc52a8138b5">invert</a>; </div> <div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="structsnd__tplg__mixer__template.html#a1bccfdefa76cbb03ec73c64b25e0c821"> 876</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__mixer__template.html#a1bccfdefa76cbb03ec73c64b25e0c821">priv</a>; </div> <div class="line"><a name="l00877"></a><span class="lineno"> 877</span> };</div> <div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div> <div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html"> 882</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__enum__template.html">snd_tplg_enum_template</a> {</div> <div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#a480256cd2b82f47087f109bd8e939a76"> 883</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__ctl__template.html">snd_tplg_ctl_template</a> <a class="code" href="structsnd__tplg__enum__template.html#a480256cd2b82f47087f109bd8e939a76">hdr</a>; </div> <div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#a56f870a612b4c677fb8b4d650764f410"> 884</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__channel__map__template.html">snd_tplg_channel_map_template</a> *<a class="code" href="structsnd__tplg__enum__template.html#a56f870a612b4c677fb8b4d650764f410">map</a>; </div> <div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#af09e055898f81af586d8069216903428"> 885</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__enum__template.html#af09e055898f81af586d8069216903428">items</a>; </div> <div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#abe76d8bd0e24508c83ea8a7b88bacf6f"> 886</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__enum__template.html#abe76d8bd0e24508c83ea8a7b88bacf6f">mask</a>; </div> <div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#a2b04f038f41433f492427b5008228271"> 887</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structsnd__tplg__enum__template.html#a2b04f038f41433f492427b5008228271">texts</a>; </div> <div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#a16bdcaa3cec9d1a73bcda6e366bbc345"> 888</a></span>  <span class="keyword">const</span> <span class="keywordtype">int</span> **<a class="code" href="structsnd__tplg__enum__template.html#a16bdcaa3cec9d1a73bcda6e366bbc345">values</a>; </div> <div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="structsnd__tplg__enum__template.html#a22b1054a71ee0d81f7bcfde5dbf5f9e6"> 889</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__enum__template.html#a22b1054a71ee0d81f7bcfde5dbf5f9e6">priv</a>; </div> <div class="line"><a name="l00890"></a><span class="lineno"> 890</span> };</div> <div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div> <div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html"> 895</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__bytes__template.html">snd_tplg_bytes_template</a> {</div> <div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#a3550150a1ee6e26abeab4bc0da5d0da1"> 896</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__ctl__template.html">snd_tplg_ctl_template</a> <a class="code" href="structsnd__tplg__bytes__template.html#a3550150a1ee6e26abeab4bc0da5d0da1">hdr</a>; </div> <div class="line"><a name="l00897"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#a23b07058274bfa51f093380ac9ee5e6c"> 897</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__bytes__template.html#a23b07058274bfa51f093380ac9ee5e6c">max</a>; </div> <div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#aaddecbbc7a836db2be9ced8bad8cae0e"> 898</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__bytes__template.html#aaddecbbc7a836db2be9ced8bad8cae0e">mask</a>; </div> <div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#a1644bf685a8915059c39b70a21673ad0"> 899</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__bytes__template.html#a1644bf685a8915059c39b70a21673ad0">base</a>; </div> <div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#ad46cbdd6e9a9f5dd2f1b840de64dc26a"> 900</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__bytes__template.html#ad46cbdd6e9a9f5dd2f1b840de64dc26a">num_regs</a>; </div> <div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#a57c109fd38fe1bc72b5338aec60f8245"> 901</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__io__ops__template.html">snd_tplg_io_ops_template</a> <a class="code" href="structsnd__tplg__bytes__template.html#a57c109fd38fe1bc72b5338aec60f8245">ext_ops</a>; </div> <div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="structsnd__tplg__bytes__template.html#a0d9aba951ddbedcd5fab22ad504ca8ba"> 902</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__bytes__template.html#a0d9aba951ddbedcd5fab22ad504ca8ba">priv</a>; </div> <div class="line"><a name="l00903"></a><span class="lineno"> 903</span> };</div> <div class="line"><a name="l00904"></a><span class="lineno"> 904</span> </div> <div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__elem.html"> 908</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__graph__elem.html">snd_tplg_graph_elem</a> {</div> <div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__elem.html#a103c8eebede5adb8b494f11647f67949"> 909</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__graph__elem.html#a103c8eebede5adb8b494f11647f67949">src</a>; </div> <div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__elem.html#ac51f4e6cca8bbc05d1db9985d6dc751c"> 910</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__graph__elem.html#ac51f4e6cca8bbc05d1db9985d6dc751c">ctl</a>; </div> <div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__elem.html#a536989e825d1d329cc75fd1cc74687da"> 911</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__graph__elem.html#a536989e825d1d329cc75fd1cc74687da">sink</a>; </div> <div class="line"><a name="l00912"></a><span class="lineno"> 912</span> };</div> <div class="line"><a name="l00913"></a><span class="lineno"> 913</span> </div> <div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__template.html"> 917</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__graph__template.html">snd_tplg_graph_template</a> {</div> <div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__template.html#a2246efb27a440795ee0afd6870c0a048"> 918</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__graph__template.html#a2246efb27a440795ee0afd6870c0a048">count</a>; </div> <div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="structsnd__tplg__graph__template.html#a1600ae422e1746d831b41489df6a6197"> 919</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__graph__elem.html">snd_tplg_graph_elem</a> <a class="code" href="structsnd__tplg__graph__template.html#a1600ae422e1746d831b41489df6a6197">elem</a>[0]; </div> <div class="line"><a name="l00920"></a><span class="lineno"> 920</span> };</div> <div class="line"><a name="l00921"></a><span class="lineno"> 921</span> </div> <div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html"> 925</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__widget__template.html">snd_tplg_widget_template</a> {</div> <div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a1ad4db72a1e67ea42bb86c825a466a95"> 926</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#a1ad4db72a1e67ea42bb86c825a466a95">id</a>; </div> <div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#abeb31c5543b70053912437c03d7de386"> 927</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__widget__template.html#abeb31c5543b70053912437c03d7de386">name</a>; </div> <div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a63fd73f78d4ca4fbf63e374f390f5f71"> 928</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__widget__template.html#a63fd73f78d4ca4fbf63e374f390f5f71">sname</a>; </div> <div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a98347cf0667a76a5be4d4238b99e60d1"> 929</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#a98347cf0667a76a5be4d4238b99e60d1">reg</a>; </div> <div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#af6f8bfc8933b8e9863c2396a51022629"> 930</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#af6f8bfc8933b8e9863c2396a51022629">shift</a>; </div> <div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#aa238963cf4b43ad0d01b03b7ca9ddd79"> 931</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#aa238963cf4b43ad0d01b03b7ca9ddd79">mask</a>; </div> <div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a5cad88b8e70582073acf8a5fe2148455"> 932</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#a5cad88b8e70582073acf8a5fe2148455">subseq</a>; </div> <div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#abc524e132701525c85157b9021a92d98"> 933</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#abc524e132701525c85157b9021a92d98">invert</a>; </div> <div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a69970ccddf3e0d16aafd1c29d572568d"> 934</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#a69970ccddf3e0d16aafd1c29d572568d">ignore_suspend</a>; </div> <div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a6ddd7e49bae0beeba4f0dea82cd0c0ea"> 935</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structsnd__tplg__widget__template.html#a6ddd7e49bae0beeba4f0dea82cd0c0ea">event_flags</a>; </div> <div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a8a2202f02af34a89c2168ed73bf9168b"> 936</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structsnd__tplg__widget__template.html#a8a2202f02af34a89c2168ed73bf9168b">event_type</a>; </div> <div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#ab9cc62ce443fe576ad1fde50e75d19f6"> 937</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__widget__template.html#ab9cc62ce443fe576ad1fde50e75d19f6">priv</a>; </div> <div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a8410052e0b03c98fffb3d308243879b4"> 938</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__widget__template.html#a8410052e0b03c98fffb3d308243879b4">num_ctls</a>; </div> <div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="structsnd__tplg__widget__template.html#a536bbc63f605da667db76cabf42c40f1"> 939</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__ctl__template.html">snd_tplg_ctl_template</a> *<a class="code" href="structsnd__tplg__widget__template.html#a536bbc63f605da667db76cabf42c40f1">ctl</a>[0]; </div> <div class="line"><a name="l00940"></a><span class="lineno"> 940</span> };</div> <div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div> <div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html"> 945</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__stream__template.html">snd_tplg_stream_template</a> {</div> <div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html#a8c683c2bfc0f6f81a13e9b17c8032905"> 946</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__stream__template.html#a8c683c2bfc0f6f81a13e9b17c8032905">name</a>; </div> <div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html#aa020a51c90d9c940fc370d6cfe8cb222"> 947</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__template.html#aa020a51c90d9c940fc370d6cfe8cb222">format</a>; </div> <div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html#acae6d898504ccf7413491988f2acb5ab"> 948</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__template.html#acae6d898504ccf7413491988f2acb5ab">rate</a>; </div> <div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html#a0ab0be7080dd51570018c95e774107f7"> 949</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__template.html#a0ab0be7080dd51570018c95e774107f7">period_bytes</a>; </div> <div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html#acc03d35ac9685afcdf44a4d1332d5284"> 950</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__template.html#acc03d35ac9685afcdf44a4d1332d5284">buffer_bytes</a>; </div> <div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__template.html#ac61dcb6e9419a2eb36b3c634ff2e1dc9"> 951</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__template.html#ac61dcb6e9419a2eb36b3c634ff2e1dc9">channels</a>; </div> <div class="line"><a name="l00952"></a><span class="lineno"> 952</span> };</div> <div class="line"><a name="l00953"></a><span class="lineno"> 953</span> </div> <div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html"> 957</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__stream__caps__template.html">snd_tplg_stream_caps_template</a> {</div> <div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#ae54c502a3da78e5fb6cd9c865b0c9bbb"> 958</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__stream__caps__template.html#ae54c502a3da78e5fb6cd9c865b0c9bbb">name</a>; </div> <div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a9243e7f40be6bc8253b15e79ab360bb1"> 959</a></span>  uint64_t <a class="code" href="structsnd__tplg__stream__caps__template.html#a9243e7f40be6bc8253b15e79ab360bb1">formats</a>; </div> <div class="line"><a name="l00960"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a30da03d09614fb0d6dea9691cea9e10c"> 960</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a30da03d09614fb0d6dea9691cea9e10c">rates</a>; </div> <div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#aedddf98535f00c8179404e04902baa88"> 961</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#aedddf98535f00c8179404e04902baa88">rate_min</a>; </div> <div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a10beb74b167ef2c3e047d2eb1bd34719"> 962</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a10beb74b167ef2c3e047d2eb1bd34719">rate_max</a>; </div> <div class="line"><a name="l00963"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#ab59baf2b2817643d761b89ed06d7f95f"> 963</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#ab59baf2b2817643d761b89ed06d7f95f">channels_min</a>; </div> <div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#ad85ba3f579508873b207a337a028a788"> 964</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#ad85ba3f579508873b207a337a028a788">channels_max</a>; </div> <div class="line"><a name="l00965"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a0f70617bbd247a83070e3a1f191e6638"> 965</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a0f70617bbd247a83070e3a1f191e6638">periods_min</a>; </div> <div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a5ff0469829c717608920acdf6b3936f5"> 966</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a5ff0469829c717608920acdf6b3936f5">periods_max</a>; </div> <div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a9af255ce42a1ed49b5afdbd319e48f2e"> 967</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a9af255ce42a1ed49b5afdbd319e48f2e">period_size_min</a>; </div> <div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a52fb1c2c276660aaf44b52d3695bf942"> 968</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a52fb1c2c276660aaf44b52d3695bf942">period_size_max</a>; </div> <div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#aee27e0c3f72a2758cdb05cd496938d8f"> 969</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#aee27e0c3f72a2758cdb05cd496938d8f">buffer_size_min</a>; </div> <div class="line"><a name="l00970"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#a33a0505b7215aac418e034a2017516e0"> 970</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#a33a0505b7215aac418e034a2017516e0">buffer_size_max</a>; </div> <div class="line"><a name="l00971"></a><span class="lineno"><a class="line" href="structsnd__tplg__stream__caps__template.html#adf73ad9d6eff2bfec6172a0ef2cccf5a"> 971</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__stream__caps__template.html#adf73ad9d6eff2bfec6172a0ef2cccf5a">sig_bits</a>; </div> <div class="line"><a name="l00972"></a><span class="lineno"> 972</span> };</div> <div class="line"><a name="l00973"></a><span class="lineno"> 973</span> </div> <div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html"> 977</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__pcm__template.html">snd_tplg_pcm_template</a> {</div> <div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a37af3b032598a685bb1abe9262eb17fe"> 978</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__pcm__template.html#a37af3b032598a685bb1abe9262eb17fe">pcm_name</a>; </div> <div class="line"><a name="l00979"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a3ef92a1f767b2ec579bf9a900d00cba0"> 979</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__pcm__template.html#a3ef92a1f767b2ec579bf9a900d00cba0">dai_name</a>; </div> <div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#af347aca48a61d3ab51496fbd83171b51"> 980</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#af347aca48a61d3ab51496fbd83171b51">pcm_id</a>; </div> <div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#abd9e09d11267771903d472c86a4f104e"> 981</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#abd9e09d11267771903d472c86a4f104e">dai_id</a>; </div> <div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a0b20c874ab97aa7e9638ba6bef765395"> 982</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#a0b20c874ab97aa7e9638ba6bef765395">playback</a>; </div> <div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a7074892753c00db0c79a5b0a14538038"> 983</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#a7074892753c00db0c79a5b0a14538038">capture</a>; </div> <div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#ad85ac3b2cf144479b04012a2654048a4"> 984</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#ad85ac3b2cf144479b04012a2654048a4">compress</a>; </div> <div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a8baa9705e9cecf2d4a35a2f614e9dd61"> 985</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__stream__caps__template.html">snd_tplg_stream_caps_template</a> *<a class="code" href="structsnd__tplg__pcm__template.html#a8baa9705e9cecf2d4a35a2f614e9dd61">caps</a>[2]; </div> <div class="line"><a name="l00986"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#ac41d78c2b3e445f71a95d686c1b3c726"> 986</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#ac41d78c2b3e445f71a95d686c1b3c726">flag_mask</a>; </div> <div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a330cb10c95215d2c4fb733e090a394a3"> 987</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#a330cb10c95215d2c4fb733e090a394a3">flags</a>; </div> <div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#aa17cb2cf7b33eaa7aaba9a7c0b7858c4"> 988</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__pcm__template.html#aa17cb2cf7b33eaa7aaba9a7c0b7858c4">priv</a>; </div> <div class="line"><a name="l00989"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#a6230c8e843c6778a1ebc3e5af5aac21e"> 989</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__pcm__template.html#a6230c8e843c6778a1ebc3e5af5aac21e">num_streams</a>; </div> <div class="line"><a name="l00990"></a><span class="lineno"><a class="line" href="structsnd__tplg__pcm__template.html#aad9e8ff62a714640aa13587897b8b6b1"> 990</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__stream__template.html">snd_tplg_stream_template</a> <a class="code" href="structsnd__tplg__pcm__template.html#aad9e8ff62a714640aa13587897b8b6b1">stream</a>[0]; </div> <div class="line"><a name="l00991"></a><span class="lineno"> 991</span> };</div> <div class="line"><a name="l00992"></a><span class="lineno"> 992</span> </div> <div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="structsnd__tplg__hw__config__template.html"> 997</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__hw__config__template.html">snd_tplg_hw_config_template</a> {</div> <div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordtype">int</span> id; <span class="comment">/* unique ID - - used to match */</span></div> <div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fmt; <span class="comment">/* SND_SOC_DAI_FORMAT_ format value */</span></div> <div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> clock_gated; <span class="comment">/* SND_SOC_TPLG_DAI_CLK_GATE_ value */</span></div> <div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> invert_bclk; <span class="comment">/* 1 for inverted BCLK, 0 for normal */</span></div> <div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> invert_fsync; <span class="comment">/* 1 for inverted frame clock, 0 for normal */</span></div> <div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> bclk_master; <span class="comment">/* SND_SOC_TPLG_BCLK_ value */</span></div> <div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fsync_master; <span class="comment">/* SND_SOC_TPLG_FSYNC_ value */</span></div> <div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mclk_direction; <span class="comment">/* SND_SOC_TPLG_MCLK_ value */</span></div> <div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> reserved; <span class="comment">/* for 32bit alignment */</span></div> <div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mclk_rate; <span class="comment">/* MCLK or SYSCLK freqency in Hz */</span></div> <div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bclk_rate; <span class="comment">/* BCLK freqency in Hz */</span></div> <div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fsync_rate; <span class="comment">/* frame clock in Hz */</span></div> <div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> tdm_slots; <span class="comment">/* number of TDM slots in use */</span></div> <div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> tdm_slot_width; <span class="comment">/* width in bits for each slot */</span></div> <div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> tx_slots; <span class="comment">/* bit mask for active Tx slots */</span></div> <div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rx_slots; <span class="comment">/* bit mask for active Rx slots */</span></div> <div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> tx_channels; <span class="comment">/* number of Tx channels */</span></div> <div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *tx_chanmap; <span class="comment">/* array of slot number */</span></div> <div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rx_channels; <span class="comment">/* number of Rx channels */</span></div> <div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *rx_chanmap; <span class="comment">/* array of slot number */</span></div> <div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> };</div> <div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div> <div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html"> 1024</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__dai__template.html">snd_tplg_dai_template</a> {</div> <div class="line"><a name="l01025"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#ab6eb2404fd71f31fe912644565ae5a72"> 1025</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__dai__template.html#ab6eb2404fd71f31fe912644565ae5a72">dai_name</a>; </div> <div class="line"><a name="l01026"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#ac9591895151579a58014878056c0ed50"> 1026</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__dai__template.html#ac9591895151579a58014878056c0ed50">dai_id</a>; </div> <div class="line"><a name="l01027"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#ad0475981bd65ebd68f07761fcdda0c03"> 1027</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__dai__template.html#ad0475981bd65ebd68f07761fcdda0c03">playback</a>; </div> <div class="line"><a name="l01028"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#abb31fddfe9470f8a35b23fe959a81d4a"> 1028</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__dai__template.html#abb31fddfe9470f8a35b23fe959a81d4a">capture</a>; </div> <div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#aea3a45a2cb2080519d34fb92d1b96c43"> 1029</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__stream__caps__template.html">snd_tplg_stream_caps_template</a> *<a class="code" href="structsnd__tplg__dai__template.html#aea3a45a2cb2080519d34fb92d1b96c43">caps</a>[2]; </div> <div class="line"><a name="l01030"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#af964100a9a503410ed7bf4269d47d017"> 1030</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__dai__template.html#af964100a9a503410ed7bf4269d47d017">flag_mask</a>; </div> <div class="line"><a name="l01031"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#a43e1662068364ef2d3f24cf8adbd98ac"> 1031</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__dai__template.html#a43e1662068364ef2d3f24cf8adbd98ac">flags</a>; </div> <div class="line"><a name="l01032"></a><span class="lineno"><a class="line" href="structsnd__tplg__dai__template.html#a6456fe317c9652f0dbd19d566f5c5faf"> 1032</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__dai__template.html#a6456fe317c9652f0dbd19d566f5c5faf">priv</a>; </div> <div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> };</div> <div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div> <div class="line"><a name="l01039"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html"> 1039</a></span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__link__template.html">snd_tplg_link_template</a> {</div> <div class="line"><a name="l01040"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#a10d5beb2799114b6fe8b837c242faeb1"> 1040</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__link__template.html#a10d5beb2799114b6fe8b837c242faeb1">name</a>; </div> <div class="line"><a name="l01041"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#a2added05dca19575812143e658fbc743"> 1041</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__link__template.html#a2added05dca19575812143e658fbc743">id</a>; </div> <div class="line"><a name="l01042"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#a1f298db79d5a4d66e29eb599eb1f23d6"> 1042</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__tplg__link__template.html#a1f298db79d5a4d66e29eb599eb1f23d6">stream_name</a>; </div> <div class="line"><a name="l01044"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#a6c4c04ed502e0bfe550d1bf78f2d8bf2"> 1044</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__link__template.html#a6c4c04ed502e0bfe550d1bf78f2d8bf2">num_streams</a>; </div> <div class="line"><a name="l01045"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#ad22af2e86c2a06714c50e6dab4ae042d"> 1045</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__stream__template.html">snd_tplg_stream_template</a> *<a class="code" href="structsnd__tplg__link__template.html#ad22af2e86c2a06714c50e6dab4ae042d">stream</a>; </div> <div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#a0c8c9d7a828ab74e896ffcdd8d4b1dc3"> 1047</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__hw__config__template.html">snd_tplg_hw_config_template</a> *<a class="code" href="structsnd__tplg__link__template.html#a0c8c9d7a828ab74e896ffcdd8d4b1dc3">hw_config</a>; </div> <div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <span class="keywordtype">int</span> num_hw_configs; <span class="comment">/* number of hw configs */</span></div> <div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keywordtype">int</span> default_hw_config_id; <span class="comment">/* default hw config ID for init */</span></div> <div class="line"><a name="l01050"></a><span class="lineno"> 1050</span> </div> <div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flag_mask; <span class="comment">/* bitmask of flags to configure */</span></div> <div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags; <span class="comment">/* SND_SOC_TPLG_LNK_FLGBIT_* flag value */</span></div> <div class="line"><a name="l01053"></a><span class="lineno"><a class="line" href="structsnd__tplg__link__template.html#a9844eaaebb064f80cfeb9685c4ebc026"> 1053</a></span>  <span class="keyword">struct </span>snd_soc_tplg_private *<a class="code" href="structsnd__tplg__link__template.html#a9844eaaebb064f80cfeb9685c4ebc026">priv</a>; </div> <div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> };</div> <div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> </div> <div class="line"><a name="l01059"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html"> 1059</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__tplg__obj__template.html">snd_tplg_obj_template</a> {</div> <div class="line"><a name="l01060"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a5ac8a01fbb895f368c4bacb574def128"> 1060</a></span>  <span class="keyword">enum</span> <a class="code" href="group__topology.html#ga465b5b8dea36052ad6fb12e2886f8757">snd_tplg_type</a> type; </div> <div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#ae9298a874663f911b54f4019a20171c3"> 1061</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__obj__template__t.html#ae9298a874663f911b54f4019a20171c3">index</a>; </div> <div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a21e20bff5cedad485802af1362d6810b"> 1062</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__obj__template__t.html#a21e20bff5cedad485802af1362d6810b">version</a>; </div> <div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a8ab68f45554811560909ff630f59d6c1"> 1063</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__tplg__obj__template__t.html#a8ab68f45554811560909ff630f59d6c1">vendor_type</a>; </div> <div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <span class="keyword">union </span>{</div> <div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#ac5cba47b570ce40dfdbc28f514696642"> 1065</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__widget__template.html">snd_tplg_widget_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#ac5cba47b570ce40dfdbc28f514696642">widget</a>; </div> <div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#ace1a0174ae799778c44b18783a60814f"> 1066</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__mixer__template.html">snd_tplg_mixer_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#ace1a0174ae799778c44b18783a60814f">mixer</a>; </div> <div class="line"><a name="l01067"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a327919369281666f2aac412b78cb4a14"> 1067</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__bytes__template.html">snd_tplg_bytes_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#a327919369281666f2aac412b78cb4a14">bytes_ctl</a>; </div> <div class="line"><a name="l01068"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#ab176a05b65dce92dc7228a6c5c53c96c"> 1068</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__enum__template.html">snd_tplg_enum_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#ab176a05b65dce92dc7228a6c5c53c96c">enum_ctl</a>; </div> <div class="line"><a name="l01069"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a72cda3f3084484e460f87f2be50ce965"> 1069</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__graph__template.html">snd_tplg_graph_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#a72cda3f3084484e460f87f2be50ce965">graph</a>; </div> <div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a63cb6b1014c9f038cc4bfee52cede2ba"> 1070</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__pcm__template.html">snd_tplg_pcm_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#a63cb6b1014c9f038cc4bfee52cede2ba">pcm</a>; </div> <div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a01169020ecbc3c5b8112bea25eb3add4"> 1071</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__link__template.html">snd_tplg_link_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#a01169020ecbc3c5b8112bea25eb3add4">link</a>; </div> <div class="line"><a name="l01072"></a><span class="lineno"><a class="line" href="structsnd__tplg__obj__template__t.html#a10ec5352b32b8f12ae51964a341126e9"> 1072</a></span>  <span class="keyword">struct </span><a class="code" href="structsnd__tplg__dai__template.html">snd_tplg_dai_template</a> *<a class="code" href="structsnd__tplg__obj__template__t.html#a10ec5352b32b8f12ae51964a341126e9">dai</a>; </div> <div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  };</div> <div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> } <a class="code" href="structsnd__tplg__obj__template__t.html">snd_tplg_obj_template_t</a>;</div> <div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> </div> <div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <span class="keywordtype">int</span> <a class="code" href="group__topology.html#ga05ff9c8d200b65c8511ef498443e0f5b">snd_tplg_add_object</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg, <a class="code" href="structsnd__tplg__obj__template__t.html">snd_tplg_obj_template_t</a> *t);</div> <div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div> <div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <span class="keywordtype">int</span> <a class="code" href="group__topology.html#ga537e8f4fa495e40f8fc9a8d7c4ea8840">snd_tplg_build</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg, <span class="keyword">const</span> <span class="keywordtype">char</span> *outfile);</div> <div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> </div> <div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> <span class="keywordtype">int</span> <a class="code" href="group__topology.html#gabbb1cc2f7389e77d2d31919296e7e896">snd_tplg_set_manifest_data</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> <a class="code" href="seq__event_8h.html#a77124bd5f7e31e6fffc19f335da0c23f">len</a>);</div> <div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> </div> <div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="keywordtype">int</span> <a class="code" href="group__topology.html#ga389e200fa8c0b4b2c4c7352486874620">snd_tplg_set_version</a>(<a class="code" href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a> *tplg, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> version);</div> <div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </div> <div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <span class="comment">/* \} */</span></div> <div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div> <div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_TOPOLOGY_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a001f35143cd77fc5d1ffcf943197f05f"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a001f35143cd77fc5d1ffcf943197f05f">SND_TPLG_TYPE_TEXT</a></div><div class="ttdef"><b>Definition:</b> topology.h:753</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_a0d9aba951ddbedcd5fab22ad504ca8ba"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#a0d9aba951ddbedcd5fab22ad504ca8ba">snd_tplg_bytes_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:902</div></div> <div class="ttc" id="structsnd__tplg__graph__elem_html_ac51f4e6cca8bbc05d1db9985d6dc751c"><div class="ttname"><a href="structsnd__tplg__graph__elem.html#ac51f4e6cca8bbc05d1db9985d6dc751c">snd_tplg_graph_elem::ctl</a></div><div class="ttdeci">const char * ctl</div><div class="ttdef"><b>Definition:</b> topology.h:910</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_ae54c502a3da78e5fb6cd9c865b0c9bbb"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#ae54c502a3da78e5fb6cd9c865b0c9bbb">snd_tplg_stream_caps_template::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> topology.h:958</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html_acae6d898504ccf7413491988f2acb5ab"><div class="ttname"><a href="structsnd__tplg__stream__template.html#acae6d898504ccf7413491988f2acb5ab">snd_tplg_stream_template::rate</a></div><div class="ttdeci">int rate</div><div class="ttdef"><b>Definition:</b> topology.h:948</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a9243e7f40be6bc8253b15e79ab360bb1"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a9243e7f40be6bc8253b15e79ab360bb1">snd_tplg_stream_caps_template::formats</a></div><div class="ttdeci">uint64_t formats</div><div class="ttdef"><b>Definition:</b> topology.h:959</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_af09e055898f81af586d8069216903428"><div class="ttname"><a href="structsnd__tplg__enum__template.html#af09e055898f81af586d8069216903428">snd_tplg_enum_template::items</a></div><div class="ttdeci">int items</div><div class="ttdef"><b>Definition:</b> topology.h:885</div></div> <div class="ttc" id="structsnd__tplg__channel__map__template_html_aa22b2a1d1e1bc5bf5660007dbfca7698"><div class="ttname"><a href="structsnd__tplg__channel__map__template.html#aa22b2a1d1e1bc5bf5660007dbfca7698">snd_tplg_channel_map_template::channel</a></div><div class="ttdeci">struct snd_tplg_channel_elem channel[SND_TPLG_MAX_CHAN]</div><div class="ttdef"><b>Definition:</b> topology.h:835</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a8410052e0b03c98fffb3d308243879b4"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a8410052e0b03c98fffb3d308243879b4">snd_tplg_widget_template::num_ctls</a></div><div class="ttdeci">int num_ctls</div><div class="ttdef"><b>Definition:</b> topology.h:938</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_a43e1662068364ef2d3f24cf8adbd98ac"><div class="ttname"><a href="structsnd__tplg__dai__template.html#a43e1662068364ef2d3f24cf8adbd98ac">snd_tplg_dai_template::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> topology.h:1031</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_a16bdcaa3cec9d1a73bcda6e366bbc345"><div class="ttname"><a href="structsnd__tplg__enum__template.html#a16bdcaa3cec9d1a73bcda6e366bbc345">snd_tplg_enum_template::values</a></div><div class="ttdeci">const int ** values</div><div class="ttdef"><b>Definition:</b> topology.h:888</div></div> <div class="ttc" id="structsnd__tplg__hw__config__template_html"><div class="ttname"><a href="structsnd__tplg__hw__config__template.html">snd_tplg_hw_config_template</a></div><div class="ttdoc">Template type to describe a physical link runtime supported hardware config, i.e. hardware audio form...</div><div class="ttdef"><b>Definition:</b> topology.h:997</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_ab9cc62ce443fe576ad1fde50e75d19f6"><div class="ttname"><a href="structsnd__tplg__widget__template.html#ab9cc62ce443fe576ad1fde50e75d19f6">snd_tplg_widget_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:937</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_af964100a9a503410ed7bf4269d47d017"><div class="ttname"><a href="structsnd__tplg__dai__template.html#af964100a9a503410ed7bf4269d47d017">snd_tplg_dai_template::flag_mask</a></div><div class="ttdeci">unsigned int flag_mask</div><div class="ttdef"><b>Definition:</b> topology.h:1030</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html"><div class="ttname"><a href="structsnd__tplg__enum__template.html">snd_tplg_enum_template</a></div><div class="ttdoc">Template type for enumerated control objects. </div><div class="ttdef"><b>Definition:</b> topology.h:882</div></div> <div class="ttc" id="structsnd__tplg__channel__elem_html"><div class="ttname"><a href="structsnd__tplg__channel__elem.html">snd_tplg_channel_elem</a></div><div class="ttdef"><b>Definition:</b> topology.h:823</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_aedddf98535f00c8179404e04902baa88"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#aedddf98535f00c8179404e04902baa88">snd_tplg_stream_caps_template::rate_min</a></div><div class="ttdeci">unsigned int rate_min</div><div class="ttdef"><b>Definition:</b> topology.h:961</div></div> <div class="ttc" id="structsnd__tplg__graph__template_html"><div class="ttname"><a href="structsnd__tplg__graph__template.html">snd_tplg_graph_template</a></div><div class="ttdoc">Template type for array of DAPM graph elements. </div><div class="ttdef"><b>Definition:</b> topology.h:917</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a6c902fd43a05f900a35c8e73dc853755"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a6c902fd43a05f900a35c8e73dc853755">SND_TPLG_TYPE_LINK</a></div><div class="ttdef"><b>Definition:</b> topology.h:766</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_ad22af2e86c2a06714c50e6dab4ae042d"><div class="ttname"><a href="structsnd__tplg__link__template.html#ad22af2e86c2a06714c50e6dab4ae042d">snd_tplg_link_template::stream</a></div><div class="ttdeci">struct snd_tplg_stream_template * stream</div><div class="ttdef"><b>Definition:</b> topology.h:1045</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a88677abcdb522863847c547c5f48ab46"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a88677abcdb522863847c547c5f48ab46">SND_TPLG_TYPE_CC</a></div><div class="ttdef"><b>Definition:</b> topology.h:762</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a98347cf0667a76a5be4d4238b99e60d1"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a98347cf0667a76a5be4d4238b99e60d1">snd_tplg_widget_template::reg</a></div><div class="ttdeci">int reg</div><div class="ttdef"><b>Definition:</b> topology.h:929</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a0728bac919b44131c4181976964aba47"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0728bac919b44131c4181976964aba47">SND_TPLG_TYPE_MANIFEST</a></div><div class="ttdef"><b>Definition:</b> topology.h:763</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html"><div class="ttname"><a href="structsnd__tplg__widget__template.html">snd_tplg_widget_template</a></div><div class="ttdoc">Template type for DAPM widget objects. </div><div class="ttdef"><b>Definition:</b> topology.h:925</div></div> <div class="ttc" id="group__topology_html_ga465b5b8dea36052ad6fb12e2886f8757"><div class="ttname"><a href="group__topology.html#ga465b5b8dea36052ad6fb12e2886f8757">snd_tplg_type</a></div><div class="ttdeci">snd_tplg_type</div><div class="ttdef"><b>Definition:</b> topology.h:749</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a63cb6b1014c9f038cc4bfee52cede2ba"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a63cb6b1014c9f038cc4bfee52cede2ba">snd_tplg_obj_template_t::pcm</a></div><div class="ttdeci">struct snd_tplg_pcm_template * pcm</div><div class="ttdef"><b>Definition:</b> topology.h:1070</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_abe76d8bd0e24508c83ea8a7b88bacf6f"><div class="ttname"><a href="structsnd__tplg__enum__template.html#abe76d8bd0e24508c83ea8a7b88bacf6f">snd_tplg_enum_template::mask</a></div><div class="ttdeci">int mask</div><div class="ttdef"><b>Definition:</b> topology.h:886</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_ab176a05b65dce92dc7228a6c5c53c96c"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#ab176a05b65dce92dc7228a6c5c53c96c">snd_tplg_obj_template_t::enum_ctl</a></div><div class="ttdeci">struct snd_tplg_enum_template * enum_ctl</div><div class="ttdef"><b>Definition:</b> topology.h:1068</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a327919369281666f2aac412b78cb4a14"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a327919369281666f2aac412b78cb4a14">snd_tplg_obj_template_t::bytes_ctl</a></div><div class="ttdeci">struct snd_tplg_bytes_template * bytes_ctl</div><div class="ttdef"><b>Definition:</b> topology.h:1067</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757ad4dc07d95c540edc290caa096f782638"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ad4dc07d95c540edc290caa096f782638">SND_TPLG_TYPE_DAPM_WIDGET</a></div><div class="ttdef"><b>Definition:</b> topology.h:759</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_a1bccfdefa76cbb03ec73c64b25e0c821"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#a1bccfdefa76cbb03ec73c64b25e0c821">snd_tplg_mixer_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:876</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_a56f870a612b4c677fb8b4d650764f410"><div class="ttname"><a href="structsnd__tplg__enum__template.html#a56f870a612b4c677fb8b4d650764f410">snd_tplg_enum_template::map</a></div><div class="ttdeci">struct snd_tplg_channel_map_template * map</div><div class="ttdef"><b>Definition:</b> topology.h:884</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757ab9c96aed8ec27baa5174b95c1a48f24e"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ab9c96aed8ec27baa5174b95c1a48f24e">SND_TPLG_TYPE_PCM</a></div><div class="ttdef"><b>Definition:</b> topology.h:758</div></div> <div class="ttc" id="structsnd__tplg__ctl__template_html_a0a3e7fa10db19ea81524fe6a55f92e94"><div class="ttname"><a href="structsnd__tplg__ctl__template.html#a0a3e7fa10db19ea81524fe6a55f92e94">snd_tplg_ctl_template::access</a></div><div class="ttdeci">int access</div><div class="ttdef"><b>Definition:</b> topology.h:861</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a6163e1b023ee7a14c6ddd555df9083a3"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a6163e1b023ee7a14c6ddd555df9083a3">SND_TPLG_TYPE_DAI</a></div><div class="ttdef"><b>Definition:</b> topology.h:768</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_ac9591895151579a58014878056c0ed50"><div class="ttname"><a href="structsnd__tplg__dai__template.html#ac9591895151579a58014878056c0ed50">snd_tplg_dai_template::dai_id</a></div><div class="ttdeci">unsigned int dai_id</div><div class="ttdef"><b>Definition:</b> topology.h:1026</div></div> <div class="ttc" id="structsnd__tplg__ctl__template_html_ab717044852e6fe75883956a9a99d0493"><div class="ttname"><a href="structsnd__tplg__ctl__template.html#ab717044852e6fe75883956a9a99d0493">snd_tplg_ctl_template::ops</a></div><div class="ttdeci">struct snd_tplg_io_ops_template ops</div><div class="ttdef"><b>Definition:</b> topology.h:862</div></div> <div class="ttc" id="structsnd__tplg__tlv__dbscale__template_html_a1ffcf8621a8e6cc663f42355f619be1c"><div class="ttname"><a href="structsnd__tplg__tlv__dbscale__template.html#a1ffcf8621a8e6cc663f42355f619be1c">snd_tplg_tlv_dbscale_template::hdr</a></div><div class="ttdeci">struct snd_tplg_tlv_template hdr</div><div class="ttdef"><b>Definition:</b> topology.h:814</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a69970ccddf3e0d16aafd1c29d572568d"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a69970ccddf3e0d16aafd1c29d572568d">snd_tplg_widget_template::ignore_suspend</a></div><div class="ttdeci">unsigned int ignore_suspend</div><div class="ttdef"><b>Definition:</b> topology.h:934</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_aad9e8ff62a714640aa13587897b8b6b1"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#aad9e8ff62a714640aa13587897b8b6b1">snd_tplg_pcm_template::stream</a></div><div class="ttdeci">struct snd_tplg_stream_template stream[0]</div><div class="ttdef"><b>Definition:</b> topology.h:990</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a5cad88b8e70582073acf8a5fe2148455"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a5cad88b8e70582073acf8a5fe2148455">snd_tplg_widget_template::subseq</a></div><div class="ttdeci">int subseq</div><div class="ttdef"><b>Definition:</b> topology.h:932</div></div> <div class="ttc" id="group__topology_html_ga05ff9c8d200b65c8511ef498443e0f5b"><div class="ttname"><a href="group__topology.html#ga05ff9c8d200b65c8511ef498443e0f5b">snd_tplg_add_object</a></div><div class="ttdeci">int snd_tplg_add_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)</div><div class="ttdoc">Register topology template object. </div><div class="ttdef"><b>Definition:</b> parser.c:357</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a96c0e408a18ede418d5e88b15a1a092d"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a96c0e408a18ede418d5e88b15a1a092d">SND_TPLG_TYPE_MIXER</a></div><div class="ttdef"><b>Definition:</b> topology.h:751</div></div> <div class="ttc" id="group__topology_html_ga33eea73f6e3a5a1cdb4af78482fd007b"><div class="ttname"><a href="group__topology.html#ga33eea73f6e3a5a1cdb4af78482fd007b">snd_tplg_new</a></div><div class="ttdeci">snd_tplg_t * snd_tplg_new(void)</div><div class="ttdoc">Create a new topology parser instance. </div><div class="ttdef"><b>Definition:</b> parser.c:450</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_ac5cba47b570ce40dfdbc28f514696642"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#ac5cba47b570ce40dfdbc28f514696642">snd_tplg_obj_template_t::widget</a></div><div class="ttdeci">struct snd_tplg_widget_template * widget</div><div class="ttdef"><b>Definition:</b> topology.h:1065</div></div> <div class="ttc" id="structsnd__tplg__ctl__template_html"><div class="ttname"><a href="structsnd__tplg__ctl__template.html">snd_tplg_ctl_template</a></div><div class="ttdoc">Template type for control objects. </div><div class="ttdef"><b>Definition:</b> topology.h:858</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_aa8e7d9900d359f3b8ecea793ca5f7976"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#aa8e7d9900d359f3b8ecea793ca5f7976">snd_tplg_mixer_template::platform_max</a></div><div class="ttdeci">int platform_max</div><div class="ttdef"><b>Definition:</b> topology.h:874</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_a57c109fd38fe1bc72b5338aec60f8245"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#a57c109fd38fe1bc72b5338aec60f8245">snd_tplg_bytes_template::ext_ops</a></div><div class="ttdeci">struct snd_tplg_io_ops_template ext_ops</div><div class="ttdef"><b>Definition:</b> topology.h:901</div></div> <div class="ttc" id="structsnd__tplg__pdata__template_html_a8d7459e2d6ad42e57216056b490212ff"><div class="ttname"><a href="structsnd__tplg__pdata__template.html#a8d7459e2d6ad42e57216056b490212ff">snd_tplg_pdata_template::length</a></div><div class="ttdeci">unsigned int length</div><div class="ttdef"><b>Definition:</b> topology.h:842</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html">snd_tplg_obj_template_t</a></div><div class="ttdef"><b>Definition:</b> topology.h:1059</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_a10d5beb2799114b6fe8b837c242faeb1"><div class="ttname"><a href="structsnd__tplg__link__template.html#a10d5beb2799114b6fe8b837c242faeb1">snd_tplg_link_template::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> topology.h:1040</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a33a0505b7215aac418e034a2017516e0"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a33a0505b7215aac418e034a2017516e0">snd_tplg_stream_caps_template::buffer_size_max</a></div><div class="ttdeci">unsigned int buffer_size_max</div><div class="ttdef"><b>Definition:</b> topology.h:970</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_abc524e132701525c85157b9021a92d98"><div class="ttname"><a href="structsnd__tplg__widget__template.html#abc524e132701525c85157b9021a92d98">snd_tplg_widget_template::invert</a></div><div class="ttdeci">unsigned int invert</div><div class="ttdef"><b>Definition:</b> topology.h:933</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_a22b1054a71ee0d81f7bcfde5dbf5f9e6"><div class="ttname"><a href="structsnd__tplg__enum__template.html#a22b1054a71ee0d81f7bcfde5dbf5f9e6">snd_tplg_enum_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:889</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a10beb74b167ef2c3e047d2eb1bd34719"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a10beb74b167ef2c3e047d2eb1bd34719">snd_tplg_stream_caps_template::rate_max</a></div><div class="ttdeci">unsigned int rate_max</div><div class="ttdef"><b>Definition:</b> topology.h:962</div></div> <div class="ttc" id="structsnd__tplg__graph__template_html_a2246efb27a440795ee0afd6870c0a048"><div class="ttname"><a href="structsnd__tplg__graph__template.html#a2246efb27a440795ee0afd6870c0a048">snd_tplg_graph_template::count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition:</b> topology.h:918</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a3ef92a1f767b2ec579bf9a900d00cba0"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a3ef92a1f767b2ec579bf9a900d00cba0">snd_tplg_pcm_template::dai_name</a></div><div class="ttdeci">const char * dai_name</div><div class="ttdef"><b>Definition:</b> topology.h:979</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_abeb31c5543b70053912437c03d7de386"><div class="ttname"><a href="structsnd__tplg__widget__template.html#abeb31c5543b70053912437c03d7de386">snd_tplg_widget_template::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> topology.h:927</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html_aa020a51c90d9c940fc370d6cfe8cb222"><div class="ttname"><a href="structsnd__tplg__stream__template.html#aa020a51c90d9c940fc370d6cfe8cb222">snd_tplg_stream_template::format</a></div><div class="ttdeci">int format</div><div class="ttdef"><b>Definition:</b> topology.h:947</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a3a9bcd3df54f0eb979b8e30611dca531"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a3a9bcd3df54f0eb979b8e30611dca531">SND_TPLG_TYPE_TOKEN</a></div><div class="ttdef"><b>Definition:</b> topology.h:764</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_a480256cd2b82f47087f109bd8e939a76"><div class="ttname"><a href="structsnd__tplg__enum__template.html#a480256cd2b82f47087f109bd8e939a76">snd_tplg_enum_template::hdr</a></div><div class="ttdeci">struct snd_tplg_ctl_template hdr</div><div class="ttdef"><b>Definition:</b> topology.h:883</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_aea3a45a2cb2080519d34fb92d1b96c43"><div class="ttname"><a href="structsnd__tplg__dai__template.html#aea3a45a2cb2080519d34fb92d1b96c43">snd_tplg_dai_template::caps</a></div><div class="ttdeci">struct snd_tplg_stream_caps_template * caps[2]</div><div class="ttdef"><b>Definition:</b> topology.h:1029</div></div> <div class="ttc" id="group__topology_html_ga85fcf522a65a5da8f57d83eec2eea98e"><div class="ttname"><a href="group__topology.html#ga85fcf522a65a5da8f57d83eec2eea98e">snd_tplg_t</a></div><div class="ttdeci">struct snd_tplg snd_tplg_t</div><div class="ttdef"><b>Definition:</b> topology.h:746</div></div> <div class="ttc" id="structsnd__tplg__channel__elem_html_af374c95d02af421cbc69464f54cec8e5"><div class="ttname"><a href="structsnd__tplg__channel__elem.html#af374c95d02af421cbc69464f54cec8e5">snd_tplg_channel_elem::reg</a></div><div class="ttdeci">int reg</div><div class="ttdef"><b>Definition:</b> topology.h:825</div></div> <div class="ttc" id="structsnd__tplg__tlv__dbscale__template_html"><div class="ttname"><a href="structsnd__tplg__tlv__dbscale__template.html">snd_tplg_tlv_dbscale_template</a></div><div class="ttdoc">Template type for TLV Scale objects. </div><div class="ttdef"><b>Definition:</b> topology.h:813</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a8ab68f45554811560909ff630f59d6c1"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a8ab68f45554811560909ff630f59d6c1">snd_tplg_obj_template_t::vendor_type</a></div><div class="ttdeci">int vendor_type</div><div class="ttdef"><b>Definition:</b> topology.h:1063</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a536bbc63f605da667db76cabf42c40f1"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a536bbc63f605da667db76cabf42c40f1">snd_tplg_widget_template::ctl</a></div><div class="ttdeci">struct snd_tplg_ctl_template * ctl[0]</div><div class="ttdef"><b>Definition:</b> topology.h:939</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html"><div class="ttname"><a href="structsnd__tplg__stream__template.html">snd_tplg_stream_template</a></div><div class="ttdoc">Stream configurations. </div><div class="ttdef"><b>Definition:</b> topology.h:945</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_a3550150a1ee6e26abeab4bc0da5d0da1"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#a3550150a1ee6e26abeab4bc0da5d0da1">snd_tplg_bytes_template::hdr</a></div><div class="ttdeci">struct snd_tplg_ctl_template hdr</div><div class="ttdef"><b>Definition:</b> topology.h:896</div></div> <div class="ttc" id="group__topology_html_gad0311f45ec180cced72c0500f42b14f0"><div class="ttname"><a href="group__topology.html#gad0311f45ec180cced72c0500f42b14f0">snd_tplg_free</a></div><div class="ttdeci">void snd_tplg_free(snd_tplg_t *tplg)</div><div class="ttdoc">Free a topology parser instance. </div><div class="ttdef"><b>Definition:</b> parser.c:487</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_a1f298db79d5a4d66e29eb599eb1f23d6"><div class="ttname"><a href="structsnd__tplg__link__template.html#a1f298db79d5a4d66e29eb599eb1f23d6">snd_tplg_link_template::stream_name</a></div><div class="ttdeci">const char * stream_name</div><div class="ttdef"><b>Definition:</b> topology.h:1042</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_a23b07058274bfa51f093380ac9ee5e6c"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#a23b07058274bfa51f093380ac9ee5e6c">snd_tplg_bytes_template::max</a></div><div class="ttdeci">int max</div><div class="ttdef"><b>Definition:</b> topology.h:897</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a7074892753c00db0c79a5b0a14538038"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a7074892753c00db0c79a5b0a14538038">snd_tplg_pcm_template::capture</a></div><div class="ttdeci">unsigned int capture</div><div class="ttdef"><b>Definition:</b> topology.h:983</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_a70e434e24b7f4ad3fea7285d9bb44d5a"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#a70e434e24b7f4ad3fea7285d9bb44d5a">snd_tplg_mixer_template::max</a></div><div class="ttdeci">int max</div><div class="ttdef"><b>Definition:</b> topology.h:873</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_af6f8bfc8933b8e9863c2396a51022629"><div class="ttname"><a href="structsnd__tplg__widget__template.html#af6f8bfc8933b8e9863c2396a51022629">snd_tplg_widget_template::shift</a></div><div class="ttdeci">int shift</div><div class="ttdef"><b>Definition:</b> topology.h:930</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html_acc03d35ac9685afcdf44a4d1332d5284"><div class="ttname"><a href="structsnd__tplg__stream__template.html#acc03d35ac9685afcdf44a4d1332d5284">snd_tplg_stream_template::buffer_bytes</a></div><div class="ttdeci">int buffer_bytes</div><div class="ttdef"><b>Definition:</b> topology.h:950</div></div> <div class="ttc" id="structsnd__tplg__tlv__dbscale__template_html_a6c6e4473806526a2f536991d499180fe"><div class="ttname"><a href="structsnd__tplg__tlv__dbscale__template.html#a6c6e4473806526a2f536991d499180fe">snd_tplg_tlv_dbscale_template::mute</a></div><div class="ttdeci">int mute</div><div class="ttdef"><b>Definition:</b> topology.h:817</div></div> <div class="ttc" id="structsnd__tplg__graph__template_html_a1600ae422e1746d831b41489df6a6197"><div class="ttname"><a href="structsnd__tplg__graph__template.html#a1600ae422e1746d831b41489df6a6197">snd_tplg_graph_template::elem</a></div><div class="ttdeci">struct snd_tplg_graph_elem elem[0]</div><div class="ttdef"><b>Definition:</b> topology.h:919</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_ad46cbdd6e9a9f5dd2f1b840de64dc26a"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#ad46cbdd6e9a9f5dd2f1b840de64dc26a">snd_tplg_bytes_template::num_regs</a></div><div class="ttdeci">int num_regs</div><div class="ttdef"><b>Definition:</b> topology.h:900</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_ace1a0174ae799778c44b18783a60814f"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#ace1a0174ae799778c44b18783a60814f">snd_tplg_obj_template_t::mixer</a></div><div class="ttdeci">struct snd_tplg_mixer_template * mixer</div><div class="ttdef"><b>Definition:</b> topology.h:1066</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a465f9e3757181d5cfc2198b072445f96"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a465f9e3757181d5cfc2198b072445f96">SND_TPLG_TYPE_DATA</a></div><div class="ttdef"><b>Definition:</b> topology.h:754</div></div> <div class="ttc" id="group__topology_html_ga166b4ca9decf8ffd675f06c96d265490"><div class="ttname"><a href="group__topology.html#ga166b4ca9decf8ffd675f06c96d265490">SND_TPLG_MAX_CHAN</a></div><div class="ttdeci">#define SND_TPLG_MAX_CHAN</div><div class="ttdef"><b>Definition:</b> topology.h:743</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_a0c8c9d7a828ab74e896ffcdd8d4b1dc3"><div class="ttname"><a href="structsnd__tplg__link__template.html#a0c8c9d7a828ab74e896ffcdd8d4b1dc3">snd_tplg_link_template::hw_config</a></div><div class="ttdeci">struct snd_tplg_hw_config_template * hw_config</div><div class="ttdef"><b>Definition:</b> topology.h:1047</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a8a2202f02af34a89c2168ed73bf9168b"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a8a2202f02af34a89c2168ed73bf9168b">snd_tplg_widget_template::event_type</a></div><div class="ttdeci">unsigned short event_type</div><div class="ttdef"><b>Definition:</b> topology.h:936</div></div> <div class="ttc" id="structsnd__tplg__obj__template_html"><div class="ttname"><a href="structsnd__tplg__obj__template.html">snd_tplg_obj_template</a></div><div class="ttdoc">Generic Template Object. </div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html"><div class="ttname"><a href="structsnd__tplg__pcm__template.html">snd_tplg_pcm_template</a></div><div class="ttdoc">Template type for PCM (FE DAI &amp; DAI links). </div><div class="ttdef"><b>Definition:</b> topology.h:977</div></div> <div class="ttc" id="structsnd__tplg__enum__template_html_a2b04f038f41433f492427b5008228271"><div class="ttname"><a href="structsnd__tplg__enum__template.html#a2b04f038f41433f492427b5008228271">snd_tplg_enum_template::texts</a></div><div class="ttdeci">const char ** texts</div><div class="ttdef"><b>Definition:</b> topology.h:887</div></div> <div class="ttc" id="group__topology_html_ga32610ecd4d4d3d8b298ed6eea9ee19cc"><div class="ttname"><a href="group__topology.html#ga32610ecd4d4d3d8b298ed6eea9ee19cc">snd_tplg_build_file</a></div><div class="ttdeci">int snd_tplg_build_file(snd_tplg_t *tplg, const char *infile, const char *outfile)</div><div class="ttdoc">Parse and build topology text file into binary file. </div><div class="ttdef"><b>Definition:</b> parser.c:311</div></div> <div class="ttc" id="group__topology_html_ga389e200fa8c0b4b2c4c7352486874620"><div class="ttname"><a href="group__topology.html#ga389e200fa8c0b4b2c4c7352486874620">snd_tplg_set_version</a></div><div class="ttdeci">int snd_tplg_set_version(snd_tplg_t *tplg, unsigned int version)</div><div class="ttdoc">Set an optional vendor specific version number. </div><div class="ttdef"><b>Definition:</b> parser.c:428</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_aa17cb2cf7b33eaa7aaba9a7c0b7858c4"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#aa17cb2cf7b33eaa7aaba9a7c0b7858c4">snd_tplg_pcm_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:988</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_aee27e0c3f72a2758cdb05cd496938d8f"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#aee27e0c3f72a2758cdb05cd496938d8f">snd_tplg_stream_caps_template::buffer_size_min</a></div><div class="ttdeci">unsigned int buffer_size_min</div><div class="ttdef"><b>Definition:</b> topology.h:969</div></div> <div class="ttc" id="structsnd__tplg__graph__elem_html_a103c8eebede5adb8b494f11647f67949"><div class="ttname"><a href="structsnd__tplg__graph__elem.html#a103c8eebede5adb8b494f11647f67949">snd_tplg_graph_elem::src</a></div><div class="ttdeci">const char * src</div><div class="ttdef"><b>Definition:</b> topology.h:909</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a10ec5352b32b8f12ae51964a341126e9"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a10ec5352b32b8f12ae51964a341126e9">snd_tplg_obj_template_t::dai</a></div><div class="ttdeci">struct snd_tplg_dai_template * dai</div><div class="ttdef"><b>Definition:</b> topology.h:1072</div></div> <div class="ttc" id="structsnd__tplg__graph__elem_html"><div class="ttname"><a href="structsnd__tplg__graph__elem.html">snd_tplg_graph_elem</a></div><div class="ttdoc">Template type for single DAPM graph element. </div><div class="ttdef"><b>Definition:</b> topology.h:908</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a0f7aab87018f1c08cf34d85331eaf04e"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0f7aab87018f1c08cf34d85331eaf04e">SND_TPLG_TYPE_STREAM_CONFIG</a></div><div class="ttdef"><b>Definition:</b> topology.h:756</div></div> <div class="ttc" id="structsnd__tplg__tlv__dbscale__template_html_a357f81502e953696483d93027f63e0aa"><div class="ttname"><a href="structsnd__tplg__tlv__dbscale__template.html#a357f81502e953696483d93027f63e0aa">snd_tplg_tlv_dbscale_template::min</a></div><div class="ttdeci">int min</div><div class="ttdef"><b>Definition:</b> topology.h:815</div></div> <div class="ttc" id="group__topology_html_gac4682edcfc48f7f4c90c238ebffc0260"><div class="ttname"><a href="group__topology.html#gac4682edcfc48f7f4c90c238ebffc0260">snd_tplg_verbose</a></div><div class="ttdeci">void snd_tplg_verbose(snd_tplg_t *tplg, int verbose)</div><div class="ttdoc">Enable verbose reporting of binary file output. </div><div class="ttdef"><b>Definition:</b> parser.c:435</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a8baa9705e9cecf2d4a35a2f614e9dd61"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a8baa9705e9cecf2d4a35a2f614e9dd61">snd_tplg_pcm_template::caps</a></div><div class="ttdeci">struct snd_tplg_stream_caps_template * caps[2]</div><div class="ttdef"><b>Definition:</b> topology.h:985</div></div> <div class="ttc" id="structsnd__tplg__graph__elem_html_a536989e825d1d329cc75fd1cc74687da"><div class="ttname"><a href="structsnd__tplg__graph__elem.html#a536989e825d1d329cc75fd1cc74687da">snd_tplg_graph_elem::sink</a></div><div class="ttdeci">const char * sink</div><div class="ttdef"><b>Definition:</b> topology.h:911</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html"><div class="ttname"><a href="structsnd__tplg__bytes__template.html">snd_tplg_bytes_template</a></div><div class="ttdoc">Template type for TLV Scale objects. </div><div class="ttdef"><b>Definition:</b> topology.h:895</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a1ad4db72a1e67ea42bb86c825a466a95"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a1ad4db72a1e67ea42bb86c825a466a95">snd_tplg_widget_template::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> topology.h:926</div></div> <div class="ttc" id="structsnd__tplg__io__ops__template_html"><div class="ttname"><a href="structsnd__tplg__io__ops__template.html">snd_tplg_io_ops_template</a></div><div class="ttdoc">Template type for object operations mapping. </div><div class="ttdef"><b>Definition:</b> topology.h:849</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_a47753d107c983bcaa5f45d7b3394acf3"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#a47753d107c983bcaa5f45d7b3394acf3">snd_tplg_mixer_template::hdr</a></div><div class="ttdeci">struct snd_tplg_ctl_template hdr</div><div class="ttdef"><b>Definition:</b> topology.h:870</div></div> <div class="ttc" id="structsnd__tplg__io__ops__template_html_af1f9a46547467dcc560769e35e1c041e"><div class="ttname"><a href="structsnd__tplg__io__ops__template.html#af1f9a46547467dcc560769e35e1c041e">snd_tplg_io_ops_template::put</a></div><div class="ttdeci">int put</div><div class="ttdef"><b>Definition:</b> topology.h:851</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_abb31fddfe9470f8a35b23fe959a81d4a"><div class="ttname"><a href="structsnd__tplg__dai__template.html#abb31fddfe9470f8a35b23fe959a81d4a">snd_tplg_dai_template::capture</a></div><div class="ttdeci">unsigned int capture</div><div class="ttdef"><b>Definition:</b> topology.h:1028</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_ad627bd602b491c441a8a4c9981d1fd0b"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#ad627bd602b491c441a8a4c9981d1fd0b">snd_tplg_mixer_template::map</a></div><div class="ttdeci">struct snd_tplg_channel_map_template * map</div><div class="ttdef"><b>Definition:</b> topology.h:871</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_aaddecbbc7a836db2be9ced8bad8cae0e"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#aaddecbbc7a836db2be9ced8bad8cae0e">snd_tplg_bytes_template::mask</a></div><div class="ttdeci">int mask</div><div class="ttdef"><b>Definition:</b> topology.h:898</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_ac41d78c2b3e445f71a95d686c1b3c726"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#ac41d78c2b3e445f71a95d686c1b3c726">snd_tplg_pcm_template::flag_mask</a></div><div class="ttdeci">unsigned int flag_mask</div><div class="ttdef"><b>Definition:</b> topology.h:986</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a418ddc4b18fd0f9998dbc5eaddfd3bea"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a418ddc4b18fd0f9998dbc5eaddfd3bea">SND_TPLG_TYPE_HW_CONFIG</a></div><div class="ttdef"><b>Definition:</b> topology.h:767</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_af347aca48a61d3ab51496fbd83171b51"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#af347aca48a61d3ab51496fbd83171b51">snd_tplg_pcm_template::pcm_id</a></div><div class="ttdeci">unsigned int pcm_id</div><div class="ttdef"><b>Definition:</b> topology.h:980</div></div> <div class="ttc" id="structsnd__tplg__tlv__template_html"><div class="ttname"><a href="structsnd__tplg__tlv__template.html">snd_tplg_tlv_template</a></div><div class="ttdoc">Template type for all TLV objects. </div><div class="ttdef"><b>Definition:</b> topology.h:806</div></div> <div class="ttc" id="seq__event_8h_html_a77124bd5f7e31e6fffc19f335da0c23f"><div class="ttname"><a href="seq__event_8h.html#a77124bd5f7e31e6fffc19f335da0c23f">len</a></div><div class="ttdeci">unsigned int len</div><div class="ttdef"><b>Definition:</b> seq_event.h:198</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a5ff0469829c717608920acdf6b3936f5"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a5ff0469829c717608920acdf6b3936f5">snd_tplg_stream_caps_template::periods_max</a></div><div class="ttdeci">unsigned int periods_max</div><div class="ttdef"><b>Definition:</b> topology.h:966</div></div> <div class="ttc" id="structsnd__tplg__ctl__template_html_ac22769fc8e2dee6739f6b0d0617b939c"><div class="ttname"><a href="structsnd__tplg__ctl__template.html#ac22769fc8e2dee6739f6b0d0617b939c">snd_tplg_ctl_template::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> topology.h:860</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_a2added05dca19575812143e658fbc743"><div class="ttname"><a href="structsnd__tplg__link__template.html#a2added05dca19575812143e658fbc743">snd_tplg_link_template::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> topology.h:1041</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html"><div class="ttname"><a href="structsnd__tplg__dai__template.html">snd_tplg_dai_template</a></div><div class="ttdoc">Template type for physical DAI. It can be used to configure backend DAIs for DPCM. </div><div class="ttdef"><b>Definition:</b> topology.h:1024</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a0aaae49f2f43033ea4492a244ff4d6c7"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a0aaae49f2f43033ea4492a244ff4d6c7">SND_TPLG_TYPE_STREAM_CAPS</a></div><div class="ttdef"><b>Definition:</b> topology.h:757</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757ac8749fd8387d76b060e8954286e05403"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757ac8749fd8387d76b060e8954286e05403">SND_TPLG_TYPE_TUPLE</a></div><div class="ttdef"><b>Definition:</b> topology.h:765</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_aa238963cf4b43ad0d01b03b7ca9ddd79"><div class="ttname"><a href="structsnd__tplg__widget__template.html#aa238963cf4b43ad0d01b03b7ca9ddd79">snd_tplg_widget_template::mask</a></div><div class="ttdeci">int mask</div><div class="ttdef"><b>Definition:</b> topology.h:931</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a0f70617bbd247a83070e3a1f191e6638"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a0f70617bbd247a83070e3a1f191e6638">snd_tplg_stream_caps_template::periods_min</a></div><div class="ttdeci">unsigned int periods_min</div><div class="ttdef"><b>Definition:</b> topology.h:965</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_adf73ad9d6eff2bfec6172a0ef2cccf5a"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#adf73ad9d6eff2bfec6172a0ef2cccf5a">snd_tplg_stream_caps_template::sig_bits</a></div><div class="ttdeci">unsigned int sig_bits</div><div class="ttdef"><b>Definition:</b> topology.h:971</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a60c8b0cf1870569f70e09efe0a1335fa"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a60c8b0cf1870569f70e09efe0a1335fa">SND_TPLG_TYPE_DAPM_GRAPH</a></div><div class="ttdef"><b>Definition:</b> topology.h:760</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a6ddd7e49bae0beeba4f0dea82cd0c0ea"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a6ddd7e49bae0beeba4f0dea82cd0c0ea">snd_tplg_widget_template::event_flags</a></div><div class="ttdeci">unsigned short event_flags</div><div class="ttdef"><b>Definition:</b> topology.h:935</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757a8f1276de125c64cd18d4de09f077057b"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757a8f1276de125c64cd18d4de09f077057b">SND_TPLG_TYPE_BE</a></div><div class="ttdef"><b>Definition:</b> topology.h:761</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757aaf27c1cc4c621a45d46432326a1aa888"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757aaf27c1cc4c621a45d46432326a1aa888">SND_TPLG_TYPE_TLV</a></div><div class="ttdef"><b>Definition:</b> topology.h:750</div></div> <div class="ttc" id="structsnd__tplg__channel__elem_html_a6f76c415ba4b2c074da2cf11ac7cd5d0"><div class="ttname"><a href="structsnd__tplg__channel__elem.html#a6f76c415ba4b2c074da2cf11ac7cd5d0">snd_tplg_channel_elem::shift</a></div><div class="ttdeci">int shift</div><div class="ttdef"><b>Definition:</b> topology.h:826</div></div> <div class="ttc" id="structsnd__tplg__pdata__template_html_a71ae42f26f96e9c1b7053163a387e5bb"><div class="ttname"><a href="structsnd__tplg__pdata__template.html#a71ae42f26f96e9c1b7053163a387e5bb">snd_tplg_pdata_template::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition:</b> topology.h:843</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_a4b90c9c6c15ea142453f0dc52a8138b5"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#a4b90c9c6c15ea142453f0dc52a8138b5">snd_tplg_mixer_template::invert</a></div><div class="ttdeci">int invert</div><div class="ttdef"><b>Definition:</b> topology.h:875</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a6230c8e843c6778a1ebc3e5af5aac21e"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a6230c8e843c6778a1ebc3e5af5aac21e">snd_tplg_pcm_template::num_streams</a></div><div class="ttdeci">int num_streams</div><div class="ttdef"><b>Definition:</b> topology.h:989</div></div> <div class="ttc" id="structsnd__tplg__tlv__template_html_ae387167827b44dd3e98db6910d1f667e"><div class="ttname"><a href="structsnd__tplg__tlv__template.html#ae387167827b44dd3e98db6910d1f667e">snd_tplg_tlv_template::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> topology.h:807</div></div> <div class="ttc" id="structsnd__tplg__channel__elem_html_a36364828c2bdee77a96cf1819b0aec3c"><div class="ttname"><a href="structsnd__tplg__channel__elem.html#a36364828c2bdee77a96cf1819b0aec3c">snd_tplg_channel_elem::size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> topology.h:824</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a72cda3f3084484e460f87f2be50ce965"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a72cda3f3084484e460f87f2be50ce965">snd_tplg_obj_template_t::graph</a></div><div class="ttdeci">struct snd_tplg_graph_template * graph</div><div class="ttdef"><b>Definition:</b> topology.h:1069</div></div> <div class="ttc" id="structsnd__tplg__link__template_html"><div class="ttname"><a href="structsnd__tplg__link__template.html">snd_tplg_link_template</a></div><div class="ttdoc">Template type for physical DAI Links. </div><div class="ttdef"><b>Definition:</b> topology.h:1039</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html"><div class="ttname"><a href="structsnd__tplg__mixer__template.html">snd_tplg_mixer_template</a></div><div class="ttdoc">Template type for mixer control objects. </div><div class="ttdef"><b>Definition:</b> topology.h:869</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_a6c4c04ed502e0bfe550d1bf78f2d8bf2"><div class="ttname"><a href="structsnd__tplg__link__template.html#a6c4c04ed502e0bfe550d1bf78f2d8bf2">snd_tplg_link_template::num_streams</a></div><div class="ttdeci">int num_streams</div><div class="ttdef"><b>Definition:</b> topology.h:1044</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_a6456fe317c9652f0dbd19d566f5c5faf"><div class="ttname"><a href="structsnd__tplg__dai__template.html#a6456fe317c9652f0dbd19d566f5c5faf">snd_tplg_dai_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:1032</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a01169020ecbc3c5b8112bea25eb3add4"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a01169020ecbc3c5b8112bea25eb3add4">snd_tplg_obj_template_t::link</a></div><div class="ttdeci">struct snd_tplg_link_template * link</div><div class="ttdef"><b>Definition:</b> topology.h:1071</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_ab59baf2b2817643d761b89ed06d7f95f"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#ab59baf2b2817643d761b89ed06d7f95f">snd_tplg_stream_caps_template::channels_min</a></div><div class="ttdeci">unsigned int channels_min</div><div class="ttdef"><b>Definition:</b> topology.h:963</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html_a8c683c2bfc0f6f81a13e9b17c8032905"><div class="ttname"><a href="structsnd__tplg__stream__template.html#a8c683c2bfc0f6f81a13e9b17c8032905">snd_tplg_stream_template::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> topology.h:946</div></div> <div class="ttc" id="structsnd__tplg__widget__template_html_a63fd73f78d4ca4fbf63e374f390f5f71"><div class="ttname"><a href="structsnd__tplg__widget__template.html#a63fd73f78d4ca4fbf63e374f390f5f71">snd_tplg_widget_template::sname</a></div><div class="ttdeci">const char * sname</div><div class="ttdef"><b>Definition:</b> topology.h:928</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_abd9e09d11267771903d472c86a4f104e"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#abd9e09d11267771903d472c86a4f104e">snd_tplg_pcm_template::dai_id</a></div><div class="ttdeci">unsigned int dai_id</div><div class="ttdef"><b>Definition:</b> topology.h:981</div></div> <div class="ttc" id="group__topology_html_gabbb1cc2f7389e77d2d31919296e7e896"><div class="ttname"><a href="group__topology.html#gabbb1cc2f7389e77d2d31919296e7e896">snd_tplg_set_manifest_data</a></div><div class="ttdeci">int snd_tplg_set_manifest_data(snd_tplg_t *tplg, const void *data, int len)</div><div class="ttdoc">Attach private data to topology manifest. </div><div class="ttdef"><b>Definition:</b> parser.c:413</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a0b20c874ab97aa7e9638ba6bef765395"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a0b20c874ab97aa7e9638ba6bef765395">snd_tplg_pcm_template::playback</a></div><div class="ttdeci">unsigned int playback</div><div class="ttdef"><b>Definition:</b> topology.h:982</div></div> <div class="ttc" id="structsnd__tplg__ctl__template_html_ab67cddcd99af948e7f1c31e88fae277b"><div class="ttname"><a href="structsnd__tplg__ctl__template.html#ab67cddcd99af948e7f1c31e88fae277b">snd_tplg_ctl_template::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> topology.h:859</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html_ac61dcb6e9419a2eb36b3c634ff2e1dc9"><div class="ttname"><a href="structsnd__tplg__stream__template.html#ac61dcb6e9419a2eb36b3c634ff2e1dc9">snd_tplg_stream_template::channels</a></div><div class="ttdeci">int channels</div><div class="ttdef"><b>Definition:</b> topology.h:951</div></div> <div class="ttc" id="structsnd__tplg__channel__map__template_html_a02ac7ec7cf8cded80d70ceb15806f3aa"><div class="ttname"><a href="structsnd__tplg__channel__map__template.html#a02ac7ec7cf8cded80d70ceb15806f3aa">snd_tplg_channel_map_template::num_channels</a></div><div class="ttdeci">int num_channels</div><div class="ttdef"><b>Definition:</b> topology.h:834</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a9af255ce42a1ed49b5afdbd319e48f2e"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a9af255ce42a1ed49b5afdbd319e48f2e">snd_tplg_stream_caps_template::period_size_min</a></div><div class="ttdeci">unsigned int period_size_min</div><div class="ttdef"><b>Definition:</b> topology.h:967</div></div> <div class="ttc" id="structsnd__tplg__channel__map__template_html"><div class="ttname"><a href="structsnd__tplg__channel__map__template.html">snd_tplg_channel_map_template</a></div><div class="ttdoc">Template type for channel mapping. </div><div class="ttdef"><b>Definition:</b> topology.h:833</div></div> <div class="ttc" id="structsnd__tplg__link__template_html_a9844eaaebb064f80cfeb9685c4ebc026"><div class="ttname"><a href="structsnd__tplg__link__template.html#a9844eaaebb064f80cfeb9685c4ebc026">snd_tplg_link_template::priv</a></div><div class="ttdeci">struct snd_soc_tplg_private * priv</div><div class="ttdef"><b>Definition:</b> topology.h:1053</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a52fb1c2c276660aaf44b52d3695bf942"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a52fb1c2c276660aaf44b52d3695bf942">snd_tplg_stream_caps_template::period_size_max</a></div><div class="ttdeci">unsigned int period_size_max</div><div class="ttdef"><b>Definition:</b> topology.h:968</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_ad85ac3b2cf144479b04012a2654048a4"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#ad85ac3b2cf144479b04012a2654048a4">snd_tplg_pcm_template::compress</a></div><div class="ttdeci">unsigned int compress</div><div class="ttdef"><b>Definition:</b> topology.h:984</div></div> <div class="ttc" id="structsnd__tplg__mixer__template_html_a653a7de4072039fed489b2f8a2109f7b"><div class="ttname"><a href="structsnd__tplg__mixer__template.html#a653a7de4072039fed489b2f8a2109f7b">snd_tplg_mixer_template::min</a></div><div class="ttdeci">int min</div><div class="ttdef"><b>Definition:</b> topology.h:872</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_ad0475981bd65ebd68f07761fcdda0c03"><div class="ttname"><a href="structsnd__tplg__dai__template.html#ad0475981bd65ebd68f07761fcdda0c03">snd_tplg_dai_template::playback</a></div><div class="ttdeci">unsigned int playback</div><div class="ttdef"><b>Definition:</b> topology.h:1027</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_ad85ba3f579508873b207a337a028a788"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#ad85ba3f579508873b207a337a028a788">snd_tplg_stream_caps_template::channels_max</a></div><div class="ttdeci">unsigned int channels_max</div><div class="ttdef"><b>Definition:</b> topology.h:964</div></div> <div class="ttc" id="structsnd__tplg__ctl__template_html_ac99aa1726d01df67900f6f264a55c8f6"><div class="ttname"><a href="structsnd__tplg__ctl__template.html#ac99aa1726d01df67900f6f264a55c8f6">snd_tplg_ctl_template::tlv</a></div><div class="ttdeci">struct snd_tplg_tlv_template * tlv</div><div class="ttdef"><b>Definition:</b> topology.h:863</div></div> <div class="ttc" id="structsnd__tplg__bytes__template_html_a1644bf685a8915059c39b70a21673ad0"><div class="ttname"><a href="structsnd__tplg__bytes__template.html#a1644bf685a8915059c39b70a21673ad0">snd_tplg_bytes_template::base</a></div><div class="ttdeci">int base</div><div class="ttdef"><b>Definition:</b> topology.h:899</div></div> <div class="ttc" id="structsnd__tplg__io__ops__template_html_a6c49bcef09fec6edb7526e396ab7be0c"><div class="ttname"><a href="structsnd__tplg__io__ops__template.html#a6c49bcef09fec6edb7526e396ab7be0c">snd_tplg_io_ops_template::info</a></div><div class="ttdeci">int info</div><div class="ttdef"><b>Definition:</b> topology.h:852</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a330cb10c95215d2c4fb733e090a394a3"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a330cb10c95215d2c4fb733e090a394a3">snd_tplg_pcm_template::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> topology.h:987</div></div> <div class="ttc" id="group__topology_html_ga537e8f4fa495e40f8fc9a8d7c4ea8840"><div class="ttname"><a href="group__topology.html#ga537e8f4fa495e40f8fc9a8d7c4ea8840">snd_tplg_build</a></div><div class="ttdeci">int snd_tplg_build(snd_tplg_t *tplg, const char *outfile)</div><div class="ttdoc">Build all registered topology data into binary file. </div><div class="ttdef"><b>Definition:</b> parser.c:384</div></div> <div class="ttc" id="structsnd__tplg__tlv__dbscale__template_html_aa639e5d57583a1b451ee08f2652e96cc"><div class="ttname"><a href="structsnd__tplg__tlv__dbscale__template.html#aa639e5d57583a1b451ee08f2652e96cc">snd_tplg_tlv_dbscale_template::step</a></div><div class="ttdeci">int step</div><div class="ttdef"><b>Definition:</b> topology.h:816</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757abfabfba93f42f3480ba1a157b040d2c9"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757abfabfba93f42f3480ba1a157b040d2c9">SND_TPLG_TYPE_BYTES</a></div><div class="ttdef"><b>Definition:</b> topology.h:755</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html_a30da03d09614fb0d6dea9691cea9e10c"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html#a30da03d09614fb0d6dea9691cea9e10c">snd_tplg_stream_caps_template::rates</a></div><div class="ttdeci">unsigned int rates</div><div class="ttdef"><b>Definition:</b> topology.h:960</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_ae9298a874663f911b54f4019a20171c3"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#ae9298a874663f911b54f4019a20171c3">snd_tplg_obj_template_t::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> topology.h:1061</div></div> <div class="ttc" id="structsnd__tplg__dai__template_html_ab6eb2404fd71f31fe912644565ae5a72"><div class="ttname"><a href="structsnd__tplg__dai__template.html#ab6eb2404fd71f31fe912644565ae5a72">snd_tplg_dai_template::dai_name</a></div><div class="ttdeci">const char * dai_name</div><div class="ttdef"><b>Definition:</b> topology.h:1025</div></div> <div class="ttc" id="structsnd__tplg__pdata__template_html"><div class="ttname"><a href="structsnd__tplg__pdata__template.html">snd_tplg_pdata_template</a></div><div class="ttdoc">Template type for private data objects. </div><div class="ttdef"><b>Definition:</b> topology.h:841</div></div> <div class="ttc" id="structsnd__tplg__channel__elem_html_a898d38fbbec2ca83ce3475c314a323a0"><div class="ttname"><a href="structsnd__tplg__channel__elem.html#a898d38fbbec2ca83ce3475c314a323a0">snd_tplg_channel_elem::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> topology.h:827</div></div> <div class="ttc" id="structsnd__tplg__stream__caps__template_html"><div class="ttname"><a href="structsnd__tplg__stream__caps__template.html">snd_tplg_stream_caps_template</a></div><div class="ttdoc">Stream Capabilities. </div><div class="ttdef"><b>Definition:</b> topology.h:957</div></div> <div class="ttc" id="structsnd__tplg__stream__template_html_a0ab0be7080dd51570018c95e774107f7"><div class="ttname"><a href="structsnd__tplg__stream__template.html#a0ab0be7080dd51570018c95e774107f7">snd_tplg_stream_template::period_bytes</a></div><div class="ttdeci">int period_bytes</div><div class="ttdef"><b>Definition:</b> topology.h:949</div></div> <div class="ttc" id="structsnd__tplg__obj__template__t_html_a21e20bff5cedad485802af1362d6810b"><div class="ttname"><a href="structsnd__tplg__obj__template__t.html#a21e20bff5cedad485802af1362d6810b">snd_tplg_obj_template_t::version</a></div><div class="ttdeci">int version</div><div class="ttdef"><b>Definition:</b> topology.h:1062</div></div> <div class="ttc" id="group__topology_html_gga465b5b8dea36052ad6fb12e2886f8757acd5e9bf0971828063b10a6ce1c5f5d06"><div class="ttname"><a href="group__topology.html#gga465b5b8dea36052ad6fb12e2886f8757acd5e9bf0971828063b10a6ce1c5f5d06">SND_TPLG_TYPE_ENUM</a></div><div class="ttdef"><b>Definition:</b> topology.h:752</div></div> <div class="ttc" id="structsnd__tplg__pcm__template_html_a37af3b032598a685bb1abe9262eb17fe"><div class="ttname"><a href="structsnd__tplg__pcm__template.html#a37af3b032598a685bb1abe9262eb17fe">snd_tplg_pcm_template::pcm_name</a></div><div class="ttdeci">const char * pcm_name</div><div class="ttdef"><b>Definition:</b> topology.h:978</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>