Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > by-pkgid > 34546d63baef3ab2a7675f37737b66ab > files > 65

libalsa2-docs-1.0.23-2.1mdv2010.1.i586.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!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"/>
<title>ALSA project - the C library reference: Control Interface</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><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">
        <img id="MSearchSelect" src="search/search.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)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Control Interface</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a></td></tr>
<tr><td colspan="2"><h2>Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html">High level Control Interface</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_control.html">Setup Control Interface</a></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2dc20c3f1d96252ba1f5563cfede392d">SND_CONTROL_DLSYM_VERSION</a>&nbsp;&nbsp;&nbsp;_dlsym_control_001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2648d4242f8d5be01ecc6e36bc2cf335">SND_CTL_EVENT_MASK_REMOVE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf271a6ca621f746c45161f7106752e93">SND_CTL_EVENT_MASK_VALUE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3ece7e72b3f4260f9ddd97aca2e1647a">SND_CTL_EVENT_MASK_INFO</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga10e8cc806d014989e7b162f24714e19a">SND_CTL_EVENT_MASK_ADD</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga68f2f8b90cf059427f9ee9864983e68f">SND_CTL_EVENT_MASK_TLV</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga172526f45150a21251b3421925641ad0">SND_CTL_NAME_NONE</a>&nbsp;&nbsp;&nbsp;&quot;&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7c81ecb5b075437d0612bc33e5ac3131">SND_CTL_NAME_PLAYBACK</a>&nbsp;&nbsp;&nbsp;&quot;Playback &quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7cfec74a12a6730bb37cd567ab66452e">SND_CTL_NAME_CAPTURE</a>&nbsp;&nbsp;&nbsp;&quot;Capture &quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga72c88b2e8c9a136e34635dcc5fc65fd1">SND_CTL_NAME_IEC958_NONE</a>&nbsp;&nbsp;&nbsp;&quot;&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa8afe0cd1e7e65507a3f19e3a3f3d293">SND_CTL_NAME_IEC958_SWITCH</a>&nbsp;&nbsp;&nbsp;&quot;Switch&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga530cf8baa305078c23ff8fe1cc2f612e">SND_CTL_NAME_IEC958_VOLUME</a>&nbsp;&nbsp;&nbsp;&quot;Volume&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga671b467ee6f577d9408dbbadfc90a404">SND_CTL_NAME_IEC958_DEFAULT</a>&nbsp;&nbsp;&nbsp;&quot;Default&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9665d8a918307b0b2387d253c7580abf">SND_CTL_NAME_IEC958_MASK</a>&nbsp;&nbsp;&nbsp;&quot;Mask&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabf837ecf1bc3539b6beb1b58ecc1e5ff">SND_CTL_NAME_IEC958_CON_MASK</a>&nbsp;&nbsp;&nbsp;&quot;Con Mask&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga662f187cdfe6e85da2a5d820fac40d2a">SND_CTL_NAME_IEC958_PRO_MASK</a>&nbsp;&nbsp;&nbsp;&quot;Pro Mask&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae49d00de709820b4a6d8b9b343e2a407">SND_CTL_NAME_IEC958_PCM_STREAM</a>&nbsp;&nbsp;&nbsp;&quot;PCM Stream&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88837fca9c81a2ede579c78bd1354475">SND_CTL_NAME_IEC958</a>(expl, direction, what)&nbsp;&nbsp;&nbsp;&quot;IEC958 &quot; expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad11798fdf0ca20181d793660a50938a4">SND_CTL_POWER_MASK</a>&nbsp;&nbsp;&nbsp;0xff00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae4dc79ea76d20b9e84ca0564972db99f">SND_CTL_POWER_D0</a>&nbsp;&nbsp;&nbsp;0x0000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga137b1c440315c12a17f938ba4c0bf38c">SND_CTL_POWER_D1</a>&nbsp;&nbsp;&nbsp;0x0100</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga01abf56e8703ef464bb271e8958962f8">SND_CTL_POWER_D2</a>&nbsp;&nbsp;&nbsp;0x0200</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>&nbsp;&nbsp;&nbsp;0x0300</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac6bf5540f88d153cb2b4d96cfa2e65bf">SND_CTL_POWER_D3hot</a>&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0000)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga029a112452f29d70c25391ea4e6723b2">SND_CTL_POWER_D3cold</a>&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0001)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf5319578d0088b10c67339c8b1f644e7">SND_CTL_TLVT_CONTAINER</a>&nbsp;&nbsp;&nbsp;0x0000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga59b987c8f3cd26be848cec7171b7fb14">SND_CTL_TLVT_DB_SCALE</a>&nbsp;&nbsp;&nbsp;0x0001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3e80cc7e80dd6c56e2d9267d6a6ff9fc">SND_CTL_TLVT_DB_LINEAR</a>&nbsp;&nbsp;&nbsp;0x0002</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9eff63d56cfb81df6d25d297270d6b60">SND_CTL_TLVT_DB_RANGE</a>&nbsp;&nbsp;&nbsp;0x0003</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga779ef3d3fd0b658cef588fdbf6fa52be">SND_CTL_TLVT_DB_MINMAX</a>&nbsp;&nbsp;&nbsp;0x0004</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7a2bb21790739c2cfdf499d5c9748104">SND_CTL_TLVT_DB_MINMAX_MUTE</a>&nbsp;&nbsp;&nbsp;0x0005</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5c4958da9d46cc400b24a6c47a413cfe">SND_CTL_TLV_DB_GAIN_MUTE</a>&nbsp;&nbsp;&nbsp;-9999999</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabd6e339ba7222d43f280abef3d3d47aa">SND_CTL_READONLY</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab1b68b9d8582822395782038025cb0dd">SND_SCTL_NOFREE</a>&nbsp;&nbsp;&nbsp;0x0001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88b300eb8aa146d1eef29fbb6d8cb83a">snd_ctl_elem_id_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard alloca  <a href="#ga88b300eb8aa146d1eef29fbb6d8cb83a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gafcb7ab1577c3963e0751365dc983a4cb">snd_ctl_card_info_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard alloca  <a href="#gafcb7ab1577c3963e0751365dc983a4cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad7f958811a01272454badce1cf5bcbe7">snd_ctl_event_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard alloca  <a href="#gad7f958811a01272454badce1cf5bcbe7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7ec1d6cea34670d5e43a841af212962f">snd_ctl_elem_list_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard alloca  <a href="#ga7ec1d6cea34670d5e43a841af212962f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4003d15d8c84d2405e922ba834d234f7">snd_ctl_elem_info_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard alloca  <a href="#ga4003d15d8c84d2405e922ba834d234f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga262a26fa78978597c0baa7eecc5cb5fd">snd_ctl_elem_value_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard alloca  <a href="#ga262a26fa78978597c0baa7eecc5cb5fd"></a><br/></td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_card_info&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_id&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_list&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_info&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_value&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_event&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_sctl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga89e065287b9deb65125cc5f1cfb48e07">snd_sctl_t</a></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> { <br/>
&nbsp;&nbsp;<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4721b8bec7a22580ce81b91c6b7a0ae1">SND_CTL_ELEM_TYPE_NONE</a> =  0, 
<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307">SND_CTL_ELEM_TYPE_BOOLEAN</a>, 
<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a>, 
<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a>, 
<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454">SND_CTL_ELEM_TYPE_IEC958</a>, 
<a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a>, 
<b>SND_CTL_ELEM_TYPE_LAST</b> =  SND_CTL_ELEM_TYPE_INTEGER64
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> { <br/>
&nbsp;&nbsp;<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518a13ed37a91e6ea81175f9bf61411eccca">SND_CTL_ELEM_IFACE_CARD</a> =  0, 
<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518aebbef1ae0db15ec3c2f4f2afd63c4a82">SND_CTL_ELEM_IFACE_HWDEP</a>, 
<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518af7d7a7f5af771a7cdbec7424b2510060">SND_CTL_ELEM_IFACE_MIXER</a>, 
<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518a701d786e4a50e0931c27660a877ee7ae">SND_CTL_ELEM_IFACE_PCM</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518aeb930ace203532c3a8ca399a3f3b03a7">SND_CTL_ELEM_IFACE_RAWMIDI</a>, 
<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518aed953d644672e4e2d36e5d77607cea28">SND_CTL_ELEM_IFACE_TIMER</a>, 
<a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518a86942df032bda20d3b14d8d32d95ca6e">SND_CTL_ELEM_IFACE_SEQUENCER</a>, 
<b>SND_CTL_ELEM_IFACE_LAST</b> =  SND_CTL_ELEM_IFACE_SEQUENCER
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> { <a class="el" href="group___control.html#gga76f2458eb5cde785a8fcdb555ed7fd57a184c89f6a16a9b9e9a5ffd94b0aa9c31">SND_CTL_EVENT_ELEM</a> =  0, 
<b>SND_CTL_EVENT_LAST</b> =  SND_CTL_EVENT_ELEM
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> { <a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a94bec3f8cfcb14bd7dd5b0f243e039f9">SND_CTL_TYPE_HW</a>, 
<a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76ab304ede71aad4a331d3532bc9dc39668">SND_CTL_TYPE_SHM</a>, 
<a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a7697d758fab4cb3c23aa87ce4149a621">SND_CTL_TYPE_INET</a>, 
<a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a7c74ac3b8c063b460a5e1f74ae8a377c">SND_CTL_TYPE_EXT</a>
 }</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabb7a76fa905fbae6481f78d1eea4feb1">snd_card_load</a> (int card)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Try to load the driver for a card.  <a href="#gabb7a76fa905fbae6481f78d1eea4feb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6fccc8a2d7d5ebd072a552a05855c145">snd_card_next</a> (int *card)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Try to determine the next card.  <a href="#ga6fccc8a2d7d5ebd072a552a05855c145"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1881c5c04a532f5b9397745731ce7730">snd_card_get_index</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert card string to an integer value.  <a href="#ga1881c5c04a532f5b9397745731ce7730"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad48d44da8e3bfe150e928267008b8ff5">snd_card_get_name</a> (int card, char **name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain the card name.  <a href="#gad48d44da8e3bfe150e928267008b8ff5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga547dcead4a72f24db4a0f9f530f75228">snd_card_get_longname</a> (int card, char **name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain the card long name.  <a href="#ga547dcead4a72f24db4a0f9f530f75228"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadf4ce9117fcfa454c523ed6e6bd8b353">snd_device_name_hint</a> (int card, const char *iface, void ***hints)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return string list with device name hints.  <a href="#gadf4ce9117fcfa454c523ed6e6bd8b353"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad4cacf29df4616c2458fc84c1fde708c">snd_device_name_free_hint</a> (void **hints)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a string list with device name hints.  <a href="#gad4cacf29df4616c2458fc84c1fde708c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8546500ca828392f03f5bba2e7813874">snd_device_name_get_hint</a> (const void *hint, const char *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a hint Free a string list with device name hints.  <a href="#ga8546500ca828392f03f5bba2e7813874"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56">snd_ctl_open</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **ctl, const char *name, int mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens a CTL.  <a href="#ga58537f5b74c9c1f51699f9908a0d7f56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4a49cc71db1a7021be6ad880fcdbe4c9">snd_ctl_open_lconf</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **ctl, const char *name, int mode, <a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *lconf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens a CTL using local configuration.  <a href="#ga4a49cc71db1a7021be6ad880fcdbe4c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf8510057afd178d7206221d85440ba5f">snd_ctl_close</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">close CTL handle  <a href="#gaf8510057afd178d7206221d85440ba5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0898e6fe7a63a1c301794357a160587b">snd_ctl_nonblock</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, int nonblock)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set nonblock mode  <a href="#ga0898e6fe7a63a1c301794357a160587b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d">snd_async_add_ctl_handler</a> (<a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> **handler, <a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b">snd_async_callback_t</a> callback, void *private_data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add an async handler for a CTL.  <a href="#ga23813430fb81fecb0e95d1dfd688337d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa693260ccd944d874229257e54dee404">snd_async_handler_get_ctl</a> (<a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> *handler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return CTL handle related to an async handler.  <a href="#gaa693260ccd944d874229257e54dee404"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad7761be890b679d7e7bb3a3e4453818b">snd_ctl_poll_descriptors_count</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get count of poll descriptors for CTL handle  <a href="#gad7761be890b679d7e7bb3a3e4453818b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaae9e775c251024e253a4314b76c3c1f8">snd_ctl_poll_descriptors</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int space)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get poll descriptors  <a href="#gaae9e775c251024e253a4314b76c3c1f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab4f2ac44c01f4ec3c02dca1945bf9155">snd_ctl_poll_descriptors_revents</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get returned events from poll descriptors  <a href="#gab4f2ac44c01f4ec3c02dca1945bf9155"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab56450393817e8ee1959fc4bcf5d2d15">snd_ctl_subscribe_events</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, int subscribe)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ask to be informed about events (poll, <a class="el" href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d" title="Add an async handler for a CTL.">snd_async_add_ctl_handler</a>, <a class="el" href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74" title="Read an event.">snd_ctl_read</a>).  <a href="#gab56450393817e8ee1959fc4bcf5d2d15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaaa78539d04df0f1642d00c07a86d0fe8">snd_ctl_card_info</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card related information.  <a href="#gaaa78539d04df0f1642d00c07a86d0fe8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b">snd_ctl_elem_list</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a list of element identifiers.  <a href="#gab631f366b743f5afa0bb0344b42aad4b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa41caec9e14ea618fecfacfe68f1f7d7">snd_ctl_elem_info</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element information.  <a href="#gaa41caec9e14ea618fecfacfe68f1f7d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2cdae2ee40b95fbb3cf65f0e523cca07">snd_ctl_elem_read</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element value.  <a href="#ga2cdae2ee40b95fbb3cf65f0e523cca07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa4413501f540ef91155f15c28d212091">snd_ctl_elem_write</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set CTL element value.  <a href="#gaa4413501f540ef91155f15c28d212091"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1fba1f7e08ab11505a617af5d54f4580">snd_ctl_elem_lock</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lock CTL element.  <a href="#ga1fba1f7e08ab11505a617af5d54f4580"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf8b3191516b8b7debeb57192b71abf66">snd_ctl_elem_unlock</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unlock CTL element.  <a href="#gaf8b3191516b8b7debeb57192b71abf66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga56f9ce14ec4227de4f3a6b573f069481">snd_ctl_elem_tlv_read</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int *tlv, unsigned int tlv_size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element TLV value.  <a href="#ga56f9ce14ec4227de4f3a6b573f069481"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaaa2c2da0a41904db5809dd4eade24c9c">snd_ctl_elem_tlv_write</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, const unsigned int *tlv)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set CTL element TLV value.  <a href="#gaaa2c2da0a41904db5809dd4eade24c9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga34d5e31c5ff25ab780893ab7534ab2d2">snd_ctl_elem_tlv_command</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, const unsigned int *tlv)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process CTL element TLV command.  <a href="#ga34d5e31c5ff25ab780893ab7534ab2d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga11ec9933829235513853f89bffdfd4e1">snd_ctl_set_power_state</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, unsigned int state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set Power State to given SND_CTL_POWER_* value and do the power management.  <a href="#ga11ec9933829235513853f89bffdfd4e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae554fc52f0371161471520aa60e970c6">snd_ctl_get_power_state</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, unsigned int *state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get actual Power State.  <a href="#gae554fc52f0371161471520aa60e970c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74">snd_ctl_read</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *event)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read an event.  <a href="#ga392a8f4afa2ba60e0ce6817f2a4f5e74"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7df5807d1853b39781078793afa7b895">snd_ctl_wait</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, int timeout)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait for a CTL to become ready (i.e. at least one event pending).  <a href="#ga7df5807d1853b39781078793afa7b895"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga202bfd5f82126770a2a7f79fe75501b9">snd_ctl_name</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get identifier of CTL handle  <a href="#ga202bfd5f82126770a2a7f79fe75501b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gafc6b41bf8de224f7b961cff768e41cc5">snd_ctl_type</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get type of CTL handle  <a href="#gafc6b41bf8de224f7b961cff768e41cc5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaca10189720995695e836e7bf39cce570">snd_ctl_elem_type_name</a> (<a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get name of a CTL element type  <a href="#gaca10189720995695e836e7bf39cce570"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6e85042ad0ecb60292c3d06cfe7b2a5e">snd_ctl_elem_iface_name</a> (<a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> iface)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get name of a CTL element related interface  <a href="#ga6e85042ad0ecb60292c3d06cfe7b2a5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab06ee7470afa8d6ae55296d19bff1455">snd_ctl_event_type_name</a> (<a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get name of a CTL event type  <a href="#gab06ee7470afa8d6ae55296d19bff1455"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1a71c2546aef7d240185fd203240d890">snd_ctl_event_elem_get_mask</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get event mask for an element related event.  <a href="#ga1a71c2546aef7d240185fd203240d890"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae1ecf3bdec2397722eaebbb2730de9d4">snd_ctl_event_elem_get_numid</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get element numeric identifier for an element related event.  <a href="#gae1ecf3bdec2397722eaebbb2730de9d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga84bad7e515406d566484e4faaa41962b">snd_ctl_event_elem_get_id</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element identifier for an element related event.  <a href="#ga84bad7e515406d566484e4faaa41962b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaed43a3e150a98463b99993c8a4646595">snd_ctl_event_elem_get_interface</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get interface part of CTL element identifier for an element related event.  <a href="#gaed43a3e150a98463b99993c8a4646595"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf96e6732e7d7d7d95e868518b7c47316">snd_ctl_event_elem_get_device</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get device part of CTL element identifier for an element related event.  <a href="#gaf96e6732e7d7d7d95e868518b7c47316"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaaa0de2acc99d1aa07aff9e0542134a9c">snd_ctl_event_elem_get_subdevice</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get subdevice part of CTL element identifier for an element related event.  <a href="#gaaa0de2acc99d1aa07aff9e0542134a9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga79ef06a1957ccd0b784e1153e23ce25f">snd_ctl_event_elem_get_name</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name part of CTL element identifier for an element related event.  <a href="#ga79ef06a1957ccd0b784e1153e23ce25f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae69f9ba6fd89ac22af2421b801e69bbd">snd_ctl_event_elem_get_index</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index part of CTL element identifier for an element related event.  <a href="#gae69f9ba6fd89ac22af2421b801e69bbd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66">snd_ctl_elem_list_alloc_space</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int entries)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate space for CTL element identifiers list  <a href="#ga504ad392b797b7f5277cd184aee96e66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388">snd_ctl_elem_list_free_space</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">free previously allocated space for CTL element identifiers list  <a href="#ga7e8106e3e2f64d84d1c03ffe36bed388"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf7047bf3d0336f2ed1bc876e512bfef7">snd_ctl_elem_id_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a>  <a href="#gaf7047bf3d0336f2ed1bc876e512bfef7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa261f3721050a0ad4a43f28bcd6b082d">snd_ctl_elem_id_malloc</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard malloc  <a href="#gaa261f3721050a0ad4a43f28bcd6b082d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0bb98b09bc352074219a7866d20f5816">snd_ctl_elem_id_free</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a>  <a href="#ga0bb98b09bc352074219a7866d20f5816"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad21c1d92e9f82b41330dba1146c88734">snd_ctl_elem_id_clear</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear given <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> object  <a href="#gad21c1d92e9f82b41330dba1146c88734"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga411575334b5f4d6602206df72c6ac01a">snd_ctl_elem_id_copy</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *dst, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another  <a href="#ga411575334b5f4d6602206df72c6ac01a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga543f3de35c42f53f2ec2d24217fd4a43">snd_ctl_elem_id_get_numid</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get numeric identifier from a CTL element identifier.  <a href="#ga543f3de35c42f53f2ec2d24217fd4a43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6932a5e3485140cd120dd8a9be8e6770">snd_ctl_elem_id_get_interface</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get interface part of a CTL element identifier.  <a href="#ga6932a5e3485140cd120dd8a9be8e6770"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga54c863a0cdc7c501b3e1d520137cfc69">snd_ctl_elem_id_get_device</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get device part of a CTL element identifier.  <a href="#ga54c863a0cdc7c501b3e1d520137cfc69"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5f3bb5a80842261a07c4ed99b05921b8">snd_ctl_elem_id_get_subdevice</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get subdevice part of a CTL element identifier.  <a href="#ga5f3bb5a80842261a07c4ed99b05921b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa6cfea3ac963bfdaeb8189e03e927a76">snd_ctl_elem_id_get_name</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name part of a CTL element identifier.  <a href="#gaa6cfea3ac963bfdaeb8189e03e927a76"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaebca4d84c661a50504b01b847f89289e">snd_ctl_elem_id_get_index</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index part of a CTL element identifier.  <a href="#gaebca4d84c661a50504b01b847f89289e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga212d5ffe15e223dee2ebc58e3d57a7cd">snd_ctl_elem_id_set_numid</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set numeric identifier for a CTL element identifier.  <a href="#ga212d5ffe15e223dee2ebc58e3d57a7cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga33855eaf0261c321cbf0a88baf290418">snd_ctl_elem_id_set_interface</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set interface part for a CTL element identifier.  <a href="#ga33855eaf0261c321cbf0a88baf290418"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2c893cc444dbc0e4293e3a6fec7b27a8">snd_ctl_elem_id_set_device</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set device part for a CTL element identifier.  <a href="#ga2c893cc444dbc0e4293e3a6fec7b27a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8eb060cb64d7cce2c82d04560bf675eb">snd_ctl_elem_id_set_subdevice</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set subdevice part for a CTL element identifier.  <a href="#ga8eb060cb64d7cce2c82d04560bf675eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga813d02a44a9d01a4a2fe81eda7a8670a">snd_ctl_elem_id_set_name</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, const char *val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set name part for a CTL element identifier.  <a href="#ga813d02a44a9d01a4a2fe81eda7a8670a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga65af30a51becd092f6da1e357fc46094">snd_ctl_elem_id_set_index</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set index part for a CTL element identifier.  <a href="#ga65af30a51becd092f6da1e357fc46094"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5cfad24c04eb3576a1945757ff420944">snd_ctl_card_info_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a>  <a href="#ga5cfad24c04eb3576a1945757ff420944"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga518166f64f41361629ee7bfe0caca9fc">snd_ctl_card_info_malloc</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard malloc  <a href="#ga518166f64f41361629ee7bfe0caca9fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga62360e5fdd3c5644ca7e260099fba67e">snd_ctl_card_info_free</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a>  <a href="#ga62360e5fdd3c5644ca7e260099fba67e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3a4851500ca8a98927b16b772cda8787">snd_ctl_card_info_clear</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> object  <a href="#ga3a4851500ca8a98927b16b772cda8787"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac2afd00836fb59d31cf759a8e48a622e">snd_ctl_card_info_copy</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *dst, const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> to another  <a href="#gac2afd00836fb59d31cf759a8e48a622e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga14863e13659cd0a02d3716923512dd85">snd_ctl_card_info_get_card</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card number from a CTL card info.  <a href="#ga14863e13659cd0a02d3716923512dd85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaadadbd2d4aef000a30ec4c1c949326cc">snd_ctl_card_info_get_id</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card identifier from a CTL card info.  <a href="#gaadadbd2d4aef000a30ec4c1c949326cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4abf685f77a8fa8dd14232397cab6f71">snd_ctl_card_info_get_driver</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card driver name from a CTL card info.  <a href="#ga4abf685f77a8fa8dd14232397cab6f71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae71617c9deadee635b0ad38ca9aaf746">snd_ctl_card_info_get_name</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card name from a CTL card info.  <a href="#gae71617c9deadee635b0ad38ca9aaf746"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga54a54f4b1cc3740eafba54b1cc1b8111">snd_ctl_card_info_get_longname</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card long name from a CTL card info.  <a href="#ga54a54f4b1cc3740eafba54b1cc1b8111"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae2a4719572de955480043dd34840579b">snd_ctl_card_info_get_mixername</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card mixer name from a CTL card info.  <a href="#gae2a4719572de955480043dd34840579b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2181aa6bf919fd1342b259d2f3af755b">snd_ctl_card_info_get_components</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get card component list from a CTL card info.  <a href="#ga2181aa6bf919fd1342b259d2f3af755b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga56f526a146d913e36802b6c4a0daf86b">snd_ctl_event_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a>  <a href="#ga56f526a146d913e36802b6c4a0daf86b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2b38df9f5233dd8290a80682011f7907">snd_ctl_event_malloc</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard malloc  <a href="#ga2b38df9f5233dd8290a80682011f7907"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga63ff10dda4a7e6b4055a0f3438c7781f">snd_ctl_event_free</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a>  <a href="#ga63ff10dda4a7e6b4055a0f3438c7781f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga784c560c92df4179019bb3a29e1a4791">snd_ctl_event_clear</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> object  <a href="#ga784c560c92df4179019bb3a29e1a4791"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6d8375f54af11001b829f1e3054eccef">snd_ctl_event_copy</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *dst, const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> to another  <a href="#ga6d8375f54af11001b829f1e3054eccef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2a7d413bb515e07dc4f933aa187324d9">snd_ctl_event_get_type</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get type of a CTL event.  <a href="#ga2a7d413bb515e07dc4f933aa187324d9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6a2a5b5258da9959ddbcacf94a0619f2">snd_ctl_elem_list_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a>  <a href="#ga6a2a5b5258da9959ddbcacf94a0619f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397">snd_ctl_elem_list_malloc</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard malloc  <a href="#gab57f2acf2e5abdc9c46c19fe2bad9397"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5">snd_ctl_elem_list_free</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a>  <a href="#ga9141e579ac00e56fa01af4cd710acef5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0aac385223908ae12a8d2f68d6105990">snd_ctl_elem_list_clear</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> object  <a href="#ga0aac385223908ae12a8d2f68d6105990"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab945b6a9107a41d5cca414098711511e">snd_ctl_elem_list_copy</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *dst, const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to another  <a href="#gab945b6a9107a41d5cca414098711511e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadc7b2d590c27c684ad2a076f11a8b31f">snd_ctl_elem_list_set_offset</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set index of first wanted CTL element identifier in a CTL element identifiers list.  <a href="#gadc7b2d590c27c684ad2a076f11a8b31f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2462c05a56bab424686f3d442ba8820f">snd_ctl_elem_list_get_used</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of used entries in CTL element identifiers list.  <a href="#ga2462c05a56bab424686f3d442ba8820f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12">snd_ctl_elem_list_get_count</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get total count of elements present in CTL device (information present in every filled CTL element identifiers list).  <a href="#ga0a1206d8f19aa67a32577f523ee92c12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga73fe33f4f45b80d36137dd1371e34ea1">snd_ctl_elem_list_get_id</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element identifier for an entry of a CTL element identifiers list.  <a href="#ga73fe33f4f45b80d36137dd1371e34ea1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6ee1e4b5b790f08bdcc78f3a2685aa5e">snd_ctl_elem_list_get_numid</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element numeric identifier for an entry of a CTL element identifiers list.  <a href="#ga6ee1e4b5b790f08bdcc78f3a2685aa5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga72a7235ee8e366a4b8e7c63b0189f512">snd_ctl_elem_list_get_interface</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get interface part of CTL element identifier for an entry of a CTL element identifiers list.  <a href="#ga72a7235ee8e366a4b8e7c63b0189f512"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae906aa0c657dd15300ab451436a318b1">snd_ctl_elem_list_get_device</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get device part of CTL element identifier for an entry of a CTL element identifiers list.  <a href="#gae906aa0c657dd15300ab451436a318b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga809aec8df62a6cc5a289829e4171f5b3">snd_ctl_elem_list_get_subdevice</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list.  <a href="#ga809aec8df62a6cc5a289829e4171f5b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga819a69351b60fd868a09ae41323deb22">snd_ctl_elem_list_get_name</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name part of CTL element identifier for an entry of a CTL element identifiers list.  <a href="#ga819a69351b60fd868a09ae41323deb22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1d2c5fea3dcdc132d40dce39e9ca9f00">snd_ctl_elem_list_get_index</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index part of CTL element identifier for an entry of a CTL element identifiers list.  <a href="#ga1d2c5fea3dcdc132d40dce39e9ca9f00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0758621321c3b86a5bcb542b8b931236">snd_ctl_elem_info_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a>  <a href="#ga0758621321c3b86a5bcb542b8b931236"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga54387df99f25dc01635568fbc6bf6ad0">snd_ctl_elem_info_malloc</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard malloc  <a href="#ga54387df99f25dc01635568fbc6bf6ad0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8c55080b76401a03eede7d92e4e1cc4d">snd_ctl_elem_info_free</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a>  <a href="#ga8c55080b76401a03eede7d92e4e1cc4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4b7173cf1df342a66dbc44dc9ebd07ec">snd_ctl_elem_info_clear</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> object  <a href="#ga4b7173cf1df342a66dbc44dc9ebd07ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga763d0832ab8b9096e96f5a15021f73d8">snd_ctl_elem_info_copy</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *dst, const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> to another  <a href="#ga763d0832ab8b9096e96f5a15021f73d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0fec5d22ee58d04f14b59f405adc595e">snd_ctl_elem_info_get_type</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get type from a CTL element id/info.  <a href="#ga0fec5d22ee58d04f14b59f405adc595e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabe355f33a84b3c3d18b3c72f5981dc6e">snd_ctl_elem_info_is_readable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about readability from a CTL element id/info.  <a href="#gabe355f33a84b3c3d18b3c72f5981dc6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3289cc7acb4fc4de184cd67c295f1866">snd_ctl_elem_info_is_writable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about writability from a CTL element id/info.  <a href="#ga3289cc7acb4fc4de184cd67c295f1866"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7d191b706824318c943a6b172a7531fd">snd_ctl_elem_info_is_volatile</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about notification feasibility from a CTL element id/info.  <a href="#ga7d191b706824318c943a6b172a7531fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga387a4cb6a4d80b3ca2b4d734368eb219">snd_ctl_elem_info_is_inactive</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about status from a CTL element id/info.  <a href="#ga387a4cb6a4d80b3ca2b4d734368eb219"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1d37f2ff9ff7b1b367b7d804f7b2b7ad">snd_ctl_elem_info_is_locked</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info whether an element is locked.  <a href="#ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaac6bb412e5a9fffb5509e98a10de45b5">snd_ctl_elem_info_is_tlv_readable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about TLV readability from a CTL element id/info.  <a href="#gaac6bb412e5a9fffb5509e98a10de45b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gacfbaae80d710b6feac682f8ba10a0341">snd_ctl_elem_info_is_tlv_writable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about TLV writeability from a CTL element id/info.  <a href="#gacfbaae80d710b6feac682f8ba10a0341"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7625ff65bed60802f15bf143de4860a6">snd_ctl_elem_info_is_tlv_commandable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info about TLV command possibility from a CTL element id/info.  <a href="#ga7625ff65bed60802f15bf143de4860a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7d40439e43a49e1ac6c694b7b617329c">snd_ctl_elem_info_is_owner</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info if I own an element.  <a href="#ga7d40439e43a49e1ac6c694b7b617329c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga34dc2e7013fe367a5acac79a1a13a814">snd_ctl_elem_info_is_user</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get info if it's a user element.  <a href="#ga34dc2e7013fe367a5acac79a1a13a814"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">pid_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga934e489d5d48a24575a425d64e0f2db0">snd_ctl_elem_info_get_owner</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get owner of a locked element.  <a href="#ga934e489d5d48a24575a425d64e0f2db0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa75a20d4190d324bcda5fd6659a4b377">snd_ctl_elem_info_get_count</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of value entries from a CTL element id/info.  <a href="#gaa75a20d4190d324bcda5fd6659a4b377"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac8bcc954ddaae99174f97adc6116a6a1">snd_ctl_elem_info_get_min</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.  <a href="#gac8bcc954ddaae99174f97adc6116a6a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6d9da5653ce5d149e1b9ed0b26eaae22">snd_ctl_elem_info_get_max</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.  <a href="#ga6d9da5653ce5d149e1b9ed0b26eaae22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga871c7c81aae5c41c2368a85c1ca1f407">snd_ctl_elem_info_get_step</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.  <a href="#ga871c7c81aae5c41c2368a85c1ca1f407"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5e6bb136caa4d8c9a43e8d8f8e310893">snd_ctl_elem_info_get_min64</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.  <a href="#ga5e6bb136caa4d8c9a43e8d8f8e310893"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7e74e6ecf31560bd4c4b85464f7ba54b">snd_ctl_elem_info_get_max64</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.  <a href="#ga7e74e6ecf31560bd4c4b85464f7ba54b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga35177e37f86eeb8c9fe31c3a8438c9ce">snd_ctl_elem_info_get_step64</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.  <a href="#ga35177e37f86eeb8c9fe31c3a8438c9ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabe5a218f256ac95ec295a175ec544453">snd_ctl_elem_info_get_items</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of items available from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.  <a href="#gabe5a218f256ac95ec295a175ec544453"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3cc2ead5a5628661976507fed4c38182">snd_ctl_elem_info_set_item</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.  <a href="#ga3cc2ead5a5628661976507fed4c38182"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf54afbedeb76d572bd6c6d064ce4b51b">snd_ctl_elem_info_get_item_name</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name for selected item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.  <a href="#gaf54afbedeb76d572bd6c6d064ce4b51b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga163546600efa29d822a4567706a8443a">snd_ctl_elem_info_get_dimensions</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get count of dimensions for given element.  <a href="#ga163546600efa29d822a4567706a8443a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga221900fb2b2c68e8cefda697874b83ba">snd_ctl_elem_info_get_dimension</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get specified of dimension width for given element.  <a href="#ga221900fb2b2c68e8cefda697874b83ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4bf366ee3700fdc6073dae01724c2119">snd_ctl_elem_info_get_id</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element identifier of a CTL element id/info.  <a href="#ga4bf366ee3700fdc6073dae01724c2119"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac0875375abf0477b84b6022faaa683f4">snd_ctl_elem_info_get_numid</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get element numeric identifier of a CTL element id/info.  <a href="#gac0875375abf0477b84b6022faaa683f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac0de27f217d38543ce1b2d5902766a46">snd_ctl_elem_info_get_interface</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/info.  <a href="#gac0de27f217d38543ce1b2d5902766a46"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga344f683cf6fac46e0ce8fbdf45ada99a">snd_ctl_elem_info_get_device</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/info.  <a href="#ga344f683cf6fac46e0ce8fbdf45ada99a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae53373c67b013e3473caad0258c3bdc3">snd_ctl_elem_info_get_subdevice</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/info.  <a href="#gae53373c67b013e3473caad0258c3bdc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3af223c6ba6185a7326f852390697914">snd_ctl_elem_info_get_name</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/info.  <a href="#ga3af223c6ba6185a7326f852390697914"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga49d0d01aca3e2c61ca7cd7baa295d0ee">snd_ctl_elem_info_get_index</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/info.  <a href="#ga49d0d01aca3e2c61ca7cd7baa295d0ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8aa6f699266b217b21c75b04dbdbe2b3">snd_ctl_elem_info_set_id</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set CTL element identifier of a CTL element id/info.  <a href="#ga8aa6f699266b217b21c75b04dbdbe2b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga13dcca5b02535c50c3f5efa2bc03c736">snd_ctl_elem_info_set_numid</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set element numeric identifier of a CTL element id/info.  <a href="#ga13dcca5b02535c50c3f5efa2bc03c736"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga49d7a2129b74609a8865e835e154d454">snd_ctl_elem_info_set_interface</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set interface part of CTL element identifier of a CTL element id/info.  <a href="#ga49d7a2129b74609a8865e835e154d454"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga87d5d9c4fe092f02267e0b36397fac88">snd_ctl_elem_info_set_device</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set device part of CTL element identifier of a CTL element id/info.  <a href="#ga87d5d9c4fe092f02267e0b36397fac88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab22e8223972fb7aa8a6e6abe49306b4d">snd_ctl_elem_info_set_subdevice</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set subdevice part of CTL element identifier of a CTL element id/info.  <a href="#gab22e8223972fb7aa8a6e6abe49306b4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga40fffad33e859d27314dde76d9dffebb">snd_ctl_elem_info_set_name</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, const char *val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set name part of CTL element identifier of a CTL element id/info.  <a href="#ga40fffad33e859d27314dde76d9dffebb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gacc80a95a945e31f3125a3ab4d908a464">snd_ctl_elem_info_set_index</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set index part of CTL element identifier of a CTL element id/info.  <a href="#gacc80a95a945e31f3125a3ab4d908a464"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9f6228c0d0bc751596cc04c6dcd00083">snd_ctl_elem_add_integer</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count, long imin, long imax, long istep)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and add an user INTEGER CTL element.  <a href="#ga9f6228c0d0bc751596cc04c6dcd00083"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa9ff49156010b3931cd3d163e62cc43f">snd_ctl_elem_add_integer64</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count, long long imin, long long imax, long long istep)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and add an user INTEGER64 CTL element.  <a href="#gaa9ff49156010b3931cd3d163e62cc43f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad5f640f1d836b532b1c18d7604a90bad">snd_ctl_elem_add_boolean</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and add an user BOOLEAN CTL element.  <a href="#gad5f640f1d836b532b1c18d7604a90bad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5511e7e65b773abf8eb8413ddb701f3e">snd_ctl_elem_add_iec958</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and add an user IEC958 CTL element.  <a href="#ga5511e7e65b773abf8eb8413ddb701f3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga715d20513768cf33f10a0f9340b7baab">snd_ctl_elem_remove</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an user CTL element.  <a href="#ga715d20513768cf33f10a0f9340b7baab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0514e7dde0594c4bd909e2306acb4bc2">snd_ctl_elem_value_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a>  <a href="#ga0514e7dde0594c4bd909e2306acb4bc2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga34126639664d2c2d91a4b4bc6494a536">snd_ctl_elem_value_malloc</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard malloc  <a href="#ga34126639664d2c2d91a4b4bc6494a536"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaab6bfeb2206c9de88778890fe527cd53">snd_ctl_elem_value_free</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a>  <a href="#gaab6bfeb2206c9de88778890fe527cd53"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5dc3556ecf7f1b6b90a751f68e298aa8">snd_ctl_elem_value_clear</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> object  <a href="#ga5dc3556ecf7f1b6b90a751f68e298aa8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5631893dd087d73c223b7787222b7f9b">snd_ctl_elem_value_copy</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *dst, const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> to another  <a href="#ga5631893dd087d73c223b7787222b7f9b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad5ee4dee86e48095a8eb74379c933350">snd_ctl_elem_value_compare</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *left, const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *right)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compare one <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> to another  <a href="#gad5ee4dee86e48095a8eb74379c933350"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad5c2ecc35d664aff974a244478496239">snd_ctl_elem_value_get_id</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element identifier of a CTL element id/value.  <a href="#gad5c2ecc35d664aff974a244478496239"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4506b9e0ca143a5e78e755ee4e285fa9">snd_ctl_elem_value_get_numid</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get element numeric identifier of a CTL element id/value.  <a href="#ga4506b9e0ca143a5e78e755ee4e285fa9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa3c2abb83ed61f20350d056615bda48d">snd_ctl_elem_value_get_interface</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/value.  <a href="#gaa3c2abb83ed61f20350d056615bda48d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac1ec603a65de11b4661c04e6327f7647">snd_ctl_elem_value_get_device</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/value.  <a href="#gac1ec603a65de11b4661c04e6327f7647"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga81ad9e08fdd64b99dd6562b698ab7f85">snd_ctl_elem_value_get_subdevice</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/value.  <a href="#ga81ad9e08fdd64b99dd6562b698ab7f85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8c39c251d773d70ee8da07af4f5bdf0c">snd_ctl_elem_value_get_name</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/value.  <a href="#ga8c39c251d773d70ee8da07af4f5bdf0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7bae3a71028550515183e945040069df">snd_ctl_elem_value_get_index</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/value.  <a href="#ga7bae3a71028550515183e945040069df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab009ec5ba8cd90b434beb4294bff5d62">snd_ctl_elem_value_set_id</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set CTL element identifier of a CTL element id/value.  <a href="#gab009ec5ba8cd90b434beb4294bff5d62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8ade8618025754cd6b0baebd54bd5773">snd_ctl_elem_value_set_numid</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set element numeric identifier of a CTL element id/value.  <a href="#ga8ade8618025754cd6b0baebd54bd5773"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga052fb24927d60936cabfb29303595790">snd_ctl_elem_value_set_interface</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set interface part of CTL element identifier of a CTL element id/value.  <a href="#ga052fb24927d60936cabfb29303595790"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2ff78ac05ab5efbe82f3eafe799e050d">snd_ctl_elem_value_set_device</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set device part of CTL element identifier of a CTL element id/value.  <a href="#ga2ff78ac05ab5efbe82f3eafe799e050d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa49c82aaf7052043c69594e3c81204c5">snd_ctl_elem_value_set_subdevice</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set subdevice part of CTL element identifier of a CTL element id/value.  <a href="#gaa49c82aaf7052043c69594e3c81204c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7cb4db71bdc890579aa8bddbc88be7df">snd_ctl_elem_value_set_name</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, const char *val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set name part of CTL element identifier of a CTL element id/value.  <a href="#ga7cb4db71bdc890579aa8bddbc88be7df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3b95f6d57955c7648e12023d53ce3faa">snd_ctl_elem_value_set_index</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set index part of CTL element identifier of a CTL element id/value.  <a href="#ga3b95f6d57955c7648e12023d53ce3faa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa4409f368b375cb2ceb6d4108dcd2fc8">snd_ctl_elem_value_get_boolean</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.  <a href="#gaa4409f368b375cb2ceb6d4108dcd2fc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88debd91f21f40b237d22d7255b4a5fe">snd_ctl_elem_value_get_integer</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.  <a href="#ga88debd91f21f40b237d22d7255b4a5fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3f1d6202c02a34e973b87a2c580abcef">snd_ctl_elem_value_get_integer64</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.  <a href="#ga3f1d6202c02a34e973b87a2c580abcef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf7a9a86cb477166bc3922bd722afb296">snd_ctl_elem_value_get_enumerated</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.  <a href="#gaf7a9a86cb477166bc3922bd722afb296"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga594a9762366355ec131e9fda92243305">snd_ctl_elem_value_get_byte</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.  <a href="#ga594a9762366355ec131e9fda92243305"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa246c604f97c7a05d125314f0fa72946">snd_ctl_elem_value_set_boolean</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.  <a href="#gaa246c604f97c7a05d125314f0fa72946"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac022b948fe93bc744eb8b24839091b5b">snd_ctl_elem_value_set_integer</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.  <a href="#gac022b948fe93bc744eb8b24839091b5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaef406a6ab97925a9df646022800e815b">snd_ctl_elem_value_set_integer64</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long long val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.  <a href="#gaef406a6ab97925a9df646022800e815b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga89a5b646d118cd73e7ca7d861bb6de26">snd_ctl_elem_value_set_enumerated</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.  <a href="#ga89a5b646d118cd73e7ca7d861bb6de26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0a0d53d2dd752fb1aa39c97376d02547">snd_ctl_elem_value_set_byte</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned char val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.  <a href="#ga0a0d53d2dd752fb1aa39c97376d02547"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2b78601c4c56ecb4a6e3556137d61af6">snd_ctl_elem_set_bytes</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, void *data, size_t size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set CTL element <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> value.  <a href="#ga2b78601c4c56ecb4a6e3556137d61af6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga11729138fcecfb37f9b7c744c4743fba">snd_ctl_elem_value_get_bytes</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.  <a href="#ga11729138fcecfb37f9b7c744c4743fba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8970ed4dd76ece274e27f0b0429895c1">snd_ctl_elem_value_get_iec958</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.  <a href="#ga8970ed4dd76ece274e27f0b0429895c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaefa891d2ff7ceb075aecfa8bd89fb340">snd_ctl_elem_value_set_iec958</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.  <a href="#gaefa891d2ff7ceb075aecfa8bd89fb340"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e">snd_tlv_parse_dB_info</a> (unsigned int *tlv, unsigned int tlv_size, unsigned int **db_tlvp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse TLV stream and retrieve dB information.  <a href="#ga4fa0bc99458acc08a2c59e6ed84bc94e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad1feefed923fc08f309c4fec2b0973e2">snd_tlv_get_dB_range</a> (unsigned int *tlv, long rangemin, long rangemax, long *min, long *max)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the dB min/max values.  <a href="#gad1feefed923fc08f309c4fec2b0973e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga625c16724bddbb21b18ae3b2cbaefcda">snd_tlv_convert_to_dB</a> (unsigned int *tlv, long rangemin, long rangemax, long volume, long *db_gain)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert the given raw volume value to a dB gain.  <a href="#ga625c16724bddbb21b18ae3b2cbaefcda"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0ef60f47c8c82dd84816ae66346359a6">snd_tlv_convert_from_dB</a> (unsigned int *tlv, long rangemin, long rangemax, long db_gain, long *value, int xdir)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert from dB gain to the corresponding raw value.  <a href="#ga0ef60f47c8c82dd84816ae66346359a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6ebf9a5917cdc2fee40245cdbc83a0c1">snd_ctl_get_dB_range</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, long *min, long *max)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the dB min/max values on the given control element.  <a href="#ga6ebf9a5917cdc2fee40245cdbc83a0c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab44202cf8247874df15212d684a2b6ee">snd_ctl_convert_to_dB</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, long volume, long *db_gain)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert the volume value to dB on the given control element.  <a href="#gab44202cf8247874df15212d684a2b6ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga344c48d48be3f61d08ce911c462a3bf4">snd_ctl_convert_from_dB</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, long db_gain, long *value, int xdir)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert from dB gain to the raw volume value on the given control element.  <a href="#ga344c48d48be3f61d08ce911c462a3bf4"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The control interface. See <a class="el" href="control.html">Control interface</a> page for more details. </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ga2dc20c3f1d96252ba1f5563cfede392d"></a><!-- doxytag: member="control.h::SND_CONTROL_DLSYM_VERSION" ref="ga2dc20c3f1d96252ba1f5563cfede392d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CONTROL_DLSYM_VERSION&nbsp;&nbsp;&nbsp;_dlsym_control_001</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>dlsym version for interface entry callback </p>

</div>
</div>
<a class="anchor" id="gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"></a><!-- doxytag: member="control.h::SND_CTL_ASYNC" ref="gadcbc5a476ffaf2b8d4dfd29a2cfaab3d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_ASYNC</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Async notification (flag for open mode) </p>

</div>
</div>
<a class="anchor" id="gafcb7ab1577c3963e0751365dc983a4cb"></a><!-- doxytag: member="control.h::snd_ctl_card_info_alloca" ref="gafcb7ab1577c3963e0751365dc983a4cb" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ctl_card_info_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard alloca </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga88b300eb8aa146d1eef29fbb6d8cb83a"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_alloca" ref="ga88b300eb8aa146d1eef29fbb6d8cb83a" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ctl_elem_id_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard alloca </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4003d15d8c84d2405e922ba834d234f7"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_alloca" ref="ga4003d15d8c84d2405e922ba834d234f7" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ctl_elem_info_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard alloca </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7ec1d6cea34670d5e43a841af212962f"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_alloca" ref="ga7ec1d6cea34670d5e43a841af212962f" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ctl_elem_list_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard alloca </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga262a26fa78978597c0baa7eecc5cb5fd"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_alloca" ref="ga262a26fa78978597c0baa7eecc5cb5fd" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ctl_elem_value_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard alloca </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad7f958811a01272454badce1cf5bcbe7"></a><!-- doxytag: member="control.h::snd_ctl_event_alloca" ref="gad7f958811a01272454badce1cf5bcbe7" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ctl_event_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard alloca </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga10e8cc806d014989e7b162f24714e19a"></a><!-- doxytag: member="control.h::SND_CTL_EVENT_MASK_ADD" ref="ga10e8cc806d014989e7b162f24714e19a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_EVENT_MASK_ADD</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Element has been added </p>

</div>
</div>
<a class="anchor" id="ga3ece7e72b3f4260f9ddd97aca2e1647a"></a><!-- doxytag: member="control.h::SND_CTL_EVENT_MASK_INFO" ref="ga3ece7e72b3f4260f9ddd97aca2e1647a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_EVENT_MASK_INFO</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Element info has been changed </p>

</div>
</div>
<a class="anchor" id="ga2648d4242f8d5be01ecc6e36bc2cf335"></a><!-- doxytag: member="control.h::SND_CTL_EVENT_MASK_REMOVE" ref="ga2648d4242f8d5be01ecc6e36bc2cf335" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_EVENT_MASK_REMOVE</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Element has been removed (Warning: test this first and if set don't test the other masks) </p>

</div>
</div>
<a class="anchor" id="ga68f2f8b90cf059427f9ee9864983e68f"></a><!-- doxytag: member="control.h::SND_CTL_EVENT_MASK_TLV" ref="ga68f2f8b90cf059427f9ee9864983e68f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_EVENT_MASK_TLV</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Element's TLV value has been changed </p>

</div>
</div>
<a class="anchor" id="gaf271a6ca621f746c45161f7106752e93"></a><!-- doxytag: member="control.h::SND_CTL_EVENT_MASK_VALUE" ref="gaf271a6ca621f746c45161f7106752e93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_EVENT_MASK_VALUE</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Element value has been changed </p>

</div>
</div>
<a class="anchor" id="ga7cfec74a12a6730bb37cd567ab66452e"></a><!-- doxytag: member="control.h::SND_CTL_NAME_CAPTURE" ref="ga7cfec74a12a6730bb37cd567ab66452e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_CAPTURE&nbsp;&nbsp;&nbsp;&quot;Capture &quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga88837fca9c81a2ede579c78bd1354475"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958" ref="ga88837fca9c81a2ede579c78bd1354475" args="(expl, direction, what)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958</td>
          <td>(</td>
          <td class="paramtype">expl, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">direction, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">what&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;&quot;IEC958 &quot; expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Element name for IEC958 (S/PDIF) </p>

</div>
</div>
<a class="anchor" id="gabf837ecf1bc3539b6beb1b58ecc1e5ff"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_CON_MASK" ref="gabf837ecf1bc3539b6beb1b58ecc1e5ff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_CON_MASK&nbsp;&nbsp;&nbsp;&quot;Con Mask&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga671b467ee6f577d9408dbbadfc90a404"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_DEFAULT" ref="ga671b467ee6f577d9408dbbadfc90a404" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_DEFAULT&nbsp;&nbsp;&nbsp;&quot;Default&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga9665d8a918307b0b2387d253c7580abf"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_MASK" ref="ga9665d8a918307b0b2387d253c7580abf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_MASK&nbsp;&nbsp;&nbsp;&quot;Mask&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga72c88b2e8c9a136e34635dcc5fc65fd1"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_NONE" ref="ga72c88b2e8c9a136e34635dcc5fc65fd1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_NONE&nbsp;&nbsp;&nbsp;&quot;&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="gae49d00de709820b4a6d8b9b343e2a407"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_PCM_STREAM" ref="gae49d00de709820b4a6d8b9b343e2a407" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_PCM_STREAM&nbsp;&nbsp;&nbsp;&quot;PCM Stream&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga662f187cdfe6e85da2a5d820fac40d2a"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_PRO_MASK" ref="ga662f187cdfe6e85da2a5d820fac40d2a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_PRO_MASK&nbsp;&nbsp;&nbsp;&quot;Pro Mask&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="gaa8afe0cd1e7e65507a3f19e3a3f3d293"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_SWITCH" ref="gaa8afe0cd1e7e65507a3f19e3a3f3d293" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_SWITCH&nbsp;&nbsp;&nbsp;&quot;Switch&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga530cf8baa305078c23ff8fe1cc2f612e"></a><!-- doxytag: member="control.h::SND_CTL_NAME_IEC958_VOLUME" ref="ga530cf8baa305078c23ff8fe1cc2f612e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_IEC958_VOLUME&nbsp;&nbsp;&nbsp;&quot;Volume&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga172526f45150a21251b3421925641ad0"></a><!-- doxytag: member="control.h::SND_CTL_NAME_NONE" ref="ga172526f45150a21251b3421925641ad0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_NONE&nbsp;&nbsp;&nbsp;&quot;&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="ga7c81ecb5b075437d0612bc33e5ac3131"></a><!-- doxytag: member="control.h::SND_CTL_NAME_PLAYBACK" ref="ga7c81ecb5b075437d0612bc33e5ac3131" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NAME_PLAYBACK&nbsp;&nbsp;&nbsp;&quot;Playback &quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL name helper </p>

</div>
</div>
<a class="anchor" id="gae8a46558414be5b5b3b7bed127ad4574"></a><!-- doxytag: member="control.h::SND_CTL_NONBLOCK" ref="gae8a46558414be5b5b3b7bed127ad4574" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_NONBLOCK</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Non blocking mode (flag for open mode) </p>

</div>
</div>
<a class="anchor" id="gae4dc79ea76d20b9e84ca0564972db99f"></a><!-- doxytag: member="control.h::SND_CTL_POWER_D0" ref="gae4dc79ea76d20b9e84ca0564972db99f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_D0&nbsp;&nbsp;&nbsp;0x0000</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACPI/PCI Power State D0 </p>

</div>
</div>
<a class="anchor" id="ga137b1c440315c12a17f938ba4c0bf38c"></a><!-- doxytag: member="control.h::SND_CTL_POWER_D1" ref="ga137b1c440315c12a17f938ba4c0bf38c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_D1&nbsp;&nbsp;&nbsp;0x0100</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACPI/PCI Power State D1 </p>

</div>
</div>
<a class="anchor" id="ga01abf56e8703ef464bb271e8958962f8"></a><!-- doxytag: member="control.h::SND_CTL_POWER_D2" ref="ga01abf56e8703ef464bb271e8958962f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_D2&nbsp;&nbsp;&nbsp;0x0200</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACPI/PCI Power State D2 </p>

</div>
</div>
<a class="anchor" id="gac8cc37202adfe9a740580ac1036c482e"></a><!-- doxytag: member="control.h::SND_CTL_POWER_D3" ref="gac8cc37202adfe9a740580ac1036c482e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_D3&nbsp;&nbsp;&nbsp;0x0300</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACPI/PCI Power State D3 </p>

</div>
</div>
<a class="anchor" id="ga029a112452f29d70c25391ea4e6723b2"></a><!-- doxytag: member="control.h::SND_CTL_POWER_D3cold" ref="ga029a112452f29d70c25391ea4e6723b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_D3cold&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0001)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACPI/PCI Power State D3cold </p>

</div>
</div>
<a class="anchor" id="gac6bf5540f88d153cb2b4d96cfa2e65bf"></a><!-- doxytag: member="control.h::SND_CTL_POWER_D3hot" ref="gac6bf5540f88d153cb2b4d96cfa2e65bf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_D3hot&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0000)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACPI/PCI Power State D3hot </p>

</div>
</div>
<a class="anchor" id="gad11798fdf0ca20181d793660a50938a4"></a><!-- doxytag: member="control.h::SND_CTL_POWER_MASK" ref="gad11798fdf0ca20181d793660a50938a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_POWER_MASK&nbsp;&nbsp;&nbsp;0xff00</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mask for the major Power State identifier </p>

</div>
</div>
<a class="anchor" id="gabd6e339ba7222d43f280abef3d3d47aa"></a><!-- doxytag: member="control.h::SND_CTL_READONLY" ref="gabd6e339ba7222d43f280abef3d3d47aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_READONLY</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read only (flag for open mode) </p>

</div>
</div>
<a class="anchor" id="ga5c4958da9d46cc400b24a6c47a413cfe"></a><!-- doxytag: member="control.h::SND_CTL_TLV_DB_GAIN_MUTE" ref="ga5c4958da9d46cc400b24a6c47a413cfe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLV_DB_GAIN_MUTE&nbsp;&nbsp;&nbsp;-9999999</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mute state </p>

</div>
</div>
<a class="anchor" id="gaf5319578d0088b10c67339c8b1f644e7"></a><!-- doxytag: member="control.h::SND_CTL_TLVT_CONTAINER" ref="gaf5319578d0088b10c67339c8b1f644e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLVT_CONTAINER&nbsp;&nbsp;&nbsp;0x0000</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TLV type - Container </p>

</div>
</div>
<a class="anchor" id="ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"></a><!-- doxytag: member="control.h::SND_CTL_TLVT_DB_LINEAR" ref="ga3e80cc7e80dd6c56e2d9267d6a6ff9fc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLVT_DB_LINEAR&nbsp;&nbsp;&nbsp;0x0002</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TLV type - linear volume </p>

</div>
</div>
<a class="anchor" id="ga779ef3d3fd0b658cef588fdbf6fa52be"></a><!-- doxytag: member="control.h::SND_CTL_TLVT_DB_MINMAX" ref="ga779ef3d3fd0b658cef588fdbf6fa52be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLVT_DB_MINMAX&nbsp;&nbsp;&nbsp;0x0004</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TLV type - dB scale specified by min/max values </p>

</div>
</div>
<a class="anchor" id="ga7a2bb21790739c2cfdf499d5c9748104"></a><!-- doxytag: member="control.h::SND_CTL_TLVT_DB_MINMAX_MUTE" ref="ga7a2bb21790739c2cfdf499d5c9748104" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLVT_DB_MINMAX_MUTE&nbsp;&nbsp;&nbsp;0x0005</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TLV type - dB scale specified by min/max values (with mute) </p>

</div>
</div>
<a class="anchor" id="ga9eff63d56cfb81df6d25d297270d6b60"></a><!-- doxytag: member="control.h::SND_CTL_TLVT_DB_RANGE" ref="ga9eff63d56cfb81df6d25d297270d6b60" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLVT_DB_RANGE&nbsp;&nbsp;&nbsp;0x0003</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TLV type - dB range container </p>

</div>
</div>
<a class="anchor" id="ga59b987c8f3cd26be848cec7171b7fb14"></a><!-- doxytag: member="control.h::SND_CTL_TLVT_DB_SCALE" ref="ga59b987c8f3cd26be848cec7171b7fb14" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_CTL_TLVT_DB_SCALE&nbsp;&nbsp;&nbsp;0x0001</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TLV type - basic dB scale </p>

</div>
</div>
<a class="anchor" id="gab1b68b9d8582822395782038025cb0dd"></a><!-- doxytag: member="control.h::SND_SCTL_NOFREE" ref="gab1b68b9d8582822395782038025cb0dd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SCTL_NOFREE&nbsp;&nbsp;&nbsp;0x0001</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Don't destroy the ctl handle when close </p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga61aa15d40e16100bbb980bd062f5f220"></a><!-- doxytag: member="control.h::snd_ctl_card_info_t" ref="ga61aa15d40e16100bbb980bd062f5f220" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl_card_info <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL card info container </p>

</div>
</div>
<a class="anchor" id="gad6c3746f1925bfec6a4fd0e913430e55"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_t" ref="gad6c3746f1925bfec6a4fd0e913430e55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl_elem_id <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL element identifier container </p>

</div>
</div>
<a class="anchor" id="ga2cae0bb76df919368e4ff9a7021dd3ab"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_t" ref="ga2cae0bb76df919368e4ff9a7021dd3ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl_elem_info <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL element info container </p>

</div>
</div>
<a class="anchor" id="ga952c52ef86124847f9bf12ee3dbfa5a3"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_t" ref="ga952c52ef86124847f9bf12ee3dbfa5a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl_elem_list <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL element identifier list container </p>

</div>
</div>
<a class="anchor" id="ga266b478eb64f1cdd75e337df4b4b995e"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_t" ref="ga266b478eb64f1cdd75e337df4b4b995e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl_elem_value <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL element value container </p>

</div>
</div>
<a class="anchor" id="ga95f16cb694185b2ee106afc53d1e3a50"></a><!-- doxytag: member="control.h::snd_ctl_event_t" ref="ga95f16cb694185b2ee106afc53d1e3a50" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl_event <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL event container </p>

</div>
</div>
<a class="anchor" id="ga06628f38def84a0fe3da74041db9d51f"></a><!-- doxytag: member="control.h::snd_ctl_t" ref="ga06628f38def84a0fe3da74041db9d51f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ctl <a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL handle </p>

</div>
</div>
<a class="anchor" id="ga89e065287b9deb65125cc5f1cfb48e07"></a><!-- doxytag: member="control.h::snd_sctl_t" ref="ga89e065287b9deb65125cc5f1cfb48e07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_sctl <a class="el" href="group___control.html#ga89e065287b9deb65125cc5f1cfb48e07">snd_sctl_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SCTL type </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga14baa0febb91cc4c5d72dcc825acf518"></a><!-- doxytag: member="control.h::snd_ctl_elem_iface_t" ref="ga14baa0febb91cc4c5d72dcc825acf518" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL related interface </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518a13ed37a91e6ea81175f9bf61411eccca"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_CARD" ref="gga14baa0febb91cc4c5d72dcc825acf518a13ed37a91e6ea81175f9bf61411eccca" args="" -->SND_CTL_ELEM_IFACE_CARD</em>&nbsp;</td><td>
<p>Card level </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518aebbef1ae0db15ec3c2f4f2afd63c4a82"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_HWDEP" ref="gga14baa0febb91cc4c5d72dcc825acf518aebbef1ae0db15ec3c2f4f2afd63c4a82" args="" -->SND_CTL_ELEM_IFACE_HWDEP</em>&nbsp;</td><td>
<p>Hardware dependent device </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518af7d7a7f5af771a7cdbec7424b2510060"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_MIXER" ref="gga14baa0febb91cc4c5d72dcc825acf518af7d7a7f5af771a7cdbec7424b2510060" args="" -->SND_CTL_ELEM_IFACE_MIXER</em>&nbsp;</td><td>
<p>Mixer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518a701d786e4a50e0931c27660a877ee7ae"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_PCM" ref="gga14baa0febb91cc4c5d72dcc825acf518a701d786e4a50e0931c27660a877ee7ae" args="" -->SND_CTL_ELEM_IFACE_PCM</em>&nbsp;</td><td>
<p>PCM </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518aeb930ace203532c3a8ca399a3f3b03a7"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_RAWMIDI" ref="gga14baa0febb91cc4c5d72dcc825acf518aeb930ace203532c3a8ca399a3f3b03a7" args="" -->SND_CTL_ELEM_IFACE_RAWMIDI</em>&nbsp;</td><td>
<p>RawMidi </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518aed953d644672e4e2d36e5d77607cea28"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_TIMER" ref="gga14baa0febb91cc4c5d72dcc825acf518aed953d644672e4e2d36e5d77607cea28" args="" -->SND_CTL_ELEM_IFACE_TIMER</em>&nbsp;</td><td>
<p>Timer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518a86942df032bda20d3b14d8d32d95ca6e"></a><!-- doxytag: member="SND_CTL_ELEM_IFACE_SEQUENCER" ref="gga14baa0febb91cc4c5d72dcc825acf518a86942df032bda20d3b14d8d32d95ca6e" args="" -->SND_CTL_ELEM_IFACE_SEQUENCER</em>&nbsp;</td><td>
<p>Sequencer </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="gac42e0ed6713b62711af5e80b4b3bcfec"></a><!-- doxytag: member="control.h::snd_ctl_elem_type_t" ref="gac42e0ed6713b62711af5e80b4b3bcfec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL element type </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca4721b8bec7a22580ce81b91c6b7a0ae1"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_NONE" ref="ggac42e0ed6713b62711af5e80b4b3bcfeca4721b8bec7a22580ce81b91c6b7a0ae1" args="" -->SND_CTL_ELEM_TYPE_NONE</em>&nbsp;</td><td>
<p>Invalid type </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_BOOLEAN" ref="ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307" args="" -->SND_CTL_ELEM_TYPE_BOOLEAN</em>&nbsp;</td><td>
<p>Boolean contents </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_INTEGER" ref="ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519" args="" -->SND_CTL_ELEM_TYPE_INTEGER</em>&nbsp;</td><td>
<p>Integer contents </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_ENUMERATED" ref="ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43" args="" -->SND_CTL_ELEM_TYPE_ENUMERATED</em>&nbsp;</td><td>
<p>Enumerated contents </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_BYTES" ref="ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9" args="" -->SND_CTL_ELEM_TYPE_BYTES</em>&nbsp;</td><td>
<p>Bytes contents </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_IEC958" ref="ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454" args="" -->SND_CTL_ELEM_TYPE_IEC958</em>&nbsp;</td><td>
<p>IEC958 (S/PDIF) setting content </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81"></a><!-- doxytag: member="SND_CTL_ELEM_TYPE_INTEGER64" ref="ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81" args="" -->SND_CTL_ELEM_TYPE_INTEGER64</em>&nbsp;</td><td>
<p>64-bit integer contents </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga76f2458eb5cde785a8fcdb555ed7fd57"></a><!-- doxytag: member="control.h::snd_ctl_event_type_t" ref="ga76f2458eb5cde785a8fcdb555ed7fd57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Event class </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga76f2458eb5cde785a8fcdb555ed7fd57a184c89f6a16a9b9e9a5ffd94b0aa9c31"></a><!-- doxytag: member="SND_CTL_EVENT_ELEM" ref="gga76f2458eb5cde785a8fcdb555ed7fd57a184c89f6a16a9b9e9a5ffd94b0aa9c31" args="" -->SND_CTL_EVENT_ELEM</em>&nbsp;</td><td>
<p>Elements related event </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9d0e18b3c1b8cb729d4561b968296a76"></a><!-- doxytag: member="control.h::snd_ctl_type_t" ref="ga9d0e18b3c1b8cb729d4561b968296a76" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CTL type </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76a94bec3f8cfcb14bd7dd5b0f243e039f9"></a><!-- doxytag: member="SND_CTL_TYPE_HW" ref="gga9d0e18b3c1b8cb729d4561b968296a76a94bec3f8cfcb14bd7dd5b0f243e039f9" args="" -->SND_CTL_TYPE_HW</em>&nbsp;</td><td>
<p>Kernel level CTL </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76ab304ede71aad4a331d3532bc9dc39668"></a><!-- doxytag: member="SND_CTL_TYPE_SHM" ref="gga9d0e18b3c1b8cb729d4561b968296a76ab304ede71aad4a331d3532bc9dc39668" args="" -->SND_CTL_TYPE_SHM</em>&nbsp;</td><td>
<p>Shared memory client CTL </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76a7697d758fab4cb3c23aa87ce4149a621"></a><!-- doxytag: member="SND_CTL_TYPE_INET" ref="gga9d0e18b3c1b8cb729d4561b968296a76a7697d758fab4cb3c23aa87ce4149a621" args="" -->SND_CTL_TYPE_INET</em>&nbsp;</td><td>
<p>INET client CTL (not yet implemented) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76a7c74ac3b8c063b460a5e1f74ae8a377c"></a><!-- doxytag: member="SND_CTL_TYPE_EXT" ref="gga9d0e18b3c1b8cb729d4561b968296a76a7c74ac3b8c063b460a5e1f74ae8a377c" args="" -->SND_CTL_TYPE_EXT</em>&nbsp;</td><td>
<p>External control plugin </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga23813430fb81fecb0e95d1dfd688337d"></a><!-- doxytag: member="control.h::snd_async_add_ctl_handler" ref="ga23813430fb81fecb0e95d1dfd688337d" args="(snd_async_handler_t **handler, snd_ctl_t *ctl, snd_async_callback_t callback, void *private_data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_async_add_ctl_handler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> **&nbsp;</td>
          <td class="paramname"> <em>handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b">snd_async_callback_t</a>&nbsp;</td>
          <td class="paramname"> <em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add an async handler for a CTL. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>Returned handler handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callback</em>&nbsp;</td><td>Callback function </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>private_data</em>&nbsp;</td><td>Callback private data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 otherwise a negative error code on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gaa693260ccd944d874229257e54dee404"></a><!-- doxytag: member="control.h::snd_async_handler_get_ctl" ref="gaa693260ccd944d874229257e54dee404" args="(snd_async_handler_t *handler)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a>* snd_async_handler_get_ctl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> *&nbsp;</td>
          <td class="paramname"> <em>handler</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return CTL handle related to an async handler. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>Async handler handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL handle </dd></dl>

</div>
</div>
<a class="anchor" id="ga1881c5c04a532f5b9397745731ce7730"></a><!-- doxytag: member="control.h::snd_card_get_index" ref="ga1881c5c04a532f5b9397745731ce7730" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_card_get_index </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>string</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert card string to an integer value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>String containing card identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code</dd></dl>
<p>The accepted format is an integer value in ASCII representation or the card identifier (the id parameter for sound-card drivers). The control device name like /dev/snd/controlC0 is accepted, too. </p>

</div>
</div>
<a class="anchor" id="ga547dcead4a72f24db4a0f9f530f75228"></a><!-- doxytag: member="control.h::snd_card_get_longname" ref="ga547dcead4a72f24db4a0f9f530f75228" args="(int card, char **name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_card_get_longname </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>card</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtain the card long name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>card</em>&nbsp;</td><td>Card number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Result - card long name corresponding to card number </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gad48d44da8e3bfe150e928267008b8ff5"></a><!-- doxytag: member="control.h::snd_card_get_name" ref="gad48d44da8e3bfe150e928267008b8ff5" args="(int card, char **name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_card_get_name </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>card</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtain the card name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>card</em>&nbsp;</td><td>Card number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Result - card name corresponding to card number </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gabb7a76fa905fbae6481f78d1eea4feb1"></a><!-- doxytag: member="control.h::snd_card_load" ref="gabb7a76fa905fbae6481f78d1eea4feb1" args="(int card)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_card_load </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>card</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Try to load the driver for a card. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>card</em>&nbsp;</td><td>Card number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if driver is present, zero if driver is not present </dd></dl>

</div>
</div>
<a class="anchor" id="ga6fccc8a2d7d5ebd072a552a05855c145"></a><!-- doxytag: member="control.h::snd_card_next" ref="ga6fccc8a2d7d5ebd072a552a05855c145" args="(int *card)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_card_next </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>rcard</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Try to determine the next card. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rcard</em>&nbsp;</td><td>pointer to card number </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code</dd></dl>
<p>Tries to determine the next card from given card number. If card number is -1, then the first available card is returned. If the result card number is -1, no more cards are available. </p>

</div>
</div>
<a class="anchor" id="gaaa78539d04df0f1642d00c07a86d0fe8"></a><!-- doxytag: member="control.h::snd_ctl_card_info" ref="gaaa78539d04df0f1642d00c07a86d0fe8" args="(snd_ctl_t *ctl, snd_ctl_card_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_card_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card related information. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>Card info pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga3a4851500ca8a98927b16b772cda8787"></a><!-- doxytag: member="control.h::snd_ctl_card_info_clear" ref="ga3a4851500ca8a98927b16b772cda8787" args="(snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_card_info_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clear given <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac2afd00836fb59d31cf759a8e48a622e"></a><!-- doxytag: member="control.h::snd_ctl_card_info_copy" ref="gac2afd00836fb59d31cf759a8e48a622e" args="(snd_ctl_card_info_t *dst, const snd_ctl_card_info_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_card_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga62360e5fdd3c5644ca7e260099fba67e"></a><!-- doxytag: member="control.h::snd_ctl_card_info_free" ref="ga62360e5fdd3c5644ca7e260099fba67e" args="(snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_card_info_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga14863e13659cd0a02d3716923512dd85"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_card" ref="ga14863e13659cd0a02d3716923512dd85" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_card_info_get_card </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card number from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card number </dd></dl>

</div>
</div>
<a class="anchor" id="ga2181aa6bf919fd1342b259d2f3af755b"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_components" ref="ga2181aa6bf919fd1342b259d2f3af755b" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_card_info_get_components </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card component list from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card mixer identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga4abf685f77a8fa8dd14232397cab6f71"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_driver" ref="ga4abf685f77a8fa8dd14232397cab6f71" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_card_info_get_driver </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card driver name from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card driver name </dd></dl>

</div>
</div>
<a class="anchor" id="gaadadbd2d4aef000a30ec4c1c949326cc"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_id" ref="gaadadbd2d4aef000a30ec4c1c949326cc" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_card_info_get_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card identifier from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga54a54f4b1cc3740eafba54b1cc1b8111"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_longname" ref="ga54a54f4b1cc3740eafba54b1cc1b8111" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_card_info_get_longname </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card long name from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card long name </dd></dl>

</div>
</div>
<a class="anchor" id="gae2a4719572de955480043dd34840579b"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_mixername" ref="gae2a4719572de955480043dd34840579b" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_card_info_get_mixername </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card mixer name from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card mixer name </dd></dl>

</div>
</div>
<a class="anchor" id="gae71617c9deadee635b0ad38ca9aaf746"></a><!-- doxytag: member="control.h::snd_ctl_card_info_get_name" ref="gae71617c9deadee635b0ad38ca9aaf746" args="(const snd_ctl_card_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_card_info_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get card name from a CTL card info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL card info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>card name </dd></dl>

</div>
</div>
<a class="anchor" id="ga518166f64f41361629ee7bfe0caca9fc"></a><!-- doxytag: member="control.h::snd_ctl_card_info_malloc" ref="ga518166f64f41361629ee7bfe0caca9fc" args="(snd_ctl_card_info_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_card_info_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga5cfad24c04eb3576a1945757ff420944"></a><!-- doxytag: member="control.h::snd_ctl_card_info_sizeof" ref="ga5cfad24c04eb3576a1945757ff420944" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ctl_card_info_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="gaf8510057afd178d7206221d85440ba5f"></a><!-- doxytag: member="control.h::snd_ctl_close" ref="gaf8510057afd178d7206221d85440ba5f" args="(snd_ctl_t *ctl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>close CTL handle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Closes the specified CTL handle and frees all associated resources. </p>

</div>
</div>
<a class="anchor" id="ga344c48d48be3f61d08ce911c462a3bf4"></a><!-- doxytag: member="control.h::snd_ctl_convert_from_dB" ref="ga344c48d48be3f61d08ce911c462a3bf4" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, long db_gain, long *value, int xdir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_convert_from_dB </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>db_gain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>xdir</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert from dB gain to the raw volume value on the given control element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>the control handler </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the element id </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>db_gain</em>&nbsp;</td><td>the dB gain to convert (in 0.01dB unit) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the pointer to store the converted raw volume value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>xdir</em>&nbsp;</td><td>the direction for round-up. The value is round up when this is positive. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gab44202cf8247874df15212d684a2b6ee"></a><!-- doxytag: member="control.h::snd_ctl_convert_to_dB" ref="gab44202cf8247874df15212d684a2b6ee" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, long volume, long *db_gain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_convert_to_dB </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>volume</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>db_gain</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the volume value to dB on the given control element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>the control handler </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the element id </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>volume</em>&nbsp;</td><td>the raw volume value to convert </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>db_gain</em>&nbsp;</td><td>the dB gain (in 0.01dB unit) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gad5f640f1d836b532b1c18d7604a90bad"></a><!-- doxytag: member="control.h::snd_ctl_elem_add_boolean" ref="gad5f640f1d836b532b1c18d7604a90bad" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_add_boolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and add an user BOOLEAN CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id to add </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>number of elements </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga5511e7e65b773abf8eb8413ddb701f3e"></a><!-- doxytag: member="control.h::snd_ctl_elem_add_iec958" ref="ga5511e7e65b773abf8eb8413ddb701f3e" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_add_iec958 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and add an user IEC958 CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element info to add </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga9f6228c0d0bc751596cc04c6dcd00083"></a><!-- doxytag: member="control.h::snd_ctl_elem_add_integer" ref="ga9f6228c0d0bc751596cc04c6dcd00083" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int count, long imin, long imax, long istep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_add_integer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>step</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and add an user INTEGER CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id to add </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>number of elements </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>minimum value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>maximum value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>step</em>&nbsp;</td><td>value step </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gaa9ff49156010b3931cd3d163e62cc43f"></a><!-- doxytag: member="control.h::snd_ctl_elem_add_integer64" ref="gaa9ff49156010b3931cd3d163e62cc43f" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int count, long long imin, long long imax, long long istep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_add_integer64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long long&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long long&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long long&nbsp;</td>
          <td class="paramname"> <em>step</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and add an user INTEGER64 CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id to add </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>number of elements </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>minimum value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>maximum value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>step</em>&nbsp;</td><td>value step </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gad21c1d92e9f82b41330dba1146c88734"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_clear" ref="gad21c1d92e9f82b41330dba1146c88734" args="(snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clear given <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga411575334b5f4d6602206df72c6ac01a"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_copy" ref="ga411575334b5f4d6602206df72c6ac01a" args="(snd_ctl_elem_id_t *dst, const snd_ctl_elem_id_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0bb98b09bc352074219a7866d20f5816"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_free" ref="ga0bb98b09bc352074219a7866d20f5816" args="(snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga54c863a0cdc7c501b3e1d520137cfc69"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_get_device" ref="ga54c863a0cdc7c501b3e1d520137cfc69" args="(const snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_id_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get device part of a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element related device </dd></dl>

</div>
</div>
<a class="anchor" id="gaebca4d84c661a50504b01b847f89289e"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_get_index" ref="gaebca4d84c661a50504b01b847f89289e" args="(const snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_id_get_index </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get index part of a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element index </dd></dl>

</div>
</div>
<a class="anchor" id="ga6932a5e3485140cd120dd8a9be8e6770"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_get_interface" ref="ga6932a5e3485140cd120dd8a9be8e6770" args="(const snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_id_get_interface </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get interface part of a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element related interface </dd></dl>

</div>
</div>
<a class="anchor" id="gaa6cfea3ac963bfdaeb8189e03e927a76"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_get_name" ref="gaa6cfea3ac963bfdaeb8189e03e927a76" args="(const snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_id_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get name part of a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element name </dd></dl>

</div>
</div>
<a class="anchor" id="ga543f3de35c42f53f2ec2d24217fd4a43"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_get_numid" ref="ga543f3de35c42f53f2ec2d24217fd4a43" args="(const snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_id_get_numid </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get numeric identifier from a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element numeric identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga5f3bb5a80842261a07c4ed99b05921b8"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_get_subdevice" ref="ga5f3bb5a80842261a07c4ed99b05921b8" args="(const snd_ctl_elem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_id_get_subdevice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get subdevice part of a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element related subdevice </dd></dl>

</div>
</div>
<a class="anchor" id="gaa261f3721050a0ad4a43f28bcd6b082d"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_malloc" ref="gaa261f3721050a0ad4a43f28bcd6b082d" args="(snd_ctl_elem_id_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_id_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga2c893cc444dbc0e4293e3a6fec7b27a8"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_set_device" ref="ga2c893cc444dbc0e4293e3a6fec7b27a8" args="(snd_ctl_elem_id_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_set_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set device part for a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>CTL element related device </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga65af30a51becd092f6da1e357fc46094"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_set_index" ref="ga65af30a51becd092f6da1e357fc46094" args="(snd_ctl_elem_id_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_set_index </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set index part for a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>CTL element index </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga33855eaf0261c321cbf0a88baf290418"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_set_interface" ref="ga33855eaf0261c321cbf0a88baf290418" args="(snd_ctl_elem_id_t *obj, snd_ctl_elem_iface_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_set_interface </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set interface part for a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>CTL element related interface </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga813d02a44a9d01a4a2fe81eda7a8670a"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_set_name" ref="ga813d02a44a9d01a4a2fe81eda7a8670a" args="(snd_ctl_elem_id_t *obj, const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set name part for a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>CTL element name </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga212d5ffe15e223dee2ebc58e3d57a7cd"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_set_numid" ref="ga212d5ffe15e223dee2ebc58e3d57a7cd" args="(snd_ctl_elem_id_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_set_numid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set numeric identifier for a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>CTL element numeric identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8eb060cb64d7cce2c82d04560bf675eb"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_set_subdevice" ref="ga8eb060cb64d7cce2c82d04560bf675eb" args="(snd_ctl_elem_id_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_id_set_subdevice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set subdevice part for a CTL element identifier. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>CTL element related subdevice </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf7047bf3d0336f2ed1bc876e512bfef7"></a><!-- doxytag: member="control.h::snd_ctl_elem_id_sizeof" ref="gaf7047bf3d0336f2ed1bc876e512bfef7" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ctl_elem_id_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="ga6e85042ad0ecb60292c3d06cfe7b2a5e"></a><!-- doxytag: member="control.h::snd_ctl_elem_iface_name" ref="ga6e85042ad0ecb60292c3d06cfe7b2a5e" args="(snd_ctl_elem_iface_t iface)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_iface_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="paramname"> <em>iface</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get name of a CTL element related interface </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iface</em>&nbsp;</td><td>CTL element related interface </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ascii name of CTL element related interface </dd></dl>

</div>
</div>
<a class="anchor" id="gaa41caec9e14ea618fecfacfe68f1f7d7"></a><!-- doxytag: member="control.h::snd_ctl_elem_info" ref="gaa41caec9e14ea618fecfacfe68f1f7d7" args="(snd_ctl_t *ctl, snd_ctl_elem_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element information. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>CTL element id/information pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga4b7173cf1df342a66dbc44dc9ebd07ec"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_clear" ref="ga4b7173cf1df342a66dbc44dc9ebd07ec" args="(snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clear given <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga763d0832ab8b9096e96f5a15021f73d8"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_copy" ref="ga763d0832ab8b9096e96f5a15021f73d8" args="(snd_ctl_elem_info_t *dst, const snd_ctl_elem_info_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8c55080b76401a03eede7d92e4e1cc4d"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_free" ref="ga8c55080b76401a03eede7d92e4e1cc4d" args="(snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa75a20d4190d324bcda5fd6659a4b377"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_count" ref="gaa75a20d4190d324bcda5fd6659a4b377" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_info_get_count </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get number of value entries from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value entries count </dd></dl>

</div>
</div>
<a class="anchor" id="ga344f683cf6fac46e0ce8fbdf45ada99a"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_device" ref="ga344f683cf6fac46e0ce8fbdf45ada99a" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_info_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get device part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>device part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga221900fb2b2c68e8cefda697874b83ba"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_dimension" ref="ga221900fb2b2c68e8cefda697874b83ba" args="(const snd_ctl_elem_info_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_get_dimension </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get specified of dimension width for given element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>The dimension index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero value if no dimension width is defined, otherwise positive value with with of specified dimension </dd></dl>

</div>
</div>
<a class="anchor" id="ga163546600efa29d822a4567706a8443a"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_dimensions" ref="ga163546600efa29d822a4567706a8443a" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_get_dimensions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get count of dimensions for given element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero value if no dimensions are defined, otherwise positive value with count of dimensions </dd></dl>

</div>
</div>
<a class="anchor" id="ga4bf366ee3700fdc6073dae01724c2119"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_id" ref="ga4bf366ee3700fdc6073dae01724c2119" args="(const snd_ctl_elem_info_t *obj, snd_ctl_elem_id_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_get_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to returned CTL element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga49d0d01aca3e2c61ca7cd7baa295d0ee"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_index" ref="ga49d0d01aca3e2c61ca7cd7baa295d0ee" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_info_get_index </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get index part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>index part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gac0de27f217d38543ce1b2d5902766a46"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_interface" ref="gac0de27f217d38543ce1b2d5902766a46" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_info_get_interface </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get interface part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>interface part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gaf54afbedeb76d572bd6c6d064ce4b51b"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_item_name" ref="gaf54afbedeb76d572bd6c6d064ce4b51b" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_info_get_item_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get name for selected item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>name of chosen item </dd></dl>

</div>
</div>
<a class="anchor" id="gabe5a218f256ac95ec295a175ec544453"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_items" ref="gabe5a218f256ac95ec295a175ec544453" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_info_get_items </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get number of items available from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>items count </dd></dl>

</div>
</div>
<a class="anchor" id="ga6d9da5653ce5d149e1b9ed0b26eaae22"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_max" ref="ga6d9da5653ce5d149e1b9ed0b26eaae22" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long snd_ctl_elem_info_get_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Maximum value </dd></dl>

</div>
</div>
<a class="anchor" id="ga7e74e6ecf31560bd4c4b85464f7ba54b"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_max64" ref="ga7e74e6ecf31560bd4c4b85464f7ba54b" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long long snd_ctl_elem_info_get_max64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Maximum value </dd></dl>

</div>
</div>
<a class="anchor" id="gac8bcc954ddaae99174f97adc6116a6a1"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_min" ref="gac8bcc954ddaae99174f97adc6116a6a1" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long snd_ctl_elem_info_get_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Minimum value </dd></dl>

</div>
</div>
<a class="anchor" id="ga5e6bb136caa4d8c9a43e8d8f8e310893"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_min64" ref="ga5e6bb136caa4d8c9a43e8d8f8e310893" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long long snd_ctl_elem_info_get_min64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Minimum value </dd></dl>

</div>
</div>
<a class="anchor" id="ga3af223c6ba6185a7326f852390697914"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_name" ref="ga3af223c6ba6185a7326f852390697914" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_info_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get name part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>name part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gac0875375abf0477b84b6022faaa683f4"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_numid" ref="gac0875375abf0477b84b6022faaa683f4" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_info_get_numid </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get element numeric identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>element numeric identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga934e489d5d48a24575a425d64e0f2db0"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_owner" ref="ga934e489d5d48a24575a425d64e0f2db0" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">pid_t snd_ctl_elem_info_get_owner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get owner of a locked element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value entries count </dd></dl>

</div>
</div>
<a class="anchor" id="ga871c7c81aae5c41c2368a85c1ca1f407"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_step" ref="ga871c7c81aae5c41c2368a85c1ca1f407" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long snd_ctl_elem_info_get_step </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Step </dd></dl>

</div>
</div>
<a class="anchor" id="ga35177e37f86eeb8c9fe31c3a8438c9ce"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_step64" ref="ga35177e37f86eeb8c9fe31c3a8438c9ce" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long long snd_ctl_elem_info_get_step64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Step </dd></dl>

</div>
</div>
<a class="anchor" id="gae53373c67b013e3473caad0258c3bdc3"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_subdevice" ref="gae53373c67b013e3473caad0258c3bdc3" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_info_get_subdevice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get subdevice part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>subdevice part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga0fec5d22ee58d04f14b59f405adc595e"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_get_type" ref="ga0fec5d22ee58d04f14b59f405adc595e" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> snd_ctl_elem_info_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get type from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element content type </dd></dl>

</div>
</div>
<a class="anchor" id="ga387a4cb6a4d80b3ca2b4d734368eb219"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_inactive" ref="ga387a4cb6a4d80b3ca2b4d734368eb219" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_inactive </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about status from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element value is not active, 1 if is active </dd></dl>

</div>
</div>
<a class="anchor" id="ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_locked" ref="ga1d37f2ff9ff7b1b367b7d804f7b2b7ad" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_locked </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info whether an element is locked. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element value is currently changeable, 1 if it's locked by another application </dd></dl>

</div>
</div>
<a class="anchor" id="ga7d40439e43a49e1ac6c694b7b617329c"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_owner" ref="ga7d40439e43a49e1ac6c694b7b617329c" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_owner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info if I own an element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element value is currently changeable, 1 if it's locked by another application </dd></dl>

</div>
</div>
<a class="anchor" id="gabe355f33a84b3c3d18b3c72f5981dc6e"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_readable" ref="gabe355f33a84b3c3d18b3c72f5981dc6e" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_readable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about readability from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element is not readable, 1 if element is readable </dd></dl>

</div>
</div>
<a class="anchor" id="ga7625ff65bed60802f15bf143de4860a6"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_tlv_commandable" ref="ga7625ff65bed60802f15bf143de4860a6" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_tlv_commandable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about TLV command possibility from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element's TLV command is not possible, 1 if element's TLV command is supported </dd></dl>

</div>
</div>
<a class="anchor" id="gaac6bb412e5a9fffb5509e98a10de45b5"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_tlv_readable" ref="gaac6bb412e5a9fffb5509e98a10de45b5" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_tlv_readable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about TLV readability from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element's TLV is not readable, 1 if element's TLV is readable </dd></dl>

</div>
</div>
<a class="anchor" id="gacfbaae80d710b6feac682f8ba10a0341"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_tlv_writable" ref="gacfbaae80d710b6feac682f8ba10a0341" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_tlv_writable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about TLV writeability from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element's TLV is not writable, 1 if element's TLV is writable </dd></dl>

</div>
</div>
<a class="anchor" id="ga34dc2e7013fe367a5acac79a1a13a814"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_user" ref="ga34dc2e7013fe367a5acac79a1a13a814" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_user </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info if it's a user element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element value is a system element, 1 if it's a user-created element </dd></dl>

</div>
</div>
<a class="anchor" id="ga7d191b706824318c943a6b172a7531fd"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_volatile" ref="ga7d191b706824318c943a6b172a7531fd" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_volatile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about notification feasibility from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if all element value changes are notified to subscribed applications, 1 otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="ga3289cc7acb4fc4de184cd67c295f1866"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_is_writable" ref="ga3289cc7acb4fc4de184cd67c295f1866" args="(const snd_ctl_elem_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_is_writable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get info about writability from a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if element is not writable, 1 if element is not writable </dd></dl>

</div>
</div>
<a class="anchor" id="ga54387df99f25dc01635568fbc6bf6ad0"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_malloc" ref="ga54387df99f25dc01635568fbc6bf6ad0" args="(snd_ctl_elem_info_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_info_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga87d5d9c4fe092f02267e0b36397fac88"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_device" ref="ga87d5d9c4fe092f02267e0b36397fac88" args="(snd_ctl_elem_info_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set device part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>device part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8aa6f699266b217b21c75b04dbdbe2b3"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_id" ref="ga8aa6f699266b217b21c75b04dbdbe2b3" args="(snd_ctl_elem_info_t *obj, const snd_ctl_elem_id_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacc80a95a945e31f3125a3ab4d908a464"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_index" ref="gacc80a95a945e31f3125a3ab4d908a464" args="(snd_ctl_elem_info_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_index </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set index part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>index part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga49d7a2129b74609a8865e835e154d454"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_interface" ref="ga49d7a2129b74609a8865e835e154d454" args="(snd_ctl_elem_info_t *obj, snd_ctl_elem_iface_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_interface </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set interface part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>interface part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3cc2ead5a5628661976507fed4c38182"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_item" ref="ga3cc2ead5a5628661976507fed4c38182" args="(snd_ctl_elem_info_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_item </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Select item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>item number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga40fffad33e859d27314dde76d9dffebb"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_name" ref="ga40fffad33e859d27314dde76d9dffebb" args="(snd_ctl_elem_info_t *obj, const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set name part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>name part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga13dcca5b02535c50c3f5efa2bc03c736"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_numid" ref="ga13dcca5b02535c50c3f5efa2bc03c736" args="(snd_ctl_elem_info_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_numid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set element numeric identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>element numeric identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab22e8223972fb7aa8a6e6abe49306b4d"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_set_subdevice" ref="gab22e8223972fb7aa8a6e6abe49306b4d" args="(snd_ctl_elem_info_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_info_set_subdevice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set subdevice part of CTL element identifier of a CTL element id/info. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/info </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>subdevice part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0758621321c3b86a5bcb542b8b931236"></a><!-- doxytag: member="control.h::snd_ctl_elem_info_sizeof" ref="ga0758621321c3b86a5bcb542b8b931236" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ctl_elem_info_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="gab631f366b743f5afa0bb0344b42aad4b"></a><!-- doxytag: member="control.h::snd_ctl_elem_list" ref="gab631f366b743f5afa0bb0344b42aad4b" args="(snd_ctl_t *ctl, snd_ctl_elem_list_t *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of element identifiers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>CTL element identifiers list pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga504ad392b797b7f5277cd184aee96e66"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_alloc_space" ref="ga504ad392b797b7f5277cd184aee96e66" args="(snd_ctl_elem_list_t *obj, unsigned int entries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_list_alloc_space </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>entries</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate space for CTL element identifiers list </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifiers list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>entries</em>&nbsp;</td><td>Entries to allocate </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga0aac385223908ae12a8d2f68d6105990"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_clear" ref="ga0aac385223908ae12a8d2f68d6105990" args="(snd_ctl_elem_list_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_list_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clear given <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab945b6a9107a41d5cca414098711511e"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_copy" ref="gab945b6a9107a41d5cca414098711511e" args="(snd_ctl_elem_list_t *dst, const snd_ctl_elem_list_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_list_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9141e579ac00e56fa01af4cd710acef5"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_free" ref="ga9141e579ac00e56fa01af4cd710acef5" args="(snd_ctl_elem_list_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_list_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7e8106e3e2f64d84d1c03ffe36bed388"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_free_space" ref="ga7e8106e3e2f64d84d1c03ffe36bed388" args="(snd_ctl_elem_list_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_list_free_space </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>free previously allocated space for CTL element identifiers list </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifiers list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0a1206d8f19aa67a32577f523ee92c12"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_count" ref="ga0a1206d8f19aa67a32577f523ee92c12" args="(const snd_ctl_elem_list_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_list_get_count </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get total count of elements present in CTL device (information present in every filled CTL element identifiers list). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>total number of elements </dd></dl>

</div>
</div>
<a class="anchor" id="gae906aa0c657dd15300ab451436a318b1"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_device" ref="gae906aa0c657dd15300ab451436a318b1" args="(const snd_ctl_elem_list_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_list_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get device part of CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element related device </dd></dl>

</div>
</div>
<a class="anchor" id="ga73fe33f4f45b80d36137dd1371e34ea1"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_id" ref="ga73fe33f4f45b80d36137dd1371e34ea1" args="(const snd_ctl_elem_list_t *obj, unsigned int idx, snd_ctl_elem_id_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_list_get_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to returned CTL element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1d2c5fea3dcdc132d40dce39e9ca9f00"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_index" ref="ga1d2c5fea3dcdc132d40dce39e9ca9f00" args="(const snd_ctl_elem_list_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_list_get_index </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get index part of CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element index </dd></dl>

</div>
</div>
<a class="anchor" id="ga72a7235ee8e366a4b8e7c63b0189f512"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_interface" ref="ga72a7235ee8e366a4b8e7c63b0189f512" args="(const snd_ctl_elem_list_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_list_get_interface </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get interface part of CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element related interface </dd></dl>

</div>
</div>
<a class="anchor" id="ga819a69351b60fd868a09ae41323deb22"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_name" ref="ga819a69351b60fd868a09ae41323deb22" args="(const snd_ctl_elem_list_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_list_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get name part of CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element name </dd></dl>

</div>
</div>
<a class="anchor" id="ga6ee1e4b5b790f08bdcc78f3a2685aa5e"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_numid" ref="ga6ee1e4b5b790f08bdcc78f3a2685aa5e" args="(const snd_ctl_elem_list_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_list_get_numid </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element numeric identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element numeric identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga809aec8df62a6cc5a289829e4171f5b3"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_subdevice" ref="ga809aec8df62a6cc5a289829e4171f5b3" args="(const snd_ctl_elem_list_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_list_get_subdevice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL element related subdevice </dd></dl>

</div>
</div>
<a class="anchor" id="ga2462c05a56bab424686f3d442ba8820f"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_get_used" ref="ga2462c05a56bab424686f3d442ba8820f" args="(const snd_ctl_elem_list_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_list_get_used </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get number of used entries in CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifier list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of used entries </dd></dl>

</div>
</div>
<a class="anchor" id="gab57f2acf2e5abdc9c46c19fe2bad9397"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_malloc" ref="gab57f2acf2e5abdc9c46c19fe2bad9397" args="(snd_ctl_elem_list_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_list_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gadc7b2d590c27c684ad2a076f11a8b31f"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_set_offset" ref="gadc7b2d590c27c684ad2a076f11a8b31f" args="(snd_ctl_elem_list_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_list_set_offset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set index of first wanted CTL element identifier in a CTL element identifiers list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element identifiers list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>index of CTL element to put at position 0 of list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6a2a5b5258da9959ddbcacf94a0619f2"></a><!-- doxytag: member="control.h::snd_ctl_elem_list_sizeof" ref="ga6a2a5b5258da9959ddbcacf94a0619f2" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ctl_elem_list_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="ga1fba1f7e08ab11505a617af5d54f4580"></a><!-- doxytag: member="control.h::snd_ctl_elem_lock" ref="ga1fba1f7e08ab11505a617af5d54f4580" args="(snd_ctl_t *ctl, snd_ctl_elem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_lock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lock CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga2cdae2ee40b95fbb3cf65f0e523cca07"></a><!-- doxytag: member="control.h::snd_ctl_elem_read" ref="ga2cdae2ee40b95fbb3cf65f0e523cca07" args="(snd_ctl_t *ctl, snd_ctl_elem_value_t *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>control</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>control</em>&nbsp;</td><td>CTL element id/value pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga715d20513768cf33f10a0f9340b7baab"></a><!-- doxytag: member="control.h::snd_ctl_elem_remove" ref="ga715d20513768cf33f10a0f9340b7baab" args="(snd_ctl_t *ctl, snd_ctl_elem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove an user CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element identification </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga2b78601c4c56ecb4a6e3556137d61af6"></a><!-- doxytag: member="control.h::snd_ctl_elem_set_bytes" ref="ga2b78601c4c56ecb4a6e3556137d61af6" args="(snd_ctl_elem_value_t *obj, void *data, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_set_bytes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set CTL element <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Bytes value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>Size in bytes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga34d5e31c5ff25ab780893ab7534ab2d2"></a><!-- doxytag: member="control.h::snd_ctl_elem_tlv_command" ref="ga34d5e31c5ff25ab780893ab7534ab2d2" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, const unsigned int *tlv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_tlv_command </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Process CTL element TLV command. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id pointer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>TLV array pointer to process </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>on success </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>&gt;0</em>&nbsp;</td><td>on success when value was changed </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>&lt;0</em>&nbsp;</td><td>a negative error code </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga56f9ce14ec4227de4f3a6b573f069481"></a><!-- doxytag: member="control.h::snd_ctl_elem_tlv_read" ref="ga56f9ce14ec4227de4f3a6b573f069481" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int *tlv, unsigned int tlv_size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_tlv_read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>tlv_size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element TLV value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id pointer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>TLV array pointer to store </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tlv_size</em>&nbsp;</td><td>TLV array size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gaaa2c2da0a41904db5809dd4eade24c9c"></a><!-- doxytag: member="control.h::snd_ctl_elem_tlv_write" ref="gaaa2c2da0a41904db5809dd4eade24c9c" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, const unsigned int *tlv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_tlv_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set CTL element TLV value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id pointer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>TLV array pointer to store </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>on success </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>&gt;0</em>&nbsp;</td><td>on success when value was changed </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>&lt;0</em>&nbsp;</td><td>a negative error code </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaca10189720995695e836e7bf39cce570"></a><!-- doxytag: member="control.h::snd_ctl_elem_type_name" ref="gaca10189720995695e836e7bf39cce570" args="(snd_ctl_elem_type_t type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_type_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a>&nbsp;</td>
          <td class="paramname"> <em>type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get name of a CTL element type </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>CTL element type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ascii name of CTL element type </dd></dl>

</div>
</div>
<a class="anchor" id="gaf8b3191516b8b7debeb57192b71abf66"></a><!-- doxytag: member="control.h::snd_ctl_elem_unlock" ref="gaf8b3191516b8b7debeb57192b71abf66" args="(snd_ctl_t *ctl, snd_ctl_elem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_unlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Unlock CTL element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>CTL element id pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga5dc3556ecf7f1b6b90a751f68e298aa8"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_clear" ref="ga5dc3556ecf7f1b6b90a751f68e298aa8" args="(snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clear given <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad5ee4dee86e48095a8eb74379c933350"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_compare" ref="gad5ee4dee86e48095a8eb74379c933350" args="(snd_ctl_elem_value_t *left, const snd_ctl_elem_value_t *right)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_value_compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>right</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compare one <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on match, less than or greater than otherwise, see memcmp </dd></dl>

</div>
</div>
<a class="anchor" id="ga5631893dd087d73c223b7787222b7f9b"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_copy" ref="ga5631893dd087d73c223b7787222b7f9b" args="(snd_ctl_elem_value_t *dst, const snd_ctl_elem_value_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaab6bfeb2206c9de88778890fe527cd53"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_free" ref="gaab6bfeb2206c9de88778890fe527cd53" args="(snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa4409f368b375cb2ceb6d4108dcd2fc8"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_boolean" ref="gaa4409f368b375cb2ceb6d4108dcd2fc8" args="(const snd_ctl_elem_value_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_value_get_boolean </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value for the entry </dd></dl>

</div>
</div>
<a class="anchor" id="ga594a9762366355ec131e9fda92243305"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_byte" ref="ga594a9762366355ec131e9fda92243305" args="(const snd_ctl_elem_value_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char snd_ctl_elem_value_get_byte </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value for the entry </dd></dl>

</div>
</div>
<a class="anchor" id="ga11729138fcecfb37f9b7c744c4743fba"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_bytes" ref="ga11729138fcecfb37f9b7c744c4743fba" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* snd_ctl_elem_value_get_bytes </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to CTL element value </dd></dl>

</div>
</div>
<a class="anchor" id="gac1ec603a65de11b4661c04e6327f7647"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_device" ref="gac1ec603a65de11b4661c04e6327f7647" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_value_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get device part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>device part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gaf7a9a86cb477166bc3922bd722afb296"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_enumerated" ref="gaf7a9a86cb477166bc3922bd722afb296" args="(const snd_ctl_elem_value_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_value_get_enumerated </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value for the entry </dd></dl>

</div>
</div>
<a class="anchor" id="gad5c2ecc35d664aff974a244478496239"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_id" ref="gad5c2ecc35d664aff974a244478496239" args="(const snd_ctl_elem_value_t *obj, snd_ctl_elem_id_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_get_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to returned CTL element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8970ed4dd76ece274e27f0b0429895c1"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_iec958" ref="ga8970ed4dd76ece274e27f0b0429895c1" args="(const snd_ctl_elem_value_t *obj, snd_aes_iec958_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_get_iec958 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to returned CTL element value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7bae3a71028550515183e945040069df"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_index" ref="ga7bae3a71028550515183e945040069df" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_value_get_index </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get index part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>index part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga88debd91f21f40b237d22d7255b4a5fe"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_integer" ref="ga88debd91f21f40b237d22d7255b4a5fe" args="(const snd_ctl_elem_value_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long snd_ctl_elem_value_get_integer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value for the entry </dd></dl>

</div>
</div>
<a class="anchor" id="ga3f1d6202c02a34e973b87a2c580abcef"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_integer64" ref="ga3f1d6202c02a34e973b87a2c580abcef" args="(const snd_ctl_elem_value_t *obj, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long long snd_ctl_elem_value_get_integer64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value for the entry </dd></dl>

</div>
</div>
<a class="anchor" id="gaa3c2abb83ed61f20350d056615bda48d"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_interface" ref="gaa3c2abb83ed61f20350d056615bda48d" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_value_get_interface </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get interface part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>interface part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga8c39c251d773d70ee8da07af4f5bdf0c"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_name" ref="ga8c39c251d773d70ee8da07af4f5bdf0c" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_elem_value_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get name part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>name part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga4506b9e0ca143a5e78e755ee4e285fa9"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_numid" ref="ga4506b9e0ca143a5e78e755ee4e285fa9" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_value_get_numid </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get element numeric identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>element numeric identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga81ad9e08fdd64b99dd6562b698ab7f85"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_get_subdevice" ref="ga81ad9e08fdd64b99dd6562b698ab7f85" args="(const snd_ctl_elem_value_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_elem_value_get_subdevice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get subdevice part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>subdevice part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga34126639664d2c2d91a4b4bc6494a536"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_malloc" ref="ga34126639664d2c2d91a4b4bc6494a536" args="(snd_ctl_elem_value_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_value_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gaa246c604f97c7a05d125314f0fa72946"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_boolean" ref="gaa246c604f97c7a05d125314f0fa72946" args="(snd_ctl_elem_value_t *obj, unsigned int idx, long val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_boolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value for the entry </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0a0d53d2dd752fb1aa39c97376d02547"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_byte" ref="ga0a0d53d2dd752fb1aa39c97376d02547" args="(snd_ctl_elem_value_t *obj, unsigned int idx, unsigned char val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_byte </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value for the entry </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2ff78ac05ab5efbe82f3eafe799e050d"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_device" ref="ga2ff78ac05ab5efbe82f3eafe799e050d" args="(snd_ctl_elem_value_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set device part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>device part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga89a5b646d118cd73e7ca7d861bb6de26"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_enumerated" ref="ga89a5b646d118cd73e7ca7d861bb6de26" args="(snd_ctl_elem_value_t *obj, unsigned int idx, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_enumerated </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value for the entry </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab009ec5ba8cd90b434beb4294bff5d62"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_id" ref="gab009ec5ba8cd90b434beb4294bff5d62" args="(snd_ctl_elem_value_t *obj, const snd_ctl_elem_id_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>CTL element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaefa891d2ff7ceb075aecfa8bd89fb340"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_iec958" ref="gaefa891d2ff7ceb075aecfa8bd89fb340" args="(snd_ctl_elem_value_t *obj, const snd_aes_iec958_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_iec958 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set value for a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to CTL element value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3b95f6d57955c7648e12023d53ce3faa"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_index" ref="ga3b95f6d57955c7648e12023d53ce3faa" args="(snd_ctl_elem_value_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_index </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set index part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>index part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac022b948fe93bc744eb8b24839091b5b"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_integer" ref="gac022b948fe93bc744eb8b24839091b5b" args="(snd_ctl_elem_value_t *obj, unsigned int idx, long val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_integer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value for the entry </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaef406a6ab97925a9df646022800e815b"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_integer64" ref="gaef406a6ab97925a9df646022800e815b" args="(snd_ctl_elem_value_t *obj, unsigned int idx, long long val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_integer64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long long&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set value for an entry of a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>Entry index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value for the entry </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga052fb24927d60936cabfb29303595790"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_interface" ref="ga052fb24927d60936cabfb29303595790" args="(snd_ctl_elem_value_t *obj, snd_ctl_elem_iface_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_interface </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set interface part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>interface part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7cb4db71bdc890579aa8bddbc88be7df"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_name" ref="ga7cb4db71bdc890579aa8bddbc88be7df" args="(snd_ctl_elem_value_t *obj, const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set name part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>name part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8ade8618025754cd6b0baebd54bd5773"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_numid" ref="ga8ade8618025754cd6b0baebd54bd5773" args="(snd_ctl_elem_value_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_numid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set element numeric identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>element numeric identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa49c82aaf7052043c69594e3c81204c5"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_set_subdevice" ref="gaa49c82aaf7052043c69594e3c81204c5" args="(snd_ctl_elem_value_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_elem_value_set_subdevice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set subdevice part of CTL element identifier of a CTL element id/value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL element id/value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>subdevice part of element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0514e7dde0594c4bd909e2306acb4bc2"></a><!-- doxytag: member="control.h::snd_ctl_elem_value_sizeof" ref="ga0514e7dde0594c4bd909e2306acb4bc2" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ctl_elem_value_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="gaa4413501f540ef91155f15c28d212091"></a><!-- doxytag: member="control.h::snd_ctl_elem_write" ref="gaa4413501f540ef91155f15c28d212091" args="(snd_ctl_t *ctl, snd_ctl_elem_value_t *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_elem_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>control</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set CTL element value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>control</em>&nbsp;</td><td>CTL element id/value pointer </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>on success </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>&gt;0</em>&nbsp;</td><td>on success when value was changed </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>&lt;0</em>&nbsp;</td><td>a negative error code </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga784c560c92df4179019bb3a29e1a4791"></a><!-- doxytag: member="control.h::snd_ctl_event_clear" ref="ga784c560c92df4179019bb3a29e1a4791" args="(snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_event_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clear given <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6d8375f54af11001b829f1e3054eccef"></a><!-- doxytag: member="control.h::snd_ctl_event_copy" ref="ga6d8375f54af11001b829f1e3054eccef" args="(snd_ctl_event_t *dst, const snd_ctl_event_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_event_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf96e6732e7d7d7d95e868518b7c47316"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_device" ref="gaf96e6732e7d7d7d95e868518b7c47316" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_event_elem_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get device part of CTL element identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>device part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga84bad7e515406d566484e4faaa41962b"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_id" ref="ga84bad7e515406d566484e4faaa41962b" args="(const snd_ctl_event_t *obj, snd_ctl_elem_id_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_event_elem_get_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get CTL element identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to returned CTL element identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae69f9ba6fd89ac22af2421b801e69bbd"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_index" ref="gae69f9ba6fd89ac22af2421b801e69bbd" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_event_elem_get_index </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get index part of CTL element identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>index part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gaed43a3e150a98463b99993c8a4646595"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_interface" ref="gaed43a3e150a98463b99993c8a4646595" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_event_elem_get_interface </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get interface part of CTL element identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>interface part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga1a71c2546aef7d240185fd203240d890"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_mask" ref="ga1a71c2546aef7d240185fd203240d890" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_event_elem_get_mask </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get event mask for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>event mask for element related event </dd></dl>

</div>
</div>
<a class="anchor" id="ga79ef06a1957ccd0b784e1153e23ce25f"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_name" ref="ga79ef06a1957ccd0b784e1153e23ce25f" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_event_elem_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get name part of CTL element identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>name part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gae1ecf3bdec2397722eaebbb2730de9d4"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_numid" ref="gae1ecf3bdec2397722eaebbb2730de9d4" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_event_elem_get_numid </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get element numeric identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>element numeric identifier </dd></dl>

</div>
</div>
<a class="anchor" id="gaaa0de2acc99d1aa07aff9e0542134a9c"></a><!-- doxytag: member="control.h::snd_ctl_event_elem_get_subdevice" ref="gaaa0de2acc99d1aa07aff9e0542134a9c" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ctl_event_elem_get_subdevice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get subdevice part of CTL element identifier for an element related event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>subdevice part of element identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ga63ff10dda4a7e6b4055a0f3438c7781f"></a><!-- doxytag: member="control.h::snd_ctl_event_free" ref="ga63ff10dda4a7e6b4055a0f3438c7781f" args="(snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ctl_event_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2a7d413bb515e07dc4f933aa187324d9"></a><!-- doxytag: member="control.h::snd_ctl_event_get_type" ref="ga2a7d413bb515e07dc4f933aa187324d9" args="(const snd_ctl_event_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> snd_ctl_event_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get type of a CTL event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>CTL event </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>CTL event type </dd></dl>

</div>
</div>
<a class="anchor" id="ga2b38df9f5233dd8290a80682011f7907"></a><!-- doxytag: member="control.h::snd_ctl_event_malloc" ref="ga2b38df9f5233dd8290a80682011f7907" args="(snd_ctl_event_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_event_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga56f526a146d913e36802b6c4a0daf86b"></a><!-- doxytag: member="control.h::snd_ctl_event_sizeof" ref="ga56f526a146d913e36802b6c4a0daf86b" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ctl_event_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="gab06ee7470afa8d6ae55296d19bff1455"></a><!-- doxytag: member="control.h::snd_ctl_event_type_name" ref="gab06ee7470afa8d6ae55296d19bff1455" args="(snd_ctl_event_type_t type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_event_type_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a>&nbsp;</td>
          <td class="paramname"> <em>type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get name of a CTL event type </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>CTL event type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ascii name of CTL event type </dd></dl>

</div>
</div>
<a class="anchor" id="ga6ebf9a5917cdc2fee40245cdbc83a0c1"></a><!-- doxytag: member="control.h::snd_ctl_get_dB_range" ref="ga6ebf9a5917cdc2fee40245cdbc83a0c1" args="(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, long *min, long *max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_get_dB_range </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>max</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the dB min/max values on the given control element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>the control handler </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the element id </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>the pointer to store the minimum dB value (in 0.01dB unit) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>the pointer to store the maximum dB value (in 0.01dB unit) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gae554fc52f0371161471520aa60e970c6"></a><!-- doxytag: member="control.h::snd_ctl_get_power_state" ref="gae554fc52f0371161471520aa60e970c6" args="(snd_ctl_t *ctl, unsigned int *state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_get_power_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get actual Power State. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Destination value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga202bfd5f82126770a2a7f79fe75501b9"></a><!-- doxytag: member="control.h::snd_ctl_name" ref="ga202bfd5f82126770a2a7f79fe75501b9" args="(snd_ctl_t *ctl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ctl_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get identifier of CTL handle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ascii identifier of CTL handle</dd></dl>
<p>Returns the ASCII identifier of given CTL handle. It's the same identifier specified in <a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56" title="Opens a CTL.">snd_ctl_open()</a>. </p>

</div>
</div>
<a class="anchor" id="ga0898e6fe7a63a1c301794357a160587b"></a><!-- doxytag: member="control.h::snd_ctl_nonblock" ref="ga0898e6fe7a63a1c301794357a160587b" args="(snd_ctl_t *ctl, int nonblock)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_nonblock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nonblock</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set nonblock mode </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nonblock</em>&nbsp;</td><td>0 = block, 1 = nonblock mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga58537f5b74c9c1f51699f9908a0d7f56"></a><!-- doxytag: member="control.h::snd_ctl_open" ref="ga58537f5b74c9c1f51699f9908a0d7f56" args="(snd_ctl_t **ctl, const char *name, int mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ctlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Opens a CTL. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctlp</em>&nbsp;</td><td>Returned CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>ASCII identifier of the CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>Open mode (see <a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga4a49cc71db1a7021be6ad880fcdbe4c9"></a><!-- doxytag: member="control.h::snd_ctl_open_lconf" ref="ga4a49cc71db1a7021be6ad880fcdbe4c9" args="(snd_ctl_t **ctl, const char *name, int mode, snd_config_t *lconf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_open_lconf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ctlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *&nbsp;</td>
          <td class="paramname"> <em>lconf</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Opens a CTL using local configuration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctlp</em>&nbsp;</td><td>Returned CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>ASCII identifier of the CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>Open mode (see <a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a>) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lconf</em>&nbsp;</td><td>Local configuration </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gaae9e775c251024e253a4314b76c3c1f8"></a><!-- doxytag: member="control.h::snd_ctl_poll_descriptors" ref="gaae9e775c251024e253a4314b76c3c1f8" args="(snd_ctl_t *ctl, struct pollfd *pfds, unsigned int space)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_poll_descriptors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&nbsp;</td>
          <td class="paramname"> <em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>space</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get poll descriptors </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfds</em>&nbsp;</td><td>array of poll descriptors </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>space in the poll descriptor array </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>count of filled descriptors </dd></dl>

</div>
</div>
<a class="anchor" id="gad7761be890b679d7e7bb3a3e4453818b"></a><!-- doxytag: member="control.h::snd_ctl_poll_descriptors_count" ref="gad7761be890b679d7e7bb3a3e4453818b" args="(snd_ctl_t *ctl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_poll_descriptors_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get count of poll descriptors for CTL handle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>count of poll descriptors </dd></dl>

</div>
</div>
<a class="anchor" id="gab4f2ac44c01f4ec3c02dca1945bf9155"></a><!-- doxytag: member="control.h::snd_ctl_poll_descriptors_revents" ref="gab4f2ac44c01f4ec3c02dca1945bf9155" args="(snd_ctl_t *ctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_poll_descriptors_revents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&nbsp;</td>
          <td class="paramname"> <em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&nbsp;</td>
          <td class="paramname"> <em>revents</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get returned events from poll descriptors </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfds</em>&nbsp;</td><td>array of poll descriptors </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nfds</em>&nbsp;</td><td>count of poll descriptors </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>revents</em>&nbsp;</td><td>returned events </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga392a8f4afa2ba60e0ce6817f2a4f5e74"></a><!-- doxytag: member="control.h::snd_ctl_read" ref="ga392a8f4afa2ba60e0ce6817f2a4f5e74" args="(snd_ctl_t *ctl, snd_ctl_event_t *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read an event. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>Event pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of events read otherwise a negative error code on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga11ec9933829235513853f89bffdfd4e1"></a><!-- doxytag: member="control.h::snd_ctl_set_power_state" ref="ga11ec9933829235513853f89bffdfd4e1" args="(snd_ctl_t *ctl, unsigned int state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_set_power_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set Power State to given SND_CTL_POWER_* value and do the power management. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Desired Power State </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gab56450393817e8ee1959fc4bcf5d2d15"></a><!-- doxytag: member="control.h::snd_ctl_subscribe_events" ref="gab56450393817e8ee1959fc4bcf5d2d15" args="(snd_ctl_t *ctl, int subscribe)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_subscribe_events </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>subscribe</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ask to be informed about events (poll, <a class="el" href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d" title="Add an async handler for a CTL.">snd_async_add_ctl_handler</a>, <a class="el" href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74" title="Read an event.">snd_ctl_read</a>). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>subscribe</em>&nbsp;</td><td>0 = unsubscribe, 1 = subscribe </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gafc6b41bf8de224f7b961cff768e41cc5"></a><!-- doxytag: member="control.h::snd_ctl_type" ref="gafc6b41bf8de224f7b961cff768e41cc5" args="(snd_ctl_t *ctl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> snd_ctl_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get type of CTL handle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>type of CTL handle</dd></dl>
<p>Returns the type <a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> of given CTL handle. </p>

</div>
</div>
<a class="anchor" id="ga7df5807d1853b39781078793afa7b895"></a><!-- doxytag: member="control.h::snd_ctl_wait" ref="ga7df5807d1853b39781078793afa7b895" args="(snd_ctl_t *ctl, int timeout)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ctl_wait </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>timeout</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Wait for a CTL to become ready (i.e. at least one event pending). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ctl</em>&nbsp;</td><td>CTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>timeout</em>&nbsp;</td><td>maximum time in milliseconds to wait </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 otherwise a negative error code on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gad4cacf29df4616c2458fc84c1fde708c"></a><!-- doxytag: member="control.h::snd_device_name_free_hint" ref="gad4cacf29df4616c2458fc84c1fde708c" args="(void **hints)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_device_name_free_hint </td>
          <td>(</td>
          <td class="paramtype">void **&nbsp;</td>
          <td class="paramname"> <em>hints</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a string list with device name hints. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hints</em>&nbsp;</td><td>A string list to free </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga8546500ca828392f03f5bba2e7813874"></a><!-- doxytag: member="control.h::snd_device_name_get_hint" ref="ga8546500ca828392f03f5bba2e7813874" args="(const void *hint, const char *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* snd_device_name_get_hint </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>hint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a hint Free a string list with device name hints. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hint</em>&nbsp;</td><td>A pointer to hint </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>Hint ID (see bellow) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an allocated ASCII string if success, otherwise NULL</dd></dl>
<p>List of valid IDs: NAME - name of device DESC - description of device IOID - input / output identification (Input or Output strings), not present (NULL) means both </p>

</div>
</div>
<a class="anchor" id="gadf4ce9117fcfa454c523ed6e6bd8b353"></a><!-- doxytag: member="control.h::snd_device_name_hint" ref="gadf4ce9117fcfa454c523ed6e6bd8b353" args="(int card, const char *iface, void ***hints)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_device_name_hint </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>card</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>iface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void ***&nbsp;</td>
          <td class="paramname"> <em>hints</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return string list with device name hints. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>card</em>&nbsp;</td><td>Card number or -1 (means all cards) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>iface</em>&nbsp;</td><td>Interface identification (like "pcm", "rawmidi", "timer", "seq") </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hints</em>&nbsp;</td><td>Result - array of string with device name hints </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code</dd></dl>
<p>Note: The device description is separated with '|' char.</p>
<p>User defined hints are gathered from namehint.IFACE tree like:</p>
<p><code> namehint.pcm {<br/>
 myfile "file:FILE=/tmp/soundwave.raw|Save sound output to /tmp/soundwave.raw"<br/>
 myplug "plug:front:Do all conversions for front speakers"<br/>
 } </code></p>
<p>Special variables: defaults.namehint.showall specifies if all device definitions are accepted (boolean type). </p>

</div>
</div>
<a class="anchor" id="ga0ef60f47c8c82dd84816ae66346359a6"></a><!-- doxytag: member="control.h::snd_tlv_convert_from_dB" ref="ga0ef60f47c8c82dd84816ae66346359a6" args="(unsigned int *tlv, long rangemin, long rangemax, long db_gain, long *value, int xdir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_tlv_convert_from_dB </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>rangemin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>rangemax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>db_gain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>xdir</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert from dB gain to the corresponding raw value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>the TLV source returned by <a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e" title="Parse TLV stream and retrieve dB information.">snd_tlv_parse_dB_info()</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rangemin</em>&nbsp;</td><td>the minimum value of the raw volume </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rangemax</em>&nbsp;</td><td>the maximum value of the raw volume </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>db_gain</em>&nbsp;</td><td>the dB gain to convert (in 0.01dB unit) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the pointer to store the converted raw volume value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>xdir</em>&nbsp;</td><td>the direction for round-up. The value is round up when this is positive. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga625c16724bddbb21b18ae3b2cbaefcda"></a><!-- doxytag: member="control.h::snd_tlv_convert_to_dB" ref="ga625c16724bddbb21b18ae3b2cbaefcda" args="(unsigned int *tlv, long rangemin, long rangemax, long volume, long *db_gain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_tlv_convert_to_dB </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>rangemin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>rangemax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>volume</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>db_gain</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the given raw volume value to a dB gain. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>the TLV source returned by <a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e" title="Parse TLV stream and retrieve dB information.">snd_tlv_parse_dB_info()</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rangemin</em>&nbsp;</td><td>the minimum value of the raw volume </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rangemax</em>&nbsp;</td><td>the maximum value of the raw volume </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>volume</em>&nbsp;</td><td>the raw volume value to convert </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>db_gain</em>&nbsp;</td><td>the dB gain (in 0.01dB unit) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gad1feefed923fc08f309c4fec2b0973e2"></a><!-- doxytag: member="control.h::snd_tlv_get_dB_range" ref="gad1feefed923fc08f309c4fec2b0973e2" args="(unsigned int *tlv, long rangemin, long rangemax, long *min, long *max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_tlv_get_dB_range </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>rangemin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>rangemax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long *&nbsp;</td>
          <td class="paramname"> <em>max</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the dB min/max values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>the TLV source returned by <a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e" title="Parse TLV stream and retrieve dB information.">snd_tlv_parse_dB_info()</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rangemin</em>&nbsp;</td><td>the minimum value of the raw volume </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rangemax</em>&nbsp;</td><td>the maximum value of the raw volume </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>the pointer to store the minimum dB value (in 0.01dB unit) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>the pointer to store the maximum dB value (in 0.01dB unit) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga4fa0bc99458acc08a2c59e6ed84bc94e"></a><!-- doxytag: member="control.h::snd_tlv_parse_dB_info" ref="ga4fa0bc99458acc08a2c59e6ed84bc94e" args="(unsigned int *tlv, unsigned int tlv_size, unsigned int **db_tlvp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_tlv_parse_dB_info </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>tlv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>tlv_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int **&nbsp;</td>
          <td class="paramname"> <em>db_tlvp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Parse TLV stream and retrieve dB information. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tlv</em>&nbsp;</td><td>the TLV source </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tlv_size</em>&nbsp;</td><td>the byte size of TLV source </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>db_tlvp</em>&nbsp;</td><td>the pointer stored the dB TLV information </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the byte size of dB TLV information if found in the given TLV source, or a negative error code.</dd></dl>
<p>This function parses the given TLV source and stores the TLV start point if the TLV information regarding dB conversion is found. The stored TLV pointer can be passed to the convesion functions <a class="el" href="group___control.html#ga625c16724bddbb21b18ae3b2cbaefcda" title="Convert the given raw volume value to a dB gain.">snd_tlv_convert_to_dB()</a>, <a class="el" href="group___control.html#ga0ef60f47c8c82dd84816ae66346359a6" title="Convert from dB gain to the corresponding raw value.">snd_tlv_convert_from_dB()</a> and <a class="el" href="group___control.html#gad1feefed923fc08f309c4fec2b0973e2" title="Get the dB min/max values.">snd_tlv_get_dB_range()</a>. </p>

</div>
</div>
</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated on Sat Nov 20 07:42:24 2010 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>