Current File : //proc/thread-self/root/kunden/usr/share/doc/alsa-lib-devel/doxygen/html/group___control.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ALSA project - the C library reference: Control Interface</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ALSA project - the C library reference
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> |
<a href="#files">Files</a> |
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Control Interface</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group___h_control"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html">High level Control Interface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:group___s_control"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_control.html">Setup Control Interface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:control__plugin_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="control__plugin_8c.html">control_plugin.c</a></td></tr>
<tr class="memdesc:control__plugin_8c"><td class="mdescLeft"> </td><td class="mdescRight">Control Interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga2dc20c3f1d96252ba1f5563cfede392d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2dc20c3f1d96252ba1f5563cfede392d">SND_CONTROL_DLSYM_VERSION</a>   _dlsym_control_001</td></tr>
<tr class="separator:ga2dc20c3f1d96252ba1f5563cfede392d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2648d4242f8d5be01ecc6e36bc2cf335"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2648d4242f8d5be01ecc6e36bc2cf335">SND_CTL_EVENT_MASK_REMOVE</a></td></tr>
<tr class="separator:ga2648d4242f8d5be01ecc6e36bc2cf335"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf271a6ca621f746c45161f7106752e93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf271a6ca621f746c45161f7106752e93">SND_CTL_EVENT_MASK_VALUE</a></td></tr>
<tr class="separator:gaf271a6ca621f746c45161f7106752e93"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3ece7e72b3f4260f9ddd97aca2e1647a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3ece7e72b3f4260f9ddd97aca2e1647a">SND_CTL_EVENT_MASK_INFO</a></td></tr>
<tr class="separator:ga3ece7e72b3f4260f9ddd97aca2e1647a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga10e8cc806d014989e7b162f24714e19a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga10e8cc806d014989e7b162f24714e19a">SND_CTL_EVENT_MASK_ADD</a></td></tr>
<tr class="separator:ga10e8cc806d014989e7b162f24714e19a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga68f2f8b90cf059427f9ee9864983e68f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga68f2f8b90cf059427f9ee9864983e68f">SND_CTL_EVENT_MASK_TLV</a></td></tr>
<tr class="separator:ga68f2f8b90cf059427f9ee9864983e68f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga172526f45150a21251b3421925641ad0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga172526f45150a21251b3421925641ad0">SND_CTL_NAME_NONE</a>   ""</td></tr>
<tr class="separator:ga172526f45150a21251b3421925641ad0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7c81ecb5b075437d0612bc33e5ac3131"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7c81ecb5b075437d0612bc33e5ac3131">SND_CTL_NAME_PLAYBACK</a>   "Playback "</td></tr>
<tr class="separator:ga7c81ecb5b075437d0612bc33e5ac3131"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7cfec74a12a6730bb37cd567ab66452e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7cfec74a12a6730bb37cd567ab66452e">SND_CTL_NAME_CAPTURE</a>   "Capture "</td></tr>
<tr class="separator:ga7cfec74a12a6730bb37cd567ab66452e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga72c88b2e8c9a136e34635dcc5fc65fd1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga72c88b2e8c9a136e34635dcc5fc65fd1">SND_CTL_NAME_IEC958_NONE</a>   ""</td></tr>
<tr class="separator:ga72c88b2e8c9a136e34635dcc5fc65fd1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa8afe0cd1e7e65507a3f19e3a3f3d293"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa8afe0cd1e7e65507a3f19e3a3f3d293">SND_CTL_NAME_IEC958_SWITCH</a>   "Switch"</td></tr>
<tr class="separator:gaa8afe0cd1e7e65507a3f19e3a3f3d293"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga530cf8baa305078c23ff8fe1cc2f612e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga530cf8baa305078c23ff8fe1cc2f612e">SND_CTL_NAME_IEC958_VOLUME</a>   "Volume"</td></tr>
<tr class="separator:ga530cf8baa305078c23ff8fe1cc2f612e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga671b467ee6f577d9408dbbadfc90a404"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga671b467ee6f577d9408dbbadfc90a404">SND_CTL_NAME_IEC958_DEFAULT</a>   "Default"</td></tr>
<tr class="separator:ga671b467ee6f577d9408dbbadfc90a404"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9665d8a918307b0b2387d253c7580abf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9665d8a918307b0b2387d253c7580abf">SND_CTL_NAME_IEC958_MASK</a>   "Mask"</td></tr>
<tr class="separator:ga9665d8a918307b0b2387d253c7580abf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabf837ecf1bc3539b6beb1b58ecc1e5ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabf837ecf1bc3539b6beb1b58ecc1e5ff">SND_CTL_NAME_IEC958_CON_MASK</a>   "Con Mask"</td></tr>
<tr class="separator:gabf837ecf1bc3539b6beb1b58ecc1e5ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga662f187cdfe6e85da2a5d820fac40d2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga662f187cdfe6e85da2a5d820fac40d2a">SND_CTL_NAME_IEC958_PRO_MASK</a>   "Pro Mask"</td></tr>
<tr class="separator:ga662f187cdfe6e85da2a5d820fac40d2a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae49d00de709820b4a6d8b9b343e2a407"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae49d00de709820b4a6d8b9b343e2a407">SND_CTL_NAME_IEC958_PCM_STREAM</a>   "PCM Stream"</td></tr>
<tr class="separator:gae49d00de709820b4a6d8b9b343e2a407"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga88837fca9c81a2ede579c78bd1354475"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88837fca9c81a2ede579c78bd1354475">SND_CTL_NAME_IEC958</a>(expl, direction, what)   "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td></tr>
<tr class="separator:ga88837fca9c81a2ede579c78bd1354475"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad11798fdf0ca20181d793660a50938a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad11798fdf0ca20181d793660a50938a4">SND_CTL_POWER_MASK</a>   0xff00</td></tr>
<tr class="separator:gad11798fdf0ca20181d793660a50938a4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae4dc79ea76d20b9e84ca0564972db99f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae4dc79ea76d20b9e84ca0564972db99f">SND_CTL_POWER_D0</a>   0x0000</td></tr>
<tr class="separator:gae4dc79ea76d20b9e84ca0564972db99f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga137b1c440315c12a17f938ba4c0bf38c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga137b1c440315c12a17f938ba4c0bf38c">SND_CTL_POWER_D1</a>   0x0100</td></tr>
<tr class="separator:ga137b1c440315c12a17f938ba4c0bf38c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga01abf56e8703ef464bb271e8958962f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga01abf56e8703ef464bb271e8958962f8">SND_CTL_POWER_D2</a>   0x0200</td></tr>
<tr class="separator:ga01abf56e8703ef464bb271e8958962f8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac8cc37202adfe9a740580ac1036c482e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>   0x0300</td></tr>
<tr class="separator:gac8cc37202adfe9a740580ac1036c482e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac6bf5540f88d153cb2b4d96cfa2e65bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac6bf5540f88d153cb2b4d96cfa2e65bf">SND_CTL_POWER_D3hot</a>   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0000)</td></tr>
<tr class="separator:gac6bf5540f88d153cb2b4d96cfa2e65bf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga029a112452f29d70c25391ea4e6723b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga029a112452f29d70c25391ea4e6723b2">SND_CTL_POWER_D3cold</a>   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0001)</td></tr>
<tr class="separator:ga029a112452f29d70c25391ea4e6723b2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf5319578d0088b10c67339c8b1f644e7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf5319578d0088b10c67339c8b1f644e7">SND_CTL_TLVT_CONTAINER</a>   0x0000</td></tr>
<tr class="separator:gaf5319578d0088b10c67339c8b1f644e7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga59b987c8f3cd26be848cec7171b7fb14"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga59b987c8f3cd26be848cec7171b7fb14">SND_CTL_TLVT_DB_SCALE</a>   0x0001</td></tr>
<tr class="separator:ga59b987c8f3cd26be848cec7171b7fb14"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3e80cc7e80dd6c56e2d9267d6a6ff9fc">SND_CTL_TLVT_DB_LINEAR</a>   0x0002</td></tr>
<tr class="separator:ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9eff63d56cfb81df6d25d297270d6b60"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9eff63d56cfb81df6d25d297270d6b60">SND_CTL_TLVT_DB_RANGE</a>   0x0003</td></tr>
<tr class="separator:ga9eff63d56cfb81df6d25d297270d6b60"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga779ef3d3fd0b658cef588fdbf6fa52be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga779ef3d3fd0b658cef588fdbf6fa52be">SND_CTL_TLVT_DB_MINMAX</a>   0x0004</td></tr>
<tr class="separator:ga779ef3d3fd0b658cef588fdbf6fa52be"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7a2bb21790739c2cfdf499d5c9748104"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7a2bb21790739c2cfdf499d5c9748104">SND_CTL_TLVT_DB_MINMAX_MUTE</a>   0x0005</td></tr>
<tr class="separator:ga7a2bb21790739c2cfdf499d5c9748104"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5c4958da9d46cc400b24a6c47a413cfe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5c4958da9d46cc400b24a6c47a413cfe">SND_CTL_TLV_DB_GAIN_MUTE</a>   -9999999</td></tr>
<tr class="separator:ga5c4958da9d46cc400b24a6c47a413cfe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga59ee428ba00f0595d867a74fb304913e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga59ee428ba00f0595d867a74fb304913e">SND_CTL_TLVT_CHMAP_FIXED</a>   0x00101</td></tr>
<tr class="separator:ga59ee428ba00f0595d867a74fb304913e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4a7450784b51c2d5ab51edd65279d1af"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4a7450784b51c2d5ab51edd65279d1af">SND_CTL_TLVT_CHMAP_VAR</a>   0x00102</td></tr>
<tr class="separator:ga4a7450784b51c2d5ab51edd65279d1af"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga63c3b7754a51433fbe10d7ad15c7c264"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga63c3b7754a51433fbe10d7ad15c7c264">SND_CTL_TLVT_CHMAP_PAIRED</a>   0x00103</td></tr>
<tr class="separator:ga63c3b7754a51433fbe10d7ad15c7c264"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae8a46558414be5b5b3b7bed127ad4574"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a></td></tr>
<tr class="separator:gae8a46558414be5b5b3b7bed127ad4574"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a></td></tr>
<tr class="separator:gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabd6e339ba7222d43f280abef3d3d47aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabd6e339ba7222d43f280abef3d3d47aa">SND_CTL_READONLY</a></td></tr>
<tr class="separator:gabd6e339ba7222d43f280abef3d3d47aa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1378459154e8306fd81928bd6a830c8d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1378459154e8306fd81928bd6a830c8d">SND_CTL_EINTR</a></td></tr>
<tr class="separator:ga1378459154e8306fd81928bd6a830c8d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab1b68b9d8582822395782038025cb0dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab1b68b9d8582822395782038025cb0dd">SND_SCTL_NOFREE</a>   0x0001</td></tr>
<tr class="separator:gab1b68b9d8582822395782038025cb0dd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga88b300eb8aa146d1eef29fbb6d8cb83a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88b300eb8aa146d1eef29fbb6d8cb83a">snd_ctl_elem_id_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga88b300eb8aa146d1eef29fbb6d8cb83a"><td class="mdescLeft"> </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="group___control.html#ga88b300eb8aa146d1eef29fbb6d8cb83a">More...</a><br /></td></tr>
<tr class="separator:ga88b300eb8aa146d1eef29fbb6d8cb83a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gafcb7ab1577c3963e0751365dc983a4cb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gafcb7ab1577c3963e0751365dc983a4cb">snd_ctl_card_info_alloca</a>(ptr)</td></tr>
<tr class="memdesc:gafcb7ab1577c3963e0751365dc983a4cb"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> on the stack. <a href="group___control.html#gafcb7ab1577c3963e0751365dc983a4cb">More...</a><br /></td></tr>
<tr class="separator:gafcb7ab1577c3963e0751365dc983a4cb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad7f958811a01272454badce1cf5bcbe7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad7f958811a01272454badce1cf5bcbe7">snd_ctl_event_alloca</a>(ptr)</td></tr>
<tr class="memdesc:gad7f958811a01272454badce1cf5bcbe7"><td class="mdescLeft"> </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="group___control.html#gad7f958811a01272454badce1cf5bcbe7">More...</a><br /></td></tr>
<tr class="separator:gad7f958811a01272454badce1cf5bcbe7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7ec1d6cea34670d5e43a841af212962f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7ec1d6cea34670d5e43a841af212962f">snd_ctl_elem_list_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga7ec1d6cea34670d5e43a841af212962f"><td class="mdescLeft"> </td><td class="mdescRight">Allocate a <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard alloca. <a href="group___control.html#ga7ec1d6cea34670d5e43a841af212962f">More...</a><br /></td></tr>
<tr class="separator:ga7ec1d6cea34670d5e43a841af212962f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4003d15d8c84d2405e922ba834d234f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4003d15d8c84d2405e922ba834d234f7">snd_ctl_elem_info_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga4003d15d8c84d2405e922ba834d234f7"><td class="mdescLeft"> </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="group___control.html#ga4003d15d8c84d2405e922ba834d234f7">More...</a><br /></td></tr>
<tr class="separator:ga4003d15d8c84d2405e922ba834d234f7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga262a26fa78978597c0baa7eecc5cb5fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga262a26fa78978597c0baa7eecc5cb5fd">snd_ctl_elem_value_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga262a26fa78978597c0baa7eecc5cb5fd"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> on the stack. <a href="group___control.html#ga262a26fa78978597c0baa7eecc5cb5fd">More...</a><br /></td></tr>
<tr class="separator:ga262a26fa78978597c0baa7eecc5cb5fd"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga61aa15d40e16100bbb980bd062f5f220"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_card_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a></td></tr>
<tr class="memdesc:ga61aa15d40e16100bbb980bd062f5f220"><td class="mdescLeft"> </td><td class="mdescRight">CTL card info container. <a href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">More...</a><br /></td></tr>
<tr class="separator:ga61aa15d40e16100bbb980bd062f5f220"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad6c3746f1925bfec6a4fd0e913430e55"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_id </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a></td></tr>
<tr class="separator:gad6c3746f1925bfec6a4fd0e913430e55"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga952c52ef86124847f9bf12ee3dbfa5a3"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_list </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a></td></tr>
<tr class="separator:ga952c52ef86124847f9bf12ee3dbfa5a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2cae0bb76df919368e4ff9a7021dd3ab"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a></td></tr>
<tr class="separator:ga2cae0bb76df919368e4ff9a7021dd3ab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga266b478eb64f1cdd75e337df4b4b995e"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_value </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a></td></tr>
<tr class="separator:ga266b478eb64f1cdd75e337df4b4b995e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga95f16cb694185b2ee106afc53d1e3a50"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_event </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a></td></tr>
<tr class="separator:ga95f16cb694185b2ee106afc53d1e3a50"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga06628f38def84a0fe3da74041db9d51f"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a></td></tr>
<tr class="separator:ga06628f38def84a0fe3da74041db9d51f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga89e065287b9deb65125cc5f1cfb48e07"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_sctl </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga89e065287b9deb65125cc5f1cfb48e07">snd_sctl_t</a></td></tr>
<tr class="separator:ga89e065287b9deb65125cc5f1cfb48e07"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gac42e0ed6713b62711af5e80b4b3bcfec"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> { <br />
  <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 />
  <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 class="separator:gac42e0ed6713b62711af5e80b4b3bcfec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga14baa0febb91cc4c5d72dcc825acf518"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> { <br />
  <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 />
  <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 class="separator:ga14baa0febb91cc4c5d72dcc825acf518"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga76f2458eb5cde785a8fcdb555ed7fd57"><td class="memItemLeft" align="right" valign="top">enum  </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 class="separator:ga76f2458eb5cde785a8fcdb555ed7fd57"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9d0e18b3c1b8cb729d4561b968296a76"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> { <br />
  <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>
, <br />
  <a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a928b8cdd1a273b55eedb0e833402206a">SND_CTL_TYPE_REMAP</a>
<br />
}</td></tr>
<tr class="separator:ga9d0e18b3c1b8cb729d4561b968296a76"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gabb7a76fa905fbae6481f78d1eea4feb1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabb7a76fa905fbae6481f78d1eea4feb1">snd_card_load</a> (int card)</td></tr>
<tr class="memdesc:gabb7a76fa905fbae6481f78d1eea4feb1"><td class="mdescLeft"> </td><td class="mdescRight">Try to load the driver for a card. <a href="group___control.html#gabb7a76fa905fbae6481f78d1eea4feb1">More...</a><br /></td></tr>
<tr class="separator:gabb7a76fa905fbae6481f78d1eea4feb1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6fccc8a2d7d5ebd072a552a05855c145"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6fccc8a2d7d5ebd072a552a05855c145">snd_card_next</a> (int *card)</td></tr>
<tr class="memdesc:ga6fccc8a2d7d5ebd072a552a05855c145"><td class="mdescLeft"> </td><td class="mdescRight">Iterate over physical sound cards. <a href="group___control.html#ga6fccc8a2d7d5ebd072a552a05855c145">More...</a><br /></td></tr>
<tr class="separator:ga6fccc8a2d7d5ebd072a552a05855c145"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1881c5c04a532f5b9397745731ce7730"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga1881c5c04a532f5b9397745731ce7730"><td class="mdescLeft"> </td><td class="mdescRight">Convert a card string to the card index. <a href="group___control.html#ga1881c5c04a532f5b9397745731ce7730">More...</a><br /></td></tr>
<tr class="separator:ga1881c5c04a532f5b9397745731ce7730"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad48d44da8e3bfe150e928267008b8ff5"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gad48d44da8e3bfe150e928267008b8ff5"><td class="mdescLeft"> </td><td class="mdescRight">Obtain the card name. <a href="group___control.html#gad48d44da8e3bfe150e928267008b8ff5">More...</a><br /></td></tr>
<tr class="separator:gad48d44da8e3bfe150e928267008b8ff5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga547dcead4a72f24db4a0f9f530f75228"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga547dcead4a72f24db4a0f9f530f75228"><td class="mdescLeft"> </td><td class="mdescRight">Obtain the card long name. <a href="group___control.html#ga547dcead4a72f24db4a0f9f530f75228">More...</a><br /></td></tr>
<tr class="separator:ga547dcead4a72f24db4a0f9f530f75228"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga58537f5b74c9c1f51699f9908a0d7f56"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga58537f5b74c9c1f51699f9908a0d7f56"><td class="mdescLeft"> </td><td class="mdescRight">Opens a sound card. <a href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56">More...</a><br /></td></tr>
<tr class="separator:ga58537f5b74c9c1f51699f9908a0d7f56"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4a49cc71db1a7021be6ad880fcdbe4c9"><td class="memItemLeft" align="right" valign="top">int </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___configuration.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *lconf)</td></tr>
<tr class="memdesc:ga4a49cc71db1a7021be6ad880fcdbe4c9"><td class="mdescLeft"> </td><td class="mdescRight">Opens a CTL using local configuration. <a href="group___control.html#ga4a49cc71db1a7021be6ad880fcdbe4c9">More...</a><br /></td></tr>
<tr class="separator:ga4a49cc71db1a7021be6ad880fcdbe4c9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga016fcf47dc9c17c06d6e0846ac0bba17"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga016fcf47dc9c17c06d6e0846ac0bba17">snd_ctl_open_fallback</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **ctl, <a class="el" href="group___configuration.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *root, const char *name, const char *orig_name, int mode)</td></tr>
<tr class="memdesc:ga016fcf47dc9c17c06d6e0846ac0bba17"><td class="mdescLeft"> </td><td class="mdescRight">Opens a fallback CTL. <a href="group___control.html#ga016fcf47dc9c17c06d6e0846ac0bba17">More...</a><br /></td></tr>
<tr class="separator:ga016fcf47dc9c17c06d6e0846ac0bba17"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf8510057afd178d7206221d85440ba5f"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaf8510057afd178d7206221d85440ba5f"><td class="mdescLeft"> </td><td class="mdescRight">close CTL handle <a href="group___control.html#gaf8510057afd178d7206221d85440ba5f">More...</a><br /></td></tr>
<tr class="separator:gaf8510057afd178d7206221d85440ba5f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0898e6fe7a63a1c301794357a160587b"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga0898e6fe7a63a1c301794357a160587b"><td class="mdescLeft"> </td><td class="mdescRight">set nonblock mode <a href="group___control.html#ga0898e6fe7a63a1c301794357a160587b">More...</a><br /></td></tr>
<tr class="separator:ga0898e6fe7a63a1c301794357a160587b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga23813430fb81fecb0e95d1dfd688337d"><td class="memItemLeft" align="right" valign="top">int </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#gaf8937eadd968df14b64e54f49c29821c">snd_async_callback_t</a> callback, void *private_data)</td></tr>
<tr class="memdesc:ga23813430fb81fecb0e95d1dfd688337d"><td class="mdescLeft"> </td><td class="mdescRight">Add an async handler for a CTL. <a href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d">More...</a><br /></td></tr>
<tr class="separator:ga23813430fb81fecb0e95d1dfd688337d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa693260ccd944d874229257e54dee404"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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 class="memdesc:gaa693260ccd944d874229257e54dee404"><td class="mdescLeft"> </td><td class="mdescRight">Return CTL handle related to an async handler. <a href="group___control.html#gaa693260ccd944d874229257e54dee404">More...</a><br /></td></tr>
<tr class="separator:gaa693260ccd944d874229257e54dee404"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad7761be890b679d7e7bb3a3e4453818b"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gad7761be890b679d7e7bb3a3e4453818b"><td class="mdescLeft"> </td><td class="mdescRight">get count of poll descriptors for CTL handle <a href="group___control.html#gad7761be890b679d7e7bb3a3e4453818b">More...</a><br /></td></tr>
<tr class="separator:gad7761be890b679d7e7bb3a3e4453818b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaae9e775c251024e253a4314b76c3c1f8"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaae9e775c251024e253a4314b76c3c1f8"><td class="mdescLeft"> </td><td class="mdescRight">get poll descriptors <a href="group___control.html#gaae9e775c251024e253a4314b76c3c1f8">More...</a><br /></td></tr>
<tr class="separator:gaae9e775c251024e253a4314b76c3c1f8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab4f2ac44c01f4ec3c02dca1945bf9155"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gab4f2ac44c01f4ec3c02dca1945bf9155"><td class="mdescLeft"> </td><td class="mdescRight">get returned events from poll descriptors <a href="group___control.html#gab4f2ac44c01f4ec3c02dca1945bf9155">More...</a><br /></td></tr>
<tr class="separator:gab4f2ac44c01f4ec3c02dca1945bf9155"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab56450393817e8ee1959fc4bcf5d2d15"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gab56450393817e8ee1959fc4bcf5d2d15"><td class="mdescLeft"> </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="group___control.html#gab56450393817e8ee1959fc4bcf5d2d15">More...</a><br /></td></tr>
<tr class="separator:gab56450393817e8ee1959fc4bcf5d2d15"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaaa78539d04df0f1642d00c07a86d0fe8"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaaa78539d04df0f1642d00c07a86d0fe8"><td class="mdescLeft"> </td><td class="mdescRight">Get information about the sound card. <a href="group___control.html#gaaa78539d04df0f1642d00c07a86d0fe8">More...</a><br /></td></tr>
<tr class="separator:gaaa78539d04df0f1642d00c07a86d0fe8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab631f366b743f5afa0bb0344b42aad4b"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gab631f366b743f5afa0bb0344b42aad4b"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of element identifiers. <a href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b">More...</a><br /></td></tr>
<tr class="separator:gab631f366b743f5afa0bb0344b42aad4b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa41caec9e14ea618fecfacfe68f1f7d7"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaa41caec9e14ea618fecfacfe68f1f7d7"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element information. <a href="group___control.html#gaa41caec9e14ea618fecfacfe68f1f7d7">More...</a><br /></td></tr>
<tr class="separator:gaa41caec9e14ea618fecfacfe68f1f7d7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6577ee280d090136288fc5dd734867b9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6577ee280d090136288fc5dd734867b9">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> *<a class="el" href="ump__msg_8h.html#a1e43bf7d608e87228b625cca2c04d641">data</a>)</td></tr>
<tr class="memdesc:ga6577ee280d090136288fc5dd734867b9"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element value. <a href="group___control.html#ga6577ee280d090136288fc5dd734867b9">More...</a><br /></td></tr>
<tr class="separator:ga6577ee280d090136288fc5dd734867b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac98376a37556e0d878b6aa43e7e64e27"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac98376a37556e0d878b6aa43e7e64e27">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> *<a class="el" href="ump__msg_8h.html#a1e43bf7d608e87228b625cca2c04d641">data</a>)</td></tr>
<tr class="memdesc:gac98376a37556e0d878b6aa43e7e64e27"><td class="mdescLeft"> </td><td class="mdescRight">Set CTL element value. <a href="group___control.html#gac98376a37556e0d878b6aa43e7e64e27">More...</a><br /></td></tr>
<tr class="separator:gac98376a37556e0d878b6aa43e7e64e27"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1fba1f7e08ab11505a617af5d54f4580"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga1fba1f7e08ab11505a617af5d54f4580"><td class="mdescLeft"> </td><td class="mdescRight">Lock CTL element. <a href="group___control.html#ga1fba1f7e08ab11505a617af5d54f4580">More...</a><br /></td></tr>
<tr class="separator:ga1fba1f7e08ab11505a617af5d54f4580"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf8b3191516b8b7debeb57192b71abf66"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaf8b3191516b8b7debeb57192b71abf66"><td class="mdescLeft"> </td><td class="mdescRight">Unlock CTL element. <a href="group___control.html#gaf8b3191516b8b7debeb57192b71abf66">More...</a><br /></td></tr>
<tr class="separator:gaf8b3191516b8b7debeb57192b71abf66"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga56f9ce14ec4227de4f3a6b573f069481"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga56f9ce14ec4227de4f3a6b573f069481"><td class="mdescLeft"> </td><td class="mdescRight">Read structured data from an element set to given buffer. <a href="group___control.html#ga56f9ce14ec4227de4f3a6b573f069481">More...</a><br /></td></tr>
<tr class="separator:ga56f9ce14ec4227de4f3a6b573f069481"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaaa2c2da0a41904db5809dd4eade24c9c"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaaa2c2da0a41904db5809dd4eade24c9c"><td class="mdescLeft"> </td><td class="mdescRight">Write structured data from given buffer to an element set. <a href="group___control.html#gaaa2c2da0a41904db5809dd4eade24c9c">More...</a><br /></td></tr>
<tr class="separator:gaaa2c2da0a41904db5809dd4eade24c9c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga34d5e31c5ff25ab780893ab7534ab2d2"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga34d5e31c5ff25ab780893ab7534ab2d2"><td class="mdescLeft"> </td><td class="mdescRight">Process structured data from given buffer for an element set. <a href="group___control.html#ga34d5e31c5ff25ab780893ab7534ab2d2">More...</a><br /></td></tr>
<tr class="separator:ga34d5e31c5ff25ab780893ab7534ab2d2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga11ec9933829235513853f89bffdfd4e1"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga11ec9933829235513853f89bffdfd4e1"><td class="mdescLeft"> </td><td class="mdescRight">Set Power State to given SND_CTL_POWER_* value and do the power management. <a href="group___control.html#ga11ec9933829235513853f89bffdfd4e1">More...</a><br /></td></tr>
<tr class="separator:ga11ec9933829235513853f89bffdfd4e1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae554fc52f0371161471520aa60e970c6"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gae554fc52f0371161471520aa60e970c6"><td class="mdescLeft"> </td><td class="mdescRight">Get actual Power State. <a href="group___control.html#gae554fc52f0371161471520aa60e970c6">More...</a><br /></td></tr>
<tr class="separator:gae554fc52f0371161471520aa60e970c6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga392a8f4afa2ba60e0ce6817f2a4f5e74"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga392a8f4afa2ba60e0ce6817f2a4f5e74"><td class="mdescLeft"> </td><td class="mdescRight">Read an event. <a href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74">More...</a><br /></td></tr>
<tr class="separator:ga392a8f4afa2ba60e0ce6817f2a4f5e74"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7df5807d1853b39781078793afa7b895"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga7df5807d1853b39781078793afa7b895"><td class="mdescLeft"> </td><td class="mdescRight">Wait for a CTL to become ready (i.e. at least one event pending) <a href="group___control.html#ga7df5807d1853b39781078793afa7b895">More...</a><br /></td></tr>
<tr class="separator:ga7df5807d1853b39781078793afa7b895"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga202bfd5f82126770a2a7f79fe75501b9"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga202bfd5f82126770a2a7f79fe75501b9"><td class="mdescLeft"> </td><td class="mdescRight">get identifier of CTL handle <a href="group___control.html#ga202bfd5f82126770a2a7f79fe75501b9">More...</a><br /></td></tr>
<tr class="separator:ga202bfd5f82126770a2a7f79fe75501b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gafc6b41bf8de224f7b961cff768e41cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> </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 class="memdesc:gafc6b41bf8de224f7b961cff768e41cc5"><td class="mdescLeft"> </td><td class="mdescRight">get type of CTL handle <a href="group___control.html#gafc6b41bf8de224f7b961cff768e41cc5">More...</a><br /></td></tr>
<tr class="separator:gafc6b41bf8de224f7b961cff768e41cc5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaca10189720995695e836e7bf39cce570"><td class="memItemLeft" align="right" valign="top">const char * </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> <a class="el" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a>)</td></tr>
<tr class="memdesc:gaca10189720995695e836e7bf39cce570"><td class="mdescLeft"> </td><td class="mdescRight">get name of a CTL element type <a href="group___control.html#gaca10189720995695e836e7bf39cce570">More...</a><br /></td></tr>
<tr class="separator:gaca10189720995695e836e7bf39cce570"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6e85042ad0ecb60292c3d06cfe7b2a5e"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga6e85042ad0ecb60292c3d06cfe7b2a5e"><td class="mdescLeft"> </td><td class="mdescRight">get name of a CTL element related interface <a href="group___control.html#ga6e85042ad0ecb60292c3d06cfe7b2a5e">More...</a><br /></td></tr>
<tr class="separator:ga6e85042ad0ecb60292c3d06cfe7b2a5e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab06ee7470afa8d6ae55296d19bff1455"><td class="memItemLeft" align="right" valign="top">const char * </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> <a class="el" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a>)</td></tr>
<tr class="memdesc:gab06ee7470afa8d6ae55296d19bff1455"><td class="mdescLeft"> </td><td class="mdescRight">get name of a CTL event type <a href="group___control.html#gab06ee7470afa8d6ae55296d19bff1455">More...</a><br /></td></tr>
<tr class="separator:gab06ee7470afa8d6ae55296d19bff1455"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1a71c2546aef7d240185fd203240d890"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga1a71c2546aef7d240185fd203240d890"><td class="mdescLeft"> </td><td class="mdescRight">Get event mask for an element related event. <a href="group___control.html#ga1a71c2546aef7d240185fd203240d890">More...</a><br /></td></tr>
<tr class="separator:ga1a71c2546aef7d240185fd203240d890"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae1ecf3bdec2397722eaebbb2730de9d4"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gae1ecf3bdec2397722eaebbb2730de9d4"><td class="mdescLeft"> </td><td class="mdescRight">Get element numeric identifier for an element related event. <a href="group___control.html#gae1ecf3bdec2397722eaebbb2730de9d4">More...</a><br /></td></tr>
<tr class="separator:gae1ecf3bdec2397722eaebbb2730de9d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga84bad7e515406d566484e4faaa41962b"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga84bad7e515406d566484e4faaa41962b"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier for an element related event. <a href="group___control.html#ga84bad7e515406d566484e4faaa41962b">More...</a><br /></td></tr>
<tr class="separator:ga84bad7e515406d566484e4faaa41962b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaed43a3e150a98463b99993c8a4646595"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </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 class="memdesc:gaed43a3e150a98463b99993c8a4646595"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier for an element related event. <a href="group___control.html#gaed43a3e150a98463b99993c8a4646595">More...</a><br /></td></tr>
<tr class="separator:gaed43a3e150a98463b99993c8a4646595"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf96e6732e7d7d7d95e868518b7c47316"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gaf96e6732e7d7d7d95e868518b7c47316"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of CTL element identifier for an element related event. <a href="group___control.html#gaf96e6732e7d7d7d95e868518b7c47316">More...</a><br /></td></tr>
<tr class="separator:gaf96e6732e7d7d7d95e868518b7c47316"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaaa0de2acc99d1aa07aff9e0542134a9c"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gaaa0de2acc99d1aa07aff9e0542134a9c"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier for an element related event. <a href="group___control.html#gaaa0de2acc99d1aa07aff9e0542134a9c">More...</a><br /></td></tr>
<tr class="separator:gaaa0de2acc99d1aa07aff9e0542134a9c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga79ef06a1957ccd0b784e1153e23ce25f"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga79ef06a1957ccd0b784e1153e23ce25f"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier for an element related event. <a href="group___control.html#ga79ef06a1957ccd0b784e1153e23ce25f">More...</a><br /></td></tr>
<tr class="separator:ga79ef06a1957ccd0b784e1153e23ce25f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae69f9ba6fd89ac22af2421b801e69bbd"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gae69f9ba6fd89ac22af2421b801e69bbd"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier for an element related event. <a href="group___control.html#gae69f9ba6fd89ac22af2421b801e69bbd">More...</a><br /></td></tr>
<tr class="separator:gae69f9ba6fd89ac22af2421b801e69bbd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga504ad392b797b7f5277cd184aee96e66"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga504ad392b797b7f5277cd184aee96e66"><td class="mdescLeft"> </td><td class="mdescRight">allocate space for CTL element identifiers list <a href="group___control.html#ga504ad392b797b7f5277cd184aee96e66">More...</a><br /></td></tr>
<tr class="separator:ga504ad392b797b7f5277cd184aee96e66"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7e8106e3e2f64d84d1c03ffe36bed388"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga7e8106e3e2f64d84d1c03ffe36bed388"><td class="mdescLeft"> </td><td class="mdescRight">free previously allocated space for CTL element identifiers list <a href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388">More...</a><br /></td></tr>
<tr class="separator:ga7e8106e3e2f64d84d1c03ffe36bed388"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4e4f251147f558bc2ad044e836e449d9"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4e4f251147f558bc2ad044e836e449d9">snd_ctl_ascii_elem_id_get</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr class="memdesc:ga4e4f251147f558bc2ad044e836e449d9"><td class="mdescLeft"> </td><td class="mdescRight">return ASCII CTL element identifier name <a href="group___control.html#ga4e4f251147f558bc2ad044e836e449d9">More...</a><br /></td></tr>
<tr class="separator:ga4e4f251147f558bc2ad044e836e449d9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2f530217bd896e3c0498b3e46624977a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2f530217bd896e3c0498b3e46624977a">snd_ctl_ascii_elem_id_parse</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *dst, const char *str)</td></tr>
<tr class="memdesc:ga2f530217bd896e3c0498b3e46624977a"><td class="mdescLeft"> </td><td class="mdescRight">parse ASCII string as CTL element identifier <a href="group___control.html#ga2f530217bd896e3c0498b3e46624977a">More...</a><br /></td></tr>
<tr class="separator:ga2f530217bd896e3c0498b3e46624977a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga05d994f242e8a524a94ea482689fa2c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga05d994f242e8a524a94ea482689fa2c0">snd_ctl_ascii_value_parse</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *handle, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *dst, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, const char *value)</td></tr>
<tr class="memdesc:ga05d994f242e8a524a94ea482689fa2c0"><td class="mdescLeft"> </td><td class="mdescRight">parse ASCII string as CTL element value <a href="group___control.html#ga05d994f242e8a524a94ea482689fa2c0">More...</a><br /></td></tr>
<tr class="separator:ga05d994f242e8a524a94ea482689fa2c0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf7047bf3d0336f2ed1bc876e512bfef7"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf7047bf3d0336f2ed1bc876e512bfef7">snd_ctl_elem_id_sizeof</a> (void)</td></tr>
<tr class="memdesc:gaf7047bf3d0336f2ed1bc876e512bfef7"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> <a href="group___control.html#gaf7047bf3d0336f2ed1bc876e512bfef7">More...</a><br /></td></tr>
<tr class="separator:gaf7047bf3d0336f2ed1bc876e512bfef7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa261f3721050a0ad4a43f28bcd6b082d"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaa261f3721050a0ad4a43f28bcd6b082d"><td class="mdescLeft"> </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="group___control.html#gaa261f3721050a0ad4a43f28bcd6b082d">More...</a><br /></td></tr>
<tr class="separator:gaa261f3721050a0ad4a43f28bcd6b082d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0bb98b09bc352074219a7866d20f5816"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga0bb98b09bc352074219a7866d20f5816"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> <a href="group___control.html#ga0bb98b09bc352074219a7866d20f5816">More...</a><br /></td></tr>
<tr class="separator:ga0bb98b09bc352074219a7866d20f5816"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad21c1d92e9f82b41330dba1146c88734"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gad21c1d92e9f82b41330dba1146c88734"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> object <a href="group___control.html#gad21c1d92e9f82b41330dba1146c88734">More...</a><br /></td></tr>
<tr class="separator:gad21c1d92e9f82b41330dba1146c88734"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga411575334b5f4d6602206df72c6ac01a"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga411575334b5f4d6602206df72c6ac01a"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another <a href="group___control.html#ga411575334b5f4d6602206df72c6ac01a">More...</a><br /></td></tr>
<tr class="separator:ga411575334b5f4d6602206df72c6ac01a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae684e2818efa8ef4eac92eaf61949492"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae684e2818efa8ef4eac92eaf61949492">snd_ctl_elem_id_compare_numid</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id1, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id2)</td></tr>
<tr class="memdesc:gae684e2818efa8ef4eac92eaf61949492"><td class="mdescLeft"> </td><td class="mdescRight">compare one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another using numid <a href="group___control.html#gae684e2818efa8ef4eac92eaf61949492">More...</a><br /></td></tr>
<tr class="separator:gae684e2818efa8ef4eac92eaf61949492"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa49019ea505bc83c4171f2ea92d1ae14"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa49019ea505bc83c4171f2ea92d1ae14">snd_ctl_elem_id_compare_set</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id1, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id2)</td></tr>
<tr class="memdesc:gaa49019ea505bc83c4171f2ea92d1ae14"><td class="mdescLeft"> </td><td class="mdescRight">compare one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another <a href="group___control.html#gaa49019ea505bc83c4171f2ea92d1ae14">More...</a><br /></td></tr>
<tr class="separator:gaa49019ea505bc83c4171f2ea92d1ae14"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga543f3de35c42f53f2ec2d24217fd4a43"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga543f3de35c42f53f2ec2d24217fd4a43"><td class="mdescLeft"> </td><td class="mdescRight">Get numeric identifier from a CTL element identifier. <a href="group___control.html#ga543f3de35c42f53f2ec2d24217fd4a43">More...</a><br /></td></tr>
<tr class="separator:ga543f3de35c42f53f2ec2d24217fd4a43"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6932a5e3485140cd120dd8a9be8e6770"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </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 class="memdesc:ga6932a5e3485140cd120dd8a9be8e6770"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of a CTL element identifier. <a href="group___control.html#ga6932a5e3485140cd120dd8a9be8e6770">More...</a><br /></td></tr>
<tr class="separator:ga6932a5e3485140cd120dd8a9be8e6770"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga54c863a0cdc7c501b3e1d520137cfc69"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga54c863a0cdc7c501b3e1d520137cfc69"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of a CTL element identifier. <a href="group___control.html#ga54c863a0cdc7c501b3e1d520137cfc69">More...</a><br /></td></tr>
<tr class="separator:ga54c863a0cdc7c501b3e1d520137cfc69"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5f3bb5a80842261a07c4ed99b05921b8"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga5f3bb5a80842261a07c4ed99b05921b8"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of a CTL element identifier. <a href="group___control.html#ga5f3bb5a80842261a07c4ed99b05921b8">More...</a><br /></td></tr>
<tr class="separator:ga5f3bb5a80842261a07c4ed99b05921b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa6cfea3ac963bfdaeb8189e03e927a76"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:gaa6cfea3ac963bfdaeb8189e03e927a76"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of a CTL element identifier. <a href="group___control.html#gaa6cfea3ac963bfdaeb8189e03e927a76">More...</a><br /></td></tr>
<tr class="separator:gaa6cfea3ac963bfdaeb8189e03e927a76"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaebca4d84c661a50504b01b847f89289e"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gaebca4d84c661a50504b01b847f89289e"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of a CTL element identifier. <a href="group___control.html#gaebca4d84c661a50504b01b847f89289e">More...</a><br /></td></tr>
<tr class="separator:gaebca4d84c661a50504b01b847f89289e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga212d5ffe15e223dee2ebc58e3d57a7cd"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga212d5ffe15e223dee2ebc58e3d57a7cd"><td class="mdescLeft"> </td><td class="mdescRight">Set numeric identifier for a CTL element identifier. <a href="group___control.html#ga212d5ffe15e223dee2ebc58e3d57a7cd">More...</a><br /></td></tr>
<tr class="separator:ga212d5ffe15e223dee2ebc58e3d57a7cd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga33855eaf0261c321cbf0a88baf290418"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga33855eaf0261c321cbf0a88baf290418"><td class="mdescLeft"> </td><td class="mdescRight">Set interface part for a CTL element identifier. <a href="group___control.html#ga33855eaf0261c321cbf0a88baf290418">More...</a><br /></td></tr>
<tr class="separator:ga33855eaf0261c321cbf0a88baf290418"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2c893cc444dbc0e4293e3a6fec7b27a8"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga2c893cc444dbc0e4293e3a6fec7b27a8"><td class="mdescLeft"> </td><td class="mdescRight">Set device part for a CTL element identifier. <a href="group___control.html#ga2c893cc444dbc0e4293e3a6fec7b27a8">More...</a><br /></td></tr>
<tr class="separator:ga2c893cc444dbc0e4293e3a6fec7b27a8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8eb060cb64d7cce2c82d04560bf675eb"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga8eb060cb64d7cce2c82d04560bf675eb"><td class="mdescLeft"> </td><td class="mdescRight">Set subdevice part for a CTL element identifier. <a href="group___control.html#ga8eb060cb64d7cce2c82d04560bf675eb">More...</a><br /></td></tr>
<tr class="separator:ga8eb060cb64d7cce2c82d04560bf675eb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga813d02a44a9d01a4a2fe81eda7a8670a"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga813d02a44a9d01a4a2fe81eda7a8670a"><td class="mdescLeft"> </td><td class="mdescRight">Set name part for a CTL element identifier. <a href="group___control.html#ga813d02a44a9d01a4a2fe81eda7a8670a">More...</a><br /></td></tr>
<tr class="separator:ga813d02a44a9d01a4a2fe81eda7a8670a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga65af30a51becd092f6da1e357fc46094"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga65af30a51becd092f6da1e357fc46094"><td class="mdescLeft"> </td><td class="mdescRight">Set index part for a CTL element identifier. <a href="group___control.html#ga65af30a51becd092f6da1e357fc46094">More...</a><br /></td></tr>
<tr class="separator:ga65af30a51becd092f6da1e357fc46094"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5cfad24c04eb3576a1945757ff420944"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5cfad24c04eb3576a1945757ff420944">snd_ctl_card_info_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga5cfad24c04eb3576a1945757ff420944"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a>. <a href="group___control.html#ga5cfad24c04eb3576a1945757ff420944">More...</a><br /></td></tr>
<tr class="separator:ga5cfad24c04eb3576a1945757ff420944"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga518166f64f41361629ee7bfe0caca9fc"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga518166f64f41361629ee7bfe0caca9fc"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> on the heap. <a href="group___control.html#ga518166f64f41361629ee7bfe0caca9fc">More...</a><br /></td></tr>
<tr class="separator:ga518166f64f41361629ee7bfe0caca9fc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga62360e5fdd3c5644ca7e260099fba67e"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga62360e5fdd3c5644ca7e260099fba67e"><td class="mdescLeft"> </td><td class="mdescRight">Free an <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> previously allocated using <a class="el" href="group___control.html#ga518166f64f41361629ee7bfe0caca9fc" title="Allocate an invalid snd_ctl_card_info_t on the heap.">snd_ctl_card_info_malloc()</a>. <a href="group___control.html#ga62360e5fdd3c5644ca7e260099fba67e">More...</a><br /></td></tr>
<tr class="separator:ga62360e5fdd3c5644ca7e260099fba67e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3a4851500ca8a98927b16b772cda8787"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga3a4851500ca8a98927b16b772cda8787"><td class="mdescLeft"> </td><td class="mdescRight">Clear given card info object. <a href="group___control.html#ga3a4851500ca8a98927b16b772cda8787">More...</a><br /></td></tr>
<tr class="separator:ga3a4851500ca8a98927b16b772cda8787"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac2afd00836fb59d31cf759a8e48a622e"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gac2afd00836fb59d31cf759a8e48a622e"><td class="mdescLeft"> </td><td class="mdescRight">Bitwise copy of a <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> object. <a href="group___control.html#gac2afd00836fb59d31cf759a8e48a622e">More...</a><br /></td></tr>
<tr class="separator:gac2afd00836fb59d31cf759a8e48a622e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga14863e13659cd0a02d3716923512dd85"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga14863e13659cd0a02d3716923512dd85"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound card index from the given info object. <a href="group___control.html#ga14863e13659cd0a02d3716923512dd85">More...</a><br /></td></tr>
<tr class="separator:ga14863e13659cd0a02d3716923512dd85"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaadadbd2d4aef000a30ec4c1c949326cc"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:gaadadbd2d4aef000a30ec4c1c949326cc"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound card ID from the given info object. <a href="group___control.html#gaadadbd2d4aef000a30ec4c1c949326cc">More...</a><br /></td></tr>
<tr class="separator:gaadadbd2d4aef000a30ec4c1c949326cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4abf685f77a8fa8dd14232397cab6f71"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga4abf685f77a8fa8dd14232397cab6f71"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound card driver from the given info object. <a href="group___control.html#ga4abf685f77a8fa8dd14232397cab6f71">More...</a><br /></td></tr>
<tr class="separator:ga4abf685f77a8fa8dd14232397cab6f71"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae71617c9deadee635b0ad38ca9aaf746"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:gae71617c9deadee635b0ad38ca9aaf746"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound card name from the given info object. <a href="group___control.html#gae71617c9deadee635b0ad38ca9aaf746">More...</a><br /></td></tr>
<tr class="separator:gae71617c9deadee635b0ad38ca9aaf746"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga54a54f4b1cc3740eafba54b1cc1b8111"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga54a54f4b1cc3740eafba54b1cc1b8111"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound cards long name from the given info object. <a href="group___control.html#ga54a54f4b1cc3740eafba54b1cc1b8111">More...</a><br /></td></tr>
<tr class="separator:ga54a54f4b1cc3740eafba54b1cc1b8111"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae2a4719572de955480043dd34840579b"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:gae2a4719572de955480043dd34840579b"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound card mixer name from the given info object. <a href="group___control.html#gae2a4719572de955480043dd34840579b">More...</a><br /></td></tr>
<tr class="separator:gae2a4719572de955480043dd34840579b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2181aa6bf919fd1342b259d2f3af755b"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga2181aa6bf919fd1342b259d2f3af755b"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound cards "components" property from the given info object. <a href="group___control.html#ga2181aa6bf919fd1342b259d2f3af755b">More...</a><br /></td></tr>
<tr class="separator:ga2181aa6bf919fd1342b259d2f3af755b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga56f526a146d913e36802b6c4a0daf86b"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga56f526a146d913e36802b6c4a0daf86b">snd_ctl_event_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga56f526a146d913e36802b6c4a0daf86b"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> <a href="group___control.html#ga56f526a146d913e36802b6c4a0daf86b">More...</a><br /></td></tr>
<tr class="separator:ga56f526a146d913e36802b6c4a0daf86b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2b38df9f5233dd8290a80682011f7907"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga2b38df9f5233dd8290a80682011f7907"><td class="mdescLeft"> </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="group___control.html#ga2b38df9f5233dd8290a80682011f7907">More...</a><br /></td></tr>
<tr class="separator:ga2b38df9f5233dd8290a80682011f7907"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga63ff10dda4a7e6b4055a0f3438c7781f"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga63ff10dda4a7e6b4055a0f3438c7781f"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> <a href="group___control.html#ga63ff10dda4a7e6b4055a0f3438c7781f">More...</a><br /></td></tr>
<tr class="separator:ga63ff10dda4a7e6b4055a0f3438c7781f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga784c560c92df4179019bb3a29e1a4791"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga784c560c92df4179019bb3a29e1a4791"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> object <a href="group___control.html#ga784c560c92df4179019bb3a29e1a4791">More...</a><br /></td></tr>
<tr class="separator:ga784c560c92df4179019bb3a29e1a4791"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6d8375f54af11001b829f1e3054eccef"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga6d8375f54af11001b829f1e3054eccef"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> to another <a href="group___control.html#ga6d8375f54af11001b829f1e3054eccef">More...</a><br /></td></tr>
<tr class="separator:ga6d8375f54af11001b829f1e3054eccef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2a7d413bb515e07dc4f933aa187324d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> </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 class="memdesc:ga2a7d413bb515e07dc4f933aa187324d9"><td class="mdescLeft"> </td><td class="mdescRight">Get type of a CTL event. <a href="group___control.html#ga2a7d413bb515e07dc4f933aa187324d9">More...</a><br /></td></tr>
<tr class="separator:ga2a7d413bb515e07dc4f933aa187324d9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6a2a5b5258da9959ddbcacf94a0619f2"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6a2a5b5258da9959ddbcacf94a0619f2">snd_ctl_elem_list_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga6a2a5b5258da9959ddbcacf94a0619f2"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a>. <a href="group___control.html#ga6a2a5b5258da9959ddbcacf94a0619f2">More...</a><br /></td></tr>
<tr class="separator:ga6a2a5b5258da9959ddbcacf94a0619f2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab57f2acf2e5abdc9c46c19fe2bad9397"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gab57f2acf2e5abdc9c46c19fe2bad9397"><td class="mdescLeft"> </td><td class="mdescRight">allocate a <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard malloc. <a href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397">More...</a><br /></td></tr>
<tr class="separator:gab57f2acf2e5abdc9c46c19fe2bad9397"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9141e579ac00e56fa01af4cd710acef5"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga9141e579ac00e56fa01af4cd710acef5"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a>. <a href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5">More...</a><br /></td></tr>
<tr class="separator:ga9141e579ac00e56fa01af4cd710acef5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0aac385223908ae12a8d2f68d6105990"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga0aac385223908ae12a8d2f68d6105990"><td class="mdescLeft"> </td><td class="mdescRight">Clear given <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> object. <a href="group___control.html#ga0aac385223908ae12a8d2f68d6105990">More...</a><br /></td></tr>
<tr class="separator:ga0aac385223908ae12a8d2f68d6105990"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab945b6a9107a41d5cca414098711511e"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gab945b6a9107a41d5cca414098711511e"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to another. <a href="group___control.html#gab945b6a9107a41d5cca414098711511e">More...</a><br /></td></tr>
<tr class="separator:gab945b6a9107a41d5cca414098711511e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gadc7b2d590c27c684ad2a076f11a8b31f"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gadc7b2d590c27c684ad2a076f11a8b31f"><td class="mdescLeft"> </td><td class="mdescRight">Set index of first wanted CTL element identifier in a CTL element identifiers list. <a href="group___control.html#gadc7b2d590c27c684ad2a076f11a8b31f">More...</a><br /></td></tr>
<tr class="separator:gadc7b2d590c27c684ad2a076f11a8b31f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2462c05a56bab424686f3d442ba8820f"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga2462c05a56bab424686f3d442ba8820f"><td class="mdescLeft"> </td><td class="mdescRight">Get number of used entries in CTL element identifiers list. <a href="group___control.html#ga2462c05a56bab424686f3d442ba8820f">More...</a><br /></td></tr>
<tr class="separator:ga2462c05a56bab424686f3d442ba8820f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0a1206d8f19aa67a32577f523ee92c12"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga0a1206d8f19aa67a32577f523ee92c12"><td class="mdescLeft"> </td><td class="mdescRight">Get total count of elements present in CTL device. <a href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12">More...</a><br /></td></tr>
<tr class="separator:ga0a1206d8f19aa67a32577f523ee92c12"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga73fe33f4f45b80d36137dd1371e34ea1"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga73fe33f4f45b80d36137dd1371e34ea1"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier for an entry of a CTL element identifiers list. <a href="group___control.html#ga73fe33f4f45b80d36137dd1371e34ea1">More...</a><br /></td></tr>
<tr class="separator:ga73fe33f4f45b80d36137dd1371e34ea1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6ee1e4b5b790f08bdcc78f3a2685aa5e"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga6ee1e4b5b790f08bdcc78f3a2685aa5e"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element numeric identifier for an entry of a CTL element identifiers list. <a href="group___control.html#ga6ee1e4b5b790f08bdcc78f3a2685aa5e">More...</a><br /></td></tr>
<tr class="separator:ga6ee1e4b5b790f08bdcc78f3a2685aa5e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga72a7235ee8e366a4b8e7c63b0189f512"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </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 class="memdesc:ga72a7235ee8e366a4b8e7c63b0189f512"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier for an entry of a CTL element identifiers list. <a href="group___control.html#ga72a7235ee8e366a4b8e7c63b0189f512">More...</a><br /></td></tr>
<tr class="separator:ga72a7235ee8e366a4b8e7c63b0189f512"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae906aa0c657dd15300ab451436a318b1"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gae906aa0c657dd15300ab451436a318b1"><td class="mdescLeft"> </td><td class="mdescRight">Get the device part of CTL element identifier for an entry of a CTL element identifiers list. <a href="group___control.html#gae906aa0c657dd15300ab451436a318b1">More...</a><br /></td></tr>
<tr class="separator:gae906aa0c657dd15300ab451436a318b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga809aec8df62a6cc5a289829e4171f5b3"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga809aec8df62a6cc5a289829e4171f5b3"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list. <a href="group___control.html#ga809aec8df62a6cc5a289829e4171f5b3">More...</a><br /></td></tr>
<tr class="separator:ga809aec8df62a6cc5a289829e4171f5b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga819a69351b60fd868a09ae41323deb22"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga819a69351b60fd868a09ae41323deb22"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier for an entry of a CTL element identifiers list. <a href="group___control.html#ga819a69351b60fd868a09ae41323deb22">More...</a><br /></td></tr>
<tr class="separator:ga819a69351b60fd868a09ae41323deb22"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1d2c5fea3dcdc132d40dce39e9ca9f00"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga1d2c5fea3dcdc132d40dce39e9ca9f00"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier for an entry of a CTL element identifiers list. <a href="group___control.html#ga1d2c5fea3dcdc132d40dce39e9ca9f00">More...</a><br /></td></tr>
<tr class="separator:ga1d2c5fea3dcdc132d40dce39e9ca9f00"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0758621321c3b86a5bcb542b8b931236"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0758621321c3b86a5bcb542b8b931236">snd_ctl_elem_info_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga0758621321c3b86a5bcb542b8b931236"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> <a href="group___control.html#ga0758621321c3b86a5bcb542b8b931236">More...</a><br /></td></tr>
<tr class="separator:ga0758621321c3b86a5bcb542b8b931236"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga54387df99f25dc01635568fbc6bf6ad0"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga54387df99f25dc01635568fbc6bf6ad0"><td class="mdescLeft"> </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="group___control.html#ga54387df99f25dc01635568fbc6bf6ad0">More...</a><br /></td></tr>
<tr class="separator:ga54387df99f25dc01635568fbc6bf6ad0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8c55080b76401a03eede7d92e4e1cc4d"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga8c55080b76401a03eede7d92e4e1cc4d"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> <a href="group___control.html#ga8c55080b76401a03eede7d92e4e1cc4d">More...</a><br /></td></tr>
<tr class="separator:ga8c55080b76401a03eede7d92e4e1cc4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4b7173cf1df342a66dbc44dc9ebd07ec"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga4b7173cf1df342a66dbc44dc9ebd07ec"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> object <a href="group___control.html#ga4b7173cf1df342a66dbc44dc9ebd07ec">More...</a><br /></td></tr>
<tr class="separator:ga4b7173cf1df342a66dbc44dc9ebd07ec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga763d0832ab8b9096e96f5a15021f73d8"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga763d0832ab8b9096e96f5a15021f73d8"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> to another <a href="group___control.html#ga763d0832ab8b9096e96f5a15021f73d8">More...</a><br /></td></tr>
<tr class="separator:ga763d0832ab8b9096e96f5a15021f73d8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0fec5d22ee58d04f14b59f405adc595e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> </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 class="memdesc:ga0fec5d22ee58d04f14b59f405adc595e"><td class="mdescLeft"> </td><td class="mdescRight">Get type from a CTL element id/info. <a href="group___control.html#ga0fec5d22ee58d04f14b59f405adc595e">More...</a><br /></td></tr>
<tr class="separator:ga0fec5d22ee58d04f14b59f405adc595e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabe355f33a84b3c3d18b3c72f5981dc6e"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gabe355f33a84b3c3d18b3c72f5981dc6e"><td class="mdescLeft"> </td><td class="mdescRight">Get info about readability from a CTL element id/info. <a href="group___control.html#gabe355f33a84b3c3d18b3c72f5981dc6e">More...</a><br /></td></tr>
<tr class="separator:gabe355f33a84b3c3d18b3c72f5981dc6e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3289cc7acb4fc4de184cd67c295f1866"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga3289cc7acb4fc4de184cd67c295f1866"><td class="mdescLeft"> </td><td class="mdescRight">Get info about writability from a CTL element id/info. <a href="group___control.html#ga3289cc7acb4fc4de184cd67c295f1866">More...</a><br /></td></tr>
<tr class="separator:ga3289cc7acb4fc4de184cd67c295f1866"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7d191b706824318c943a6b172a7531fd"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga7d191b706824318c943a6b172a7531fd"><td class="mdescLeft"> </td><td class="mdescRight">Get info about notification feasibility from a CTL element id/info. <a href="group___control.html#ga7d191b706824318c943a6b172a7531fd">More...</a><br /></td></tr>
<tr class="separator:ga7d191b706824318c943a6b172a7531fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga387a4cb6a4d80b3ca2b4d734368eb219"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga387a4cb6a4d80b3ca2b4d734368eb219"><td class="mdescLeft"> </td><td class="mdescRight">Get info about status from a CTL element id/info. <a href="group___control.html#ga387a4cb6a4d80b3ca2b4d734368eb219">More...</a><br /></td></tr>
<tr class="separator:ga387a4cb6a4d80b3ca2b4d734368eb219"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"><td class="mdescLeft"> </td><td class="mdescRight">Get info whether an element is locked. <a href="group___control.html#ga1d37f2ff9ff7b1b367b7d804f7b2b7ad">More...</a><br /></td></tr>
<tr class="separator:ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaac6bb412e5a9fffb5509e98a10de45b5"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaac6bb412e5a9fffb5509e98a10de45b5"><td class="mdescLeft"> </td><td class="mdescRight">Get info about TLV readability from a CTL element id/info. <a href="group___control.html#gaac6bb412e5a9fffb5509e98a10de45b5">More...</a><br /></td></tr>
<tr class="separator:gaac6bb412e5a9fffb5509e98a10de45b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacfbaae80d710b6feac682f8ba10a0341"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gacfbaae80d710b6feac682f8ba10a0341"><td class="mdescLeft"> </td><td class="mdescRight">Get info about TLV writeability from a CTL element id/info. <a href="group___control.html#gacfbaae80d710b6feac682f8ba10a0341">More...</a><br /></td></tr>
<tr class="separator:gacfbaae80d710b6feac682f8ba10a0341"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7625ff65bed60802f15bf143de4860a6"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga7625ff65bed60802f15bf143de4860a6"><td class="mdescLeft"> </td><td class="mdescRight">Get info about TLV command possibility from a CTL element id/info. <a href="group___control.html#ga7625ff65bed60802f15bf143de4860a6">More...</a><br /></td></tr>
<tr class="separator:ga7625ff65bed60802f15bf143de4860a6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7d40439e43a49e1ac6c694b7b617329c"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga7d40439e43a49e1ac6c694b7b617329c"><td class="mdescLeft"> </td><td class="mdescRight">Get info if I own an element. <a href="group___control.html#ga7d40439e43a49e1ac6c694b7b617329c">More...</a><br /></td></tr>
<tr class="separator:ga7d40439e43a49e1ac6c694b7b617329c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga34dc2e7013fe367a5acac79a1a13a814"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga34dc2e7013fe367a5acac79a1a13a814"><td class="mdescLeft"> </td><td class="mdescRight">Get info if it's a user element. <a href="group___control.html#ga34dc2e7013fe367a5acac79a1a13a814">More...</a><br /></td></tr>
<tr class="separator:ga34dc2e7013fe367a5acac79a1a13a814"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga934e489d5d48a24575a425d64e0f2db0"><td class="memItemLeft" align="right" valign="top">pid_t </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 class="memdesc:ga934e489d5d48a24575a425d64e0f2db0"><td class="mdescLeft"> </td><td class="mdescRight">Get owner of a locked element. <a href="group___control.html#ga934e489d5d48a24575a425d64e0f2db0">More...</a><br /></td></tr>
<tr class="separator:ga934e489d5d48a24575a425d64e0f2db0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa75a20d4190d324bcda5fd6659a4b377"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gaa75a20d4190d324bcda5fd6659a4b377"><td class="mdescLeft"> </td><td class="mdescRight">Get number of value entries from a CTL element id/info. <a href="group___control.html#gaa75a20d4190d324bcda5fd6659a4b377">More...</a><br /></td></tr>
<tr class="separator:gaa75a20d4190d324bcda5fd6659a4b377"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac8bcc954ddaae99174f97adc6116a6a1"><td class="memItemLeft" align="right" valign="top">long </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 class="memdesc:gac8bcc954ddaae99174f97adc6116a6a1"><td class="mdescLeft"> </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="group___control.html#gac8bcc954ddaae99174f97adc6116a6a1">More...</a><br /></td></tr>
<tr class="separator:gac8bcc954ddaae99174f97adc6116a6a1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6d9da5653ce5d149e1b9ed0b26eaae22"><td class="memItemLeft" align="right" valign="top">long </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 class="memdesc:ga6d9da5653ce5d149e1b9ed0b26eaae22"><td class="mdescLeft"> </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="group___control.html#ga6d9da5653ce5d149e1b9ed0b26eaae22">More...</a><br /></td></tr>
<tr class="separator:ga6d9da5653ce5d149e1b9ed0b26eaae22"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga871c7c81aae5c41c2368a85c1ca1f407"><td class="memItemLeft" align="right" valign="top">long </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 class="memdesc:ga871c7c81aae5c41c2368a85c1ca1f407"><td class="mdescLeft"> </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="group___control.html#ga871c7c81aae5c41c2368a85c1ca1f407">More...</a><br /></td></tr>
<tr class="separator:ga871c7c81aae5c41c2368a85c1ca1f407"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5e6bb136caa4d8c9a43e8d8f8e310893"><td class="memItemLeft" align="right" valign="top">long long </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 class="memdesc:ga5e6bb136caa4d8c9a43e8d8f8e310893"><td class="mdescLeft"> </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="group___control.html#ga5e6bb136caa4d8c9a43e8d8f8e310893">More...</a><br /></td></tr>
<tr class="separator:ga5e6bb136caa4d8c9a43e8d8f8e310893"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7e74e6ecf31560bd4c4b85464f7ba54b"><td class="memItemLeft" align="right" valign="top">long long </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 class="memdesc:ga7e74e6ecf31560bd4c4b85464f7ba54b"><td class="mdescLeft"> </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="group___control.html#ga7e74e6ecf31560bd4c4b85464f7ba54b">More...</a><br /></td></tr>
<tr class="separator:ga7e74e6ecf31560bd4c4b85464f7ba54b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga35177e37f86eeb8c9fe31c3a8438c9ce"><td class="memItemLeft" align="right" valign="top">long long </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 class="memdesc:ga35177e37f86eeb8c9fe31c3a8438c9ce"><td class="mdescLeft"> </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="group___control.html#ga35177e37f86eeb8c9fe31c3a8438c9ce">More...</a><br /></td></tr>
<tr class="separator:ga35177e37f86eeb8c9fe31c3a8438c9ce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabe5a218f256ac95ec295a175ec544453"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gabe5a218f256ac95ec295a175ec544453"><td class="mdescLeft"> </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="group___control.html#gabe5a218f256ac95ec295a175ec544453">More...</a><br /></td></tr>
<tr class="separator:gabe5a218f256ac95ec295a175ec544453"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3cc2ead5a5628661976507fed4c38182"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga3cc2ead5a5628661976507fed4c38182"><td class="mdescLeft"> </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="group___control.html#ga3cc2ead5a5628661976507fed4c38182">More...</a><br /></td></tr>
<tr class="separator:ga3cc2ead5a5628661976507fed4c38182"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf54afbedeb76d572bd6c6d064ce4b51b"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:gaf54afbedeb76d572bd6c6d064ce4b51b"><td class="mdescLeft"> </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="group___control.html#gaf54afbedeb76d572bd6c6d064ce4b51b">More...</a><br /></td></tr>
<tr class="separator:gaf54afbedeb76d572bd6c6d064ce4b51b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga163546600efa29d822a4567706a8443a"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga163546600efa29d822a4567706a8443a"><td class="mdescLeft"> </td><td class="mdescRight">Get count of dimensions for given element. <a href="group___control.html#ga163546600efa29d822a4567706a8443a">More...</a><br /></td></tr>
<tr class="separator:ga163546600efa29d822a4567706a8443a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga221900fb2b2c68e8cefda697874b83ba"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga221900fb2b2c68e8cefda697874b83ba"><td class="mdescLeft"> </td><td class="mdescRight">Get specified of dimension width for given element. <a href="group___control.html#ga221900fb2b2c68e8cefda697874b83ba">More...</a><br /></td></tr>
<tr class="separator:ga221900fb2b2c68e8cefda697874b83ba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf2af53f06728255d07a1456fe51303c7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf2af53f06728255d07a1456fe51303c7">snd_ctl_elem_info_set_dimension</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, const int dimension[4])</td></tr>
<tr class="memdesc:gaf2af53f06728255d07a1456fe51303c7"><td class="mdescLeft"> </td><td class="mdescRight">Set width to a specified dimension level of given element information. <a href="group___control.html#gaf2af53f06728255d07a1456fe51303c7">More...</a><br /></td></tr>
<tr class="separator:gaf2af53f06728255d07a1456fe51303c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4bf366ee3700fdc6073dae01724c2119"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga4bf366ee3700fdc6073dae01724c2119"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier of a CTL element id/info. <a href="group___control.html#ga4bf366ee3700fdc6073dae01724c2119">More...</a><br /></td></tr>
<tr class="separator:ga4bf366ee3700fdc6073dae01724c2119"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac0875375abf0477b84b6022faaa683f4"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gac0875375abf0477b84b6022faaa683f4"><td class="mdescLeft"> </td><td class="mdescRight">Get element numeric identifier of a CTL element id/info. <a href="group___control.html#gac0875375abf0477b84b6022faaa683f4">More...</a><br /></td></tr>
<tr class="separator:gac0875375abf0477b84b6022faaa683f4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac0de27f217d38543ce1b2d5902766a46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </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 class="memdesc:gac0de27f217d38543ce1b2d5902766a46"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/info. <a href="group___control.html#gac0de27f217d38543ce1b2d5902766a46">More...</a><br /></td></tr>
<tr class="separator:gac0de27f217d38543ce1b2d5902766a46"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga344f683cf6fac46e0ce8fbdf45ada99a"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga344f683cf6fac46e0ce8fbdf45ada99a"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/info. <a href="group___control.html#ga344f683cf6fac46e0ce8fbdf45ada99a">More...</a><br /></td></tr>
<tr class="separator:ga344f683cf6fac46e0ce8fbdf45ada99a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae53373c67b013e3473caad0258c3bdc3"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gae53373c67b013e3473caad0258c3bdc3"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/info. <a href="group___control.html#gae53373c67b013e3473caad0258c3bdc3">More...</a><br /></td></tr>
<tr class="separator:gae53373c67b013e3473caad0258c3bdc3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3af223c6ba6185a7326f852390697914"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga3af223c6ba6185a7326f852390697914"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/info. <a href="group___control.html#ga3af223c6ba6185a7326f852390697914">More...</a><br /></td></tr>
<tr class="separator:ga3af223c6ba6185a7326f852390697914"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga49d0d01aca3e2c61ca7cd7baa295d0ee"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga49d0d01aca3e2c61ca7cd7baa295d0ee"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/info. <a href="group___control.html#ga49d0d01aca3e2c61ca7cd7baa295d0ee">More...</a><br /></td></tr>
<tr class="separator:ga49d0d01aca3e2c61ca7cd7baa295d0ee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8aa6f699266b217b21c75b04dbdbe2b3"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga8aa6f699266b217b21c75b04dbdbe2b3"><td class="mdescLeft"> </td><td class="mdescRight">Set CTL element identifier of a CTL element id/info. <a href="group___control.html#ga8aa6f699266b217b21c75b04dbdbe2b3">More...</a><br /></td></tr>
<tr class="separator:ga8aa6f699266b217b21c75b04dbdbe2b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga13dcca5b02535c50c3f5efa2bc03c736"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga13dcca5b02535c50c3f5efa2bc03c736"><td class="mdescLeft"> </td><td class="mdescRight">Set element numeric identifier of a CTL element id/info. <a href="group___control.html#ga13dcca5b02535c50c3f5efa2bc03c736">More...</a><br /></td></tr>
<tr class="separator:ga13dcca5b02535c50c3f5efa2bc03c736"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga49d7a2129b74609a8865e835e154d454"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga49d7a2129b74609a8865e835e154d454"><td class="mdescLeft"> </td><td class="mdescRight">Set interface part of CTL element identifier of a CTL element id/info. <a href="group___control.html#ga49d7a2129b74609a8865e835e154d454">More...</a><br /></td></tr>
<tr class="separator:ga49d7a2129b74609a8865e835e154d454"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga87d5d9c4fe092f02267e0b36397fac88"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga87d5d9c4fe092f02267e0b36397fac88"><td class="mdescLeft"> </td><td class="mdescRight">Set device part of CTL element identifier of a CTL element id/info. <a href="group___control.html#ga87d5d9c4fe092f02267e0b36397fac88">More...</a><br /></td></tr>
<tr class="separator:ga87d5d9c4fe092f02267e0b36397fac88"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab22e8223972fb7aa8a6e6abe49306b4d"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gab22e8223972fb7aa8a6e6abe49306b4d"><td class="mdescLeft"> </td><td class="mdescRight">Set subdevice part of CTL element identifier of a CTL element id/info. <a href="group___control.html#gab22e8223972fb7aa8a6e6abe49306b4d">More...</a><br /></td></tr>
<tr class="separator:gab22e8223972fb7aa8a6e6abe49306b4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga40fffad33e859d27314dde76d9dffebb"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga40fffad33e859d27314dde76d9dffebb"><td class="mdescLeft"> </td><td class="mdescRight">Set name part of CTL element identifier of a CTL element id/info. <a href="group___control.html#ga40fffad33e859d27314dde76d9dffebb">More...</a><br /></td></tr>
<tr class="separator:ga40fffad33e859d27314dde76d9dffebb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacc80a95a945e31f3125a3ab4d908a464"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gacc80a95a945e31f3125a3ab4d908a464"><td class="mdescLeft"> </td><td class="mdescRight">Set index part of CTL element identifier of a CTL element id/info. <a href="group___control.html#gacc80a95a945e31f3125a3ab4d908a464">More...</a><br /></td></tr>
<tr class="separator:gacc80a95a945e31f3125a3ab4d908a464"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga55a2f02686fce6bcab2216ca215466fa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga55a2f02686fce6bcab2216ca215466fa">snd_ctl_elem_info_set_read_write</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, int rval, int wval)</td></tr>
<tr class="memdesc:ga55a2f02686fce6bcab2216ca215466fa"><td class="mdescLeft"> </td><td class="mdescRight">Set readability/writeability parameter of a CTL element id/info. <a href="group___control.html#ga55a2f02686fce6bcab2216ca215466fa">More...</a><br /></td></tr>
<tr class="separator:ga55a2f02686fce6bcab2216ca215466fa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7cbf668181244082a26386e5cffc2217"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7cbf668181244082a26386e5cffc2217">snd_ctl_elem_info_set_tlv_read_write</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, int rval, int wval)</td></tr>
<tr class="memdesc:ga7cbf668181244082a26386e5cffc2217"><td class="mdescLeft"> </td><td class="mdescRight">Set TLV readability/writeability parameter of a CTL element id/info. <a href="group___control.html#ga7cbf668181244082a26386e5cffc2217">More...</a><br /></td></tr>
<tr class="separator:ga7cbf668181244082a26386e5cffc2217"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gada8b19f2c36ed97e675cc48d82cfce5e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gada8b19f2c36ed97e675cc48d82cfce5e">snd_ctl_elem_info_set_inactive</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, int val)</td></tr>
<tr class="memdesc:gada8b19f2c36ed97e675cc48d82cfce5e"><td class="mdescLeft"> </td><td class="mdescRight">Set inactive parameter of a CTL element id/info. <a href="group___control.html#gada8b19f2c36ed97e675cc48d82cfce5e">More...</a><br /></td></tr>
<tr class="separator:gada8b19f2c36ed97e675cc48d82cfce5e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacc94fec73b3b56f87872e8fec0c3e9f1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1">snd_ctl_add_integer_elem_set</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, unsigned int element_count, unsigned int member_count, long min, long max, long step)</td></tr>
<tr class="memdesc:gacc94fec73b3b56f87872e8fec0c3e9f1"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of integer type. <a href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1">More...</a><br /></td></tr>
<tr class="separator:gacc94fec73b3b56f87872e8fec0c3e9f1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2ab4992e6c9506bc8b8c0581808c2324"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324">snd_ctl_add_integer64_elem_set</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, unsigned int element_count, unsigned int member_count, long long min, long long max, long long step)</td></tr>
<tr class="memdesc:ga2ab4992e6c9506bc8b8c0581808c2324"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of integer64 type. <a href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324">More...</a><br /></td></tr>
<tr class="separator:ga2ab4992e6c9506bc8b8c0581808c2324"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaff7e95b329528fac338d13f428bec02c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaff7e95b329528fac338d13f428bec02c">snd_ctl_add_boolean_elem_set</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, unsigned int element_count, unsigned int member_count)</td></tr>
<tr class="memdesc:gaff7e95b329528fac338d13f428bec02c"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of boolean type. <a href="group___control.html#gaff7e95b329528fac338d13f428bec02c">More...</a><br /></td></tr>
<tr class="separator:gaff7e95b329528fac338d13f428bec02c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9e9bf31020e6c2e7185612785eca6098"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098">snd_ctl_add_enumerated_elem_set</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, unsigned int element_count, unsigned int member_count, unsigned int items, const char *const labels[])</td></tr>
<tr class="memdesc:ga9e9bf31020e6c2e7185612785eca6098"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of enumerated type. <a href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098">More...</a><br /></td></tr>
<tr class="separator:ga9e9bf31020e6c2e7185612785eca6098"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf725d3e3411b236e5434150268c80294"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf725d3e3411b236e5434150268c80294">snd_ctl_add_bytes_elem_set</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, unsigned int element_count, unsigned int member_count)</td></tr>
<tr class="memdesc:gaf725d3e3411b236e5434150268c80294"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of bytes type. <a href="group___control.html#gaf725d3e3411b236e5434150268c80294">More...</a><br /></td></tr>
<tr class="separator:gaf725d3e3411b236e5434150268c80294"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9f6228c0d0bc751596cc04c6dcd00083"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga9f6228c0d0bc751596cc04c6dcd00083"><td class="mdescLeft"> </td><td class="mdescRight">Create and add an user-defined control element of integer type. <a href="group___control.html#ga9f6228c0d0bc751596cc04c6dcd00083">More...</a><br /></td></tr>
<tr class="separator:ga9f6228c0d0bc751596cc04c6dcd00083"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa9ff49156010b3931cd3d163e62cc43f"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaa9ff49156010b3931cd3d163e62cc43f"><td class="mdescLeft"> </td><td class="mdescRight">Create and add an user-defined control element of integer64 type. <a href="group___control.html#gaa9ff49156010b3931cd3d163e62cc43f">More...</a><br /></td></tr>
<tr class="separator:gaa9ff49156010b3931cd3d163e62cc43f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad5f640f1d836b532b1c18d7604a90bad"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gad5f640f1d836b532b1c18d7604a90bad"><td class="mdescLeft"> </td><td class="mdescRight">Create and add an user-defined control element of boolean type. <a href="group___control.html#gad5f640f1d836b532b1c18d7604a90bad">More...</a><br /></td></tr>
<tr class="separator:gad5f640f1d836b532b1c18d7604a90bad"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga273d2d5c44e97d045c48dbaa734ae23e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga273d2d5c44e97d045c48dbaa734ae23e">snd_ctl_elem_add_enumerated</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, unsigned int items, const char *const names[])</td></tr>
<tr class="memdesc:ga273d2d5c44e97d045c48dbaa734ae23e"><td class="mdescLeft"> </td><td class="mdescRight">Create and add a user-defined control element of enumerated type. <a href="group___control.html#ga273d2d5c44e97d045c48dbaa734ae23e">More...</a><br /></td></tr>
<tr class="separator:ga273d2d5c44e97d045c48dbaa734ae23e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5511e7e65b773abf8eb8413ddb701f3e"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga5511e7e65b773abf8eb8413ddb701f3e"><td class="mdescLeft"> </td><td class="mdescRight">Create and add a user-defined control element of IEC958 type. <a href="group___control.html#ga5511e7e65b773abf8eb8413ddb701f3e">More...</a><br /></td></tr>
<tr class="separator:ga5511e7e65b773abf8eb8413ddb701f3e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga715d20513768cf33f10a0f9340b7baab"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga715d20513768cf33f10a0f9340b7baab"><td class="mdescLeft"> </td><td class="mdescRight">Remove an user CTL element. <a href="group___control.html#ga715d20513768cf33f10a0f9340b7baab">More...</a><br /></td></tr>
<tr class="separator:ga715d20513768cf33f10a0f9340b7baab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0514e7dde0594c4bd909e2306acb4bc2"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0514e7dde0594c4bd909e2306acb4bc2">snd_ctl_elem_value_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga0514e7dde0594c4bd909e2306acb4bc2"><td class="mdescLeft"> </td><td class="mdescRight">Get size of data structure for an element. <a href="group___control.html#ga0514e7dde0594c4bd909e2306acb4bc2">More...</a><br /></td></tr>
<tr class="separator:ga0514e7dde0594c4bd909e2306acb4bc2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga34126639664d2c2d91a4b4bc6494a536"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga34126639664d2c2d91a4b4bc6494a536"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> on the heap. <a href="group___control.html#ga34126639664d2c2d91a4b4bc6494a536">More...</a><br /></td></tr>
<tr class="separator:ga34126639664d2c2d91a4b4bc6494a536"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaab6bfeb2206c9de88778890fe527cd53"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gaab6bfeb2206c9de88778890fe527cd53"><td class="mdescLeft"> </td><td class="mdescRight">Free an <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> previously allocated using <a class="el" href="group___control.html#ga34126639664d2c2d91a4b4bc6494a536" title="Allocate an invalid snd_ctl_elem_value_t on the heap.">snd_ctl_elem_value_malloc()</a>. <a href="group___control.html#gaab6bfeb2206c9de88778890fe527cd53">More...</a><br /></td></tr>
<tr class="separator:gaab6bfeb2206c9de88778890fe527cd53"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5dc3556ecf7f1b6b90a751f68e298aa8"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga5dc3556ecf7f1b6b90a751f68e298aa8"><td class="mdescLeft"> </td><td class="mdescRight">Clear given data of an element. <a href="group___control.html#ga5dc3556ecf7f1b6b90a751f68e298aa8">More...</a><br /></td></tr>
<tr class="separator:ga5dc3556ecf7f1b6b90a751f68e298aa8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5631893dd087d73c223b7787222b7f9b"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga5631893dd087d73c223b7787222b7f9b"><td class="mdescLeft"> </td><td class="mdescRight">Bitwise copy of a snd_ctl_elem_value_t value. <a href="group___control.html#ga5631893dd087d73c223b7787222b7f9b">More...</a><br /></td></tr>
<tr class="separator:ga5631893dd087d73c223b7787222b7f9b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad5ee4dee86e48095a8eb74379c933350"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gad5ee4dee86e48095a8eb74379c933350"><td class="mdescLeft"> </td><td class="mdescRight">Compare two snd_ctl_elem_value_t values, bytewise. <a href="group___control.html#gad5ee4dee86e48095a8eb74379c933350">More...</a><br /></td></tr>
<tr class="separator:gad5ee4dee86e48095a8eb74379c933350"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad5c2ecc35d664aff974a244478496239"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gad5c2ecc35d664aff974a244478496239"><td class="mdescLeft"> </td><td class="mdescRight">Get the element identifier from the given element value. <a href="group___control.html#gad5c2ecc35d664aff974a244478496239">More...</a><br /></td></tr>
<tr class="separator:gad5c2ecc35d664aff974a244478496239"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4506b9e0ca143a5e78e755ee4e285fa9"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga4506b9e0ca143a5e78e755ee4e285fa9"><td class="mdescLeft"> </td><td class="mdescRight">Get the identifiers 'numid' part from the given element value. <a href="group___control.html#ga4506b9e0ca143a5e78e755ee4e285fa9">More...</a><br /></td></tr>
<tr class="separator:ga4506b9e0ca143a5e78e755ee4e285fa9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa3c2abb83ed61f20350d056615bda48d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </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 class="memdesc:gaa3c2abb83ed61f20350d056615bda48d"><td class="mdescLeft"> </td><td class="mdescRight">Get the identifiers 'interface' part from the given element value. <a href="group___control.html#gaa3c2abb83ed61f20350d056615bda48d">More...</a><br /></td></tr>
<tr class="separator:gaa3c2abb83ed61f20350d056615bda48d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac1ec603a65de11b4661c04e6327f7647"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gac1ec603a65de11b4661c04e6327f7647"><td class="mdescLeft"> </td><td class="mdescRight">Get the identifiers 'device' part from the given element value. <a href="group___control.html#gac1ec603a65de11b4661c04e6327f7647">More...</a><br /></td></tr>
<tr class="separator:gac1ec603a65de11b4661c04e6327f7647"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga81ad9e08fdd64b99dd6562b698ab7f85"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga81ad9e08fdd64b99dd6562b698ab7f85"><td class="mdescLeft"> </td><td class="mdescRight">Get the identifiers 'subdevice' part from the given element value. <a href="group___control.html#ga81ad9e08fdd64b99dd6562b698ab7f85">More...</a><br /></td></tr>
<tr class="separator:ga81ad9e08fdd64b99dd6562b698ab7f85"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8c39c251d773d70ee8da07af4f5bdf0c"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga8c39c251d773d70ee8da07af4f5bdf0c"><td class="mdescLeft"> </td><td class="mdescRight">Get the identifiers 'name' part from the given element value. <a href="group___control.html#ga8c39c251d773d70ee8da07af4f5bdf0c">More...</a><br /></td></tr>
<tr class="separator:ga8c39c251d773d70ee8da07af4f5bdf0c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7bae3a71028550515183e945040069df"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:ga7bae3a71028550515183e945040069df"><td class="mdescLeft"> </td><td class="mdescRight">Get the identifiers 'index' part from the given element value. <a href="group___control.html#ga7bae3a71028550515183e945040069df">More...</a><br /></td></tr>
<tr class="separator:ga7bae3a71028550515183e945040069df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab009ec5ba8cd90b434beb4294bff5d62"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gab009ec5ba8cd90b434beb4294bff5d62"><td class="mdescLeft"> </td><td class="mdescRight">Set the element identifier within the given element value. <a href="group___control.html#gab009ec5ba8cd90b434beb4294bff5d62">More...</a><br /></td></tr>
<tr class="separator:gab009ec5ba8cd90b434beb4294bff5d62"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8ade8618025754cd6b0baebd54bd5773"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga8ade8618025754cd6b0baebd54bd5773"><td class="mdescLeft"> </td><td class="mdescRight">Set the identifiers 'numid' part within the given element value. <a href="group___control.html#ga8ade8618025754cd6b0baebd54bd5773">More...</a><br /></td></tr>
<tr class="separator:ga8ade8618025754cd6b0baebd54bd5773"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga052fb24927d60936cabfb29303595790"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga052fb24927d60936cabfb29303595790"><td class="mdescLeft"> </td><td class="mdescRight">Set the identifiers 'interface' part within the given element value. <a href="group___control.html#ga052fb24927d60936cabfb29303595790">More...</a><br /></td></tr>
<tr class="separator:ga052fb24927d60936cabfb29303595790"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2ff78ac05ab5efbe82f3eafe799e050d"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga2ff78ac05ab5efbe82f3eafe799e050d"><td class="mdescLeft"> </td><td class="mdescRight">Set the identifiers 'device' part within the given element value. <a href="group___control.html#ga2ff78ac05ab5efbe82f3eafe799e050d">More...</a><br /></td></tr>
<tr class="separator:ga2ff78ac05ab5efbe82f3eafe799e050d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa49c82aaf7052043c69594e3c81204c5"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gaa49c82aaf7052043c69594e3c81204c5"><td class="mdescLeft"> </td><td class="mdescRight">Set the identifiers 'subdevice' part within the given element value. <a href="group___control.html#gaa49c82aaf7052043c69594e3c81204c5">More...</a><br /></td></tr>
<tr class="separator:gaa49c82aaf7052043c69594e3c81204c5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7cb4db71bdc890579aa8bddbc88be7df"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga7cb4db71bdc890579aa8bddbc88be7df"><td class="mdescLeft"> </td><td class="mdescRight">Set the identifiers 'name' part within the given element value. <a href="group___control.html#ga7cb4db71bdc890579aa8bddbc88be7df">More...</a><br /></td></tr>
<tr class="separator:ga7cb4db71bdc890579aa8bddbc88be7df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3b95f6d57955c7648e12023d53ce3faa"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga3b95f6d57955c7648e12023d53ce3faa"><td class="mdescLeft"> </td><td class="mdescRight">Set the identifiers 'index' part within the given element value. <a href="group___control.html#ga3b95f6d57955c7648e12023d53ce3faa">More...</a><br /></td></tr>
<tr class="separator:ga3b95f6d57955c7648e12023d53ce3faa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa4409f368b375cb2ceb6d4108dcd2fc8"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaa4409f368b375cb2ceb6d4108dcd2fc8"><td class="mdescLeft"> </td><td class="mdescRight">Get an element members value. <a href="group___control.html#gaa4409f368b375cb2ceb6d4108dcd2fc8">More...</a><br /></td></tr>
<tr class="separator:gaa4409f368b375cb2ceb6d4108dcd2fc8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga88debd91f21f40b237d22d7255b4a5fe"><td class="memItemLeft" align="right" valign="top">long </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 class="memdesc:ga88debd91f21f40b237d22d7255b4a5fe"><td class="mdescLeft"> </td><td class="mdescRight">Get an element members value. <a href="group___control.html#ga88debd91f21f40b237d22d7255b4a5fe">More...</a><br /></td></tr>
<tr class="separator:ga88debd91f21f40b237d22d7255b4a5fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3f1d6202c02a34e973b87a2c580abcef"><td class="memItemLeft" align="right" valign="top">long long </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 class="memdesc:ga3f1d6202c02a34e973b87a2c580abcef"><td class="mdescLeft"> </td><td class="mdescRight">Get an element members value. <a href="group___control.html#ga3f1d6202c02a34e973b87a2c580abcef">More...</a><br /></td></tr>
<tr class="separator:ga3f1d6202c02a34e973b87a2c580abcef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf7a9a86cb477166bc3922bd722afb296"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:gaf7a9a86cb477166bc3922bd722afb296"><td class="mdescLeft"> </td><td class="mdescRight">Get an element members value. <a href="group___control.html#gaf7a9a86cb477166bc3922bd722afb296">More...</a><br /></td></tr>
<tr class="separator:gaf7a9a86cb477166bc3922bd722afb296"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga594a9762366355ec131e9fda92243305"><td class="memItemLeft" align="right" valign="top">unsigned char </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 class="memdesc:ga594a9762366355ec131e9fda92243305"><td class="mdescLeft"> </td><td class="mdescRight">Get an element members value. <a href="group___control.html#ga594a9762366355ec131e9fda92243305">More...</a><br /></td></tr>
<tr class="separator:ga594a9762366355ec131e9fda92243305"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa246c604f97c7a05d125314f0fa72946"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gaa246c604f97c7a05d125314f0fa72946"><td class="mdescLeft"> </td><td class="mdescRight">Set an element members value. <a href="group___control.html#gaa246c604f97c7a05d125314f0fa72946">More...</a><br /></td></tr>
<tr class="separator:gaa246c604f97c7a05d125314f0fa72946"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac022b948fe93bc744eb8b24839091b5b"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gac022b948fe93bc744eb8b24839091b5b"><td class="mdescLeft"> </td><td class="mdescRight">Set an element members value. <a href="group___control.html#gac022b948fe93bc744eb8b24839091b5b">More...</a><br /></td></tr>
<tr class="separator:gac022b948fe93bc744eb8b24839091b5b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaef406a6ab97925a9df646022800e815b"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gaef406a6ab97925a9df646022800e815b"><td class="mdescLeft"> </td><td class="mdescRight">Set an element members value. <a href="group___control.html#gaef406a6ab97925a9df646022800e815b">More...</a><br /></td></tr>
<tr class="separator:gaef406a6ab97925a9df646022800e815b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga89a5b646d118cd73e7ca7d861bb6de26"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga89a5b646d118cd73e7ca7d861bb6de26"><td class="mdescLeft"> </td><td class="mdescRight">Set an element members value. <a href="group___control.html#ga89a5b646d118cd73e7ca7d861bb6de26">More...</a><br /></td></tr>
<tr class="separator:ga89a5b646d118cd73e7ca7d861bb6de26"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0a0d53d2dd752fb1aa39c97376d02547"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga0a0d53d2dd752fb1aa39c97376d02547"><td class="mdescLeft"> </td><td class="mdescRight">Set an element members value. <a href="group___control.html#ga0a0d53d2dd752fb1aa39c97376d02547">More...</a><br /></td></tr>
<tr class="separator:ga0a0d53d2dd752fb1aa39c97376d02547"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2b78601c4c56ecb4a6e3556137d61af6"><td class="memItemLeft" align="right" valign="top">void </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 *<a class="el" href="ump__msg_8h.html#a1e43bf7d608e87228b625cca2c04d641">data</a>, size_t size)</td></tr>
<tr class="memdesc:ga2b78601c4c56ecb4a6e3556137d61af6"><td class="mdescLeft"> </td><td class="mdescRight">Replace the data stored within the element. <a href="group___control.html#ga2b78601c4c56ecb4a6e3556137d61af6">More...</a><br /></td></tr>
<tr class="separator:ga2b78601c4c56ecb4a6e3556137d61af6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga11729138fcecfb37f9b7c744c4743fba"><td class="memItemLeft" align="right" valign="top">const void * </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 class="memdesc:ga11729138fcecfb37f9b7c744c4743fba"><td class="mdescLeft"> </td><td class="mdescRight">Get the data stored within the element. <a href="group___control.html#ga11729138fcecfb37f9b7c744c4743fba">More...</a><br /></td></tr>
<tr class="separator:ga11729138fcecfb37f9b7c744c4743fba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8970ed4dd76ece274e27f0b0429895c1"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga8970ed4dd76ece274e27f0b0429895c1"><td class="mdescLeft"> </td><td class="mdescRight">Get an elements IEC958 data. <a href="group___control.html#ga8970ed4dd76ece274e27f0b0429895c1">More...</a><br /></td></tr>
<tr class="separator:ga8970ed4dd76ece274e27f0b0429895c1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaefa891d2ff7ceb075aecfa8bd89fb340"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gaefa891d2ff7ceb075aecfa8bd89fb340"><td class="mdescLeft"> </td><td class="mdescRight">Set an elements IEC958 data. <a href="group___control.html#gaefa891d2ff7ceb075aecfa8bd89fb340">More...</a><br /></td></tr>
<tr class="separator:gaefa891d2ff7ceb075aecfa8bd89fb340"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga4fa0bc99458acc08a2c59e6ed84bc94e"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga4fa0bc99458acc08a2c59e6ed84bc94e"><td class="mdescLeft"> </td><td class="mdescRight">Parse TLV stream and retrieve dB information. <a href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e">More...</a><br /></td></tr>
<tr class="separator:ga4fa0bc99458acc08a2c59e6ed84bc94e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad1feefed923fc08f309c4fec2b0973e2"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gad1feefed923fc08f309c4fec2b0973e2"><td class="mdescLeft"> </td><td class="mdescRight">Get the dB min/max values. <a href="group___control.html#gad1feefed923fc08f309c4fec2b0973e2">More...</a><br /></td></tr>
<tr class="separator:gad1feefed923fc08f309c4fec2b0973e2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga625c16724bddbb21b18ae3b2cbaefcda"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga625c16724bddbb21b18ae3b2cbaefcda"><td class="mdescLeft"> </td><td class="mdescRight">Convert the given raw volume value to a dB gain. <a href="group___control.html#ga625c16724bddbb21b18ae3b2cbaefcda">More...</a><br /></td></tr>
<tr class="separator:ga625c16724bddbb21b18ae3b2cbaefcda"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0ef60f47c8c82dd84816ae66346359a6"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga0ef60f47c8c82dd84816ae66346359a6"><td class="mdescLeft"> </td><td class="mdescRight">Convert from dB gain to the corresponding raw value. <a href="group___control.html#ga0ef60f47c8c82dd84816ae66346359a6">More...</a><br /></td></tr>
<tr class="separator:ga0ef60f47c8c82dd84816ae66346359a6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6ebf9a5917cdc2fee40245cdbc83a0c1"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga6ebf9a5917cdc2fee40245cdbc83a0c1"><td class="mdescLeft"> </td><td class="mdescRight">Get the dB min/max values on the given control element. <a href="group___control.html#ga6ebf9a5917cdc2fee40245cdbc83a0c1">More...</a><br /></td></tr>
<tr class="separator:ga6ebf9a5917cdc2fee40245cdbc83a0c1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab44202cf8247874df15212d684a2b6ee"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gab44202cf8247874df15212d684a2b6ee"><td class="mdescLeft"> </td><td class="mdescRight">Convert the volume value to dB on the given control element. <a href="group___control.html#gab44202cf8247874df15212d684a2b6ee">More...</a><br /></td></tr>
<tr class="separator:gab44202cf8247874df15212d684a2b6ee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga344c48d48be3f61d08ce911c462a3bf4"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga344c48d48be3f61d08ce911c462a3bf4"><td class="mdescLeft"> </td><td class="mdescRight">Convert from dB gain to the raw volume value on the given control element. <a href="group___control.html#ga344c48d48be3f61d08ce911c462a3bf4">More...</a><br /></td></tr>
<tr class="separator:ga344c48d48be3f61d08ce911c462a3bf4"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>The control interface. See <a class="el" href="control.html">Control interface</a> page for more details. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga2dc20c3f1d96252ba1f5563cfede392d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2dc20c3f1d96252ba1f5563cfede392d">◆ </a></span>SND_CONTROL_DLSYM_VERSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CONTROL_DLSYM_VERSION   _dlsym_control_001</td>
</tr>
</table>
</div><div class="memdoc">
<p>dlsym version for interface entry callback </p>
</div>
</div>
<a id="gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">◆ </a></span>SND_CTL_ASYNC</h2>
<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 id="gafcb7ab1577c3963e0751365dc983a4cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafcb7ab1577c3963e0751365dc983a4cb">◆ </a></span>snd_ctl_card_info_alloca</h2>
<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"> </td>
<td class="paramname">ptr</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> on the stack. </p>
<p>Allocate space for a card info object on the stack. The allocated memory need not be freed, because it is on the stack.</p>
<p>See snd_ctl_card_info_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>Pointer to a snd_ctl_elem_value_t pointer. The address of the allocated space will returned here. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga1378459154e8306fd81928bd6a830c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1378459154e8306fd81928bd6a830c8d">◆ </a></span>SND_CTL_EINTR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_EINTR</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return EINTR instead blocking (flag for open mode) </p>
</div>
</div>
<a id="ga88b300eb8aa146d1eef29fbb6d8cb83a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88b300eb8aa146d1eef29fbb6d8cb83a">◆ </a></span>snd_ctl_elem_id_alloca</h2>
<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"> </td>
<td class="paramname">ptr</td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga4003d15d8c84d2405e922ba834d234f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4003d15d8c84d2405e922ba834d234f7">◆ </a></span>snd_ctl_elem_info_alloca</h2>
<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"> </td>
<td class="paramname">ptr</td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga7ec1d6cea34670d5e43a841af212962f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ec1d6cea34670d5e43a841af212962f">◆ </a></span>snd_ctl_elem_list_alloca</h2>
<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"> </td>
<td class="paramname">ptr</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate a <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard alloca. </p>
<p>The memory is allocated on the stack and will automatically be released when the stack unwinds (i.e. no free() is needed).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>Pointer to allocated memory. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga262a26fa78978597c0baa7eecc5cb5fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga262a26fa78978597c0baa7eecc5cb5fd">◆ </a></span>snd_ctl_elem_value_alloca</h2>
<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"> </td>
<td class="paramname">ptr</td><td>)</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> on the stack. </p>
<p>Allocate space for a value object on the stack. The allocated memory need not be freed, because it is on the stack.</p>
<p>See snd_ctl_elem_value_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>Pointer to a snd_ctl_elem_value_t pointer. The address of the allocated space will returned here. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gad7f958811a01272454badce1cf5bcbe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad7f958811a01272454badce1cf5bcbe7">◆ </a></span>snd_ctl_event_alloca</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snd_ctl_event_alloca</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">ptr</td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga10e8cc806d014989e7b162f24714e19a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga10e8cc806d014989e7b162f24714e19a">◆ </a></span>SND_CTL_EVENT_MASK_ADD</h2>
<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 id="ga3ece7e72b3f4260f9ddd97aca2e1647a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ece7e72b3f4260f9ddd97aca2e1647a">◆ </a></span>SND_CTL_EVENT_MASK_INFO</h2>
<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 id="ga2648d4242f8d5be01ecc6e36bc2cf335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2648d4242f8d5be01ecc6e36bc2cf335">◆ </a></span>SND_CTL_EVENT_MASK_REMOVE</h2>
<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 id="ga68f2f8b90cf059427f9ee9864983e68f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga68f2f8b90cf059427f9ee9864983e68f">◆ </a></span>SND_CTL_EVENT_MASK_TLV</h2>
<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 id="gaf271a6ca621f746c45161f7106752e93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf271a6ca621f746c45161f7106752e93">◆ </a></span>SND_CTL_EVENT_MASK_VALUE</h2>
<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 id="ga7cfec74a12a6730bb37cd567ab66452e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cfec74a12a6730bb37cd567ab66452e">◆ </a></span>SND_CTL_NAME_CAPTURE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_CAPTURE   "Capture "</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga88837fca9c81a2ede579c78bd1354475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88837fca9c81a2ede579c78bd1354475">◆ </a></span>SND_CTL_NAME_IEC958</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">expl, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">direction, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">what </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   "IEC958 " 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 id="gabf837ecf1bc3539b6beb1b58ecc1e5ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabf837ecf1bc3539b6beb1b58ecc1e5ff">◆ </a></span>SND_CTL_NAME_IEC958_CON_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_CON_MASK   "Con Mask"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga671b467ee6f577d9408dbbadfc90a404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga671b467ee6f577d9408dbbadfc90a404">◆ </a></span>SND_CTL_NAME_IEC958_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_DEFAULT   "Default"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga9665d8a918307b0b2387d253c7580abf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9665d8a918307b0b2387d253c7580abf">◆ </a></span>SND_CTL_NAME_IEC958_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_MASK   "Mask"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga72c88b2e8c9a136e34635dcc5fc65fd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga72c88b2e8c9a136e34635dcc5fc65fd1">◆ </a></span>SND_CTL_NAME_IEC958_NONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_NONE   ""</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="gae49d00de709820b4a6d8b9b343e2a407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae49d00de709820b4a6d8b9b343e2a407">◆ </a></span>SND_CTL_NAME_IEC958_PCM_STREAM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_PCM_STREAM   "PCM Stream"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga662f187cdfe6e85da2a5d820fac40d2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga662f187cdfe6e85da2a5d820fac40d2a">◆ </a></span>SND_CTL_NAME_IEC958_PRO_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_PRO_MASK   "Pro Mask"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="gaa8afe0cd1e7e65507a3f19e3a3f3d293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8afe0cd1e7e65507a3f19e3a3f3d293">◆ </a></span>SND_CTL_NAME_IEC958_SWITCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_SWITCH   "Switch"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga530cf8baa305078c23ff8fe1cc2f612e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga530cf8baa305078c23ff8fe1cc2f612e">◆ </a></span>SND_CTL_NAME_IEC958_VOLUME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_IEC958_VOLUME   "Volume"</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga172526f45150a21251b3421925641ad0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga172526f45150a21251b3421925641ad0">◆ </a></span>SND_CTL_NAME_NONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_NONE   ""</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="ga7c81ecb5b075437d0612bc33e5ac3131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7c81ecb5b075437d0612bc33e5ac3131">◆ </a></span>SND_CTL_NAME_PLAYBACK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_NAME_PLAYBACK   "Playback "</td>
</tr>
</table>
</div><div class="memdoc">
<p>CTL name helper </p>
</div>
</div>
<a id="gae8a46558414be5b5b3b7bed127ad4574"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae8a46558414be5b5b3b7bed127ad4574">◆ </a></span>SND_CTL_NONBLOCK</h2>
<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 id="gae4dc79ea76d20b9e84ca0564972db99f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4dc79ea76d20b9e84ca0564972db99f">◆ </a></span>SND_CTL_POWER_D0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_D0   0x0000</td>
</tr>
</table>
</div><div class="memdoc">
<p>ACPI/PCI Power State D0 </p>
</div>
</div>
<a id="ga137b1c440315c12a17f938ba4c0bf38c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga137b1c440315c12a17f938ba4c0bf38c">◆ </a></span>SND_CTL_POWER_D1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_D1   0x0100</td>
</tr>
</table>
</div><div class="memdoc">
<p>ACPI/PCI Power State D1 </p>
</div>
</div>
<a id="ga01abf56e8703ef464bb271e8958962f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga01abf56e8703ef464bb271e8958962f8">◆ </a></span>SND_CTL_POWER_D2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_D2   0x0200</td>
</tr>
</table>
</div><div class="memdoc">
<p>ACPI/PCI Power State D2 </p>
</div>
</div>
<a id="gac8cc37202adfe9a740580ac1036c482e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac8cc37202adfe9a740580ac1036c482e">◆ </a></span>SND_CTL_POWER_D3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_D3   0x0300</td>
</tr>
</table>
</div><div class="memdoc">
<p>ACPI/PCI Power State D3 </p>
</div>
</div>
<a id="ga029a112452f29d70c25391ea4e6723b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga029a112452f29d70c25391ea4e6723b2">◆ </a></span>SND_CTL_POWER_D3cold</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_D3cold   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0001)</td>
</tr>
</table>
</div><div class="memdoc">
<p>ACPI/PCI Power State D3cold </p>
</div>
</div>
<a id="gac6bf5540f88d153cb2b4d96cfa2e65bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6bf5540f88d153cb2b4d96cfa2e65bf">◆ </a></span>SND_CTL_POWER_D3hot</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_D3hot   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0000)</td>
</tr>
</table>
</div><div class="memdoc">
<p>ACPI/PCI Power State D3hot </p>
</div>
</div>
<a id="gad11798fdf0ca20181d793660a50938a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad11798fdf0ca20181d793660a50938a4">◆ </a></span>SND_CTL_POWER_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_POWER_MASK   0xff00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask for the major Power State identifier </p>
</div>
</div>
<a id="gabd6e339ba7222d43f280abef3d3d47aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd6e339ba7222d43f280abef3d3d47aa">◆ </a></span>SND_CTL_READONLY</h2>
<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 id="ga5c4958da9d46cc400b24a6c47a413cfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c4958da9d46cc400b24a6c47a413cfe">◆ </a></span>SND_CTL_TLV_DB_GAIN_MUTE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLV_DB_GAIN_MUTE   -9999999</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mute state </p>
</div>
</div>
<a id="ga59ee428ba00f0595d867a74fb304913e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59ee428ba00f0595d867a74fb304913e">◆ </a></span>SND_CTL_TLVT_CHMAP_FIXED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_CHMAP_FIXED   0x00101</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - fixed channel map positions </p>
</div>
</div>
<a id="ga63c3b7754a51433fbe10d7ad15c7c264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga63c3b7754a51433fbe10d7ad15c7c264">◆ </a></span>SND_CTL_TLVT_CHMAP_PAIRED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_CHMAP_PAIRED   0x00103</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - pair-wise swappable channel map positions </p>
</div>
</div>
<a id="ga4a7450784b51c2d5ab51edd65279d1af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a7450784b51c2d5ab51edd65279d1af">◆ </a></span>SND_CTL_TLVT_CHMAP_VAR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_CHMAP_VAR   0x00102</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - freely swappable channel map positions </p>
</div>
</div>
<a id="gaf5319578d0088b10c67339c8b1f644e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf5319578d0088b10c67339c8b1f644e7">◆ </a></span>SND_CTL_TLVT_CONTAINER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_CONTAINER   0x0000</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - Container </p>
</div>
</div>
<a id="ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e80cc7e80dd6c56e2d9267d6a6ff9fc">◆ </a></span>SND_CTL_TLVT_DB_LINEAR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_DB_LINEAR   0x0002</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - linear volume </p>
</div>
</div>
<a id="ga779ef3d3fd0b658cef588fdbf6fa52be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga779ef3d3fd0b658cef588fdbf6fa52be">◆ </a></span>SND_CTL_TLVT_DB_MINMAX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_DB_MINMAX   0x0004</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - dB scale specified by min/max values </p>
</div>
</div>
<a id="ga7a2bb21790739c2cfdf499d5c9748104"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7a2bb21790739c2cfdf499d5c9748104">◆ </a></span>SND_CTL_TLVT_DB_MINMAX_MUTE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_DB_MINMAX_MUTE   0x0005</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - dB scale specified by min/max values (with mute) </p>
</div>
</div>
<a id="ga9eff63d56cfb81df6d25d297270d6b60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9eff63d56cfb81df6d25d297270d6b60">◆ </a></span>SND_CTL_TLVT_DB_RANGE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_DB_RANGE   0x0003</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - dB range container </p>
</div>
</div>
<a id="ga59b987c8f3cd26be848cec7171b7fb14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59b987c8f3cd26be848cec7171b7fb14">◆ </a></span>SND_CTL_TLVT_DB_SCALE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_CTL_TLVT_DB_SCALE   0x0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>TLV type - basic dB scale </p>
</div>
</div>
<a id="gab1b68b9d8582822395782038025cb0dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1b68b9d8582822395782038025cb0dd">◆ </a></span>SND_SCTL_NOFREE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SCTL_NOFREE   0x0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't destroy the ctl handle when close </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga61aa15d40e16100bbb980bd062f5f220"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga61aa15d40e16100bbb980bd062f5f220">◆ </a></span>snd_ctl_card_info_t</h2>
<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>
<p>This type contains meta information about a sound card, such as the index, name, longname, etc.</p>
<dl class="section user"><dt>Memory management</dt><dd></dd></dl>
<p>Before using a snd_ctl_card_info_t object, it must be allocated using <a class="el" href="group___control.html#gafcb7ab1577c3963e0751365dc983a4cb" title="Allocate an invalid snd_ctl_card_info_t on the stack.">snd_ctl_card_info_alloca()</a> or <a class="el" href="group___control.html#ga518166f64f41361629ee7bfe0caca9fc" title="Allocate an invalid snd_ctl_card_info_t on the heap.">snd_ctl_card_info_malloc()</a>. When using the latter, it must be freed again using <a class="el" href="group___control.html#ga62360e5fdd3c5644ca7e260099fba67e" title="Free an snd_ctl_card_info_t previously allocated using snd_ctl_card_info_malloc().">snd_ctl_card_info_free()</a>.</p>
<p>A card info object can be zeroed out using <a class="el" href="group___control.html#ga3a4851500ca8a98927b16b772cda8787" title="Clear given card info object.">snd_ctl_card_info_clear()</a>.</p>
<p>A card info object can be copied to another one using <a class="el" href="group___control.html#gac2afd00836fb59d31cf759a8e48a622e" title="Bitwise copy of a snd_ctl_card_info_t object.">snd_ctl_card_info_copy()</a>.</p>
<dl class="section user"><dt>Obtaining the Information</dt><dd></dd></dl>
<p>To obtain the card information, it must first be opened using <a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56" title="Opens a sound card.">snd_ctl_open()</a>, and a snd_ctl_card_info_t container must be allocated. Then, the information can be read using <a class="el" href="group___control.html#ga14863e13659cd0a02d3716923512dd85" title="Get the sound card index from the given info object.">snd_ctl_card_info_get_card()</a>.</p>
<p>Thereafter, the card properties can be read using the snd_ctl_card_info_get_*() functions. </p>
</div>
</div>
<a id="gad6c3746f1925bfec6a4fd0e913430e55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad6c3746f1925bfec6a4fd0e913430e55">◆ </a></span>snd_ctl_elem_id_t</h2>
<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 id="ga2cae0bb76df919368e4ff9a7021dd3ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2cae0bb76df919368e4ff9a7021dd3ab">◆ </a></span>snd_ctl_elem_info_t</h2>
<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 id="ga952c52ef86124847f9bf12ee3dbfa5a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga952c52ef86124847f9bf12ee3dbfa5a3">◆ </a></span>snd_ctl_elem_list_t</h2>
<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 list container</p>
<p>This is a list of CTL elements. The list contains management information (e.g. how many elements the sound card has) as well as the element identifiers. All functions which operate on the list are named snd_ctl_elem_list_*().</p>
<dl class="section user"><dt>Memory management</dt><dd></dd></dl>
<p>There are two memory areas to deal with: The list container itself and the memory for the element identifiers.</p>
<p>To manage the area for the list container, the following functions are used:</p>
<ul>
<li><a class="el" href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397" title="allocate a snd_ctl_elem_list_t using standard malloc.">snd_ctl_elem_list_malloc()</a> / <a class="el" href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5" title="frees a previously allocated snd_ctl_elem_list_t.">snd_ctl_elem_list_free()</a> to allocate and free memory on the heap, or</li>
<li><a class="el" href="group___control.html#ga7ec1d6cea34670d5e43a841af212962f" title="Allocate a snd_ctl_elem_list_t using standard alloca.">snd_ctl_elem_list_alloca()</a> to allocate the memory on the stack. This memory is auto-released when the stack is unwound.</li>
</ul>
<p>To manage the space for the element identifiers, the <a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66" title="allocate space for CTL element identifiers list">snd_ctl_elem_list_alloc_space()</a> and <a class="el" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388" title="free previously allocated space for CTL element identifiers list">snd_ctl_elem_list_free_space()</a> are used. Allocating the right amount of space can be achieved by first obtaining the number of elements and then calling <a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66" title="allocate space for CTL element identifiers list">snd_ctl_elem_list_alloc_space()</a>:</p>
<div class="fragment"><div class="line"><a class="code" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a>* list;</div>
<div class="line"><span class="keywordtype">int</span> count;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Initialise list</span></div>
<div class="line"><a class="code" href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397">snd_ctl_elem_list_malloc</a>(&list);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Get number of elements</span></div>
<div class="line"><a class="code" href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b">snd_ctl_elem_list</a>(ctl, list);</div>
<div class="line">count = <a class="code" href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12">snd_ctl_elem_list_get_count</a>(list);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Allocate space for identifiers</span></div>
<div class="line"><a class="code" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66">snd_ctl_elem_list_alloc_space</a>(list, count);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Get identifiers</span></div>
<div class="line"><a class="code" href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b">snd_ctl_elem_list</a>(ctl, list); <span class="comment">// yes, this is same as above :)</span></div>
<div class="line"> </div>
<div class="line"><span class="comment">// Do something useful with the list...</span></div>
<div class="line"> </div>
<div class="line"><span class="comment">// Cleanup</span></div>
<div class="line"><a class="code" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388">snd_ctl_elem_list_free_space</a>(list);</div>
<div class="line"><a class="code" href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5">snd_ctl_elem_list_free</a>(list);</div>
<div class="ttc" id="agroup___control_html_ga0a1206d8f19aa67a32577f523ee92c12"><div class="ttname"><a href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12">snd_ctl_elem_list_get_count</a></div><div class="ttdeci">unsigned int snd_ctl_elem_list_get_count(const snd_ctl_elem_list_t *obj)</div><div class="ttdoc">Get total count of elements present in CTL device.</div><div class="ttdef"><b>Definition:</b> control.c:2466</div></div>
<div class="ttc" id="agroup___control_html_ga504ad392b797b7f5277cd184aee96e66"><div class="ttname"><a href="group___control.html#ga504ad392b797b7f5277cd184aee96e66">snd_ctl_elem_list_alloc_space</a></div><div class="ttdeci">int snd_ctl_elem_list_alloc_space(snd_ctl_elem_list_t *obj, unsigned int entries)</div><div class="ttdoc">allocate space for CTL element identifiers list</div><div class="ttdef"><b>Definition:</b> control.c:1745</div></div>
<div class="ttc" id="agroup___control_html_ga7e8106e3e2f64d84d1c03ffe36bed388"><div class="ttname"><a href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388">snd_ctl_elem_list_free_space</a></div><div class="ttdeci">void snd_ctl_elem_list_free_space(snd_ctl_elem_list_t *obj)</div><div class="ttdoc">free previously allocated space for CTL element identifiers list</div><div class="ttdef"><b>Definition:</b> control.c:1765</div></div>
<div class="ttc" id="agroup___control_html_ga9141e579ac00e56fa01af4cd710acef5"><div class="ttname"><a href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5">snd_ctl_elem_list_free</a></div><div class="ttdeci">void snd_ctl_elem_list_free(snd_ctl_elem_list_t *obj)</div><div class="ttdoc">frees a previously allocated snd_ctl_elem_list_t.</div><div class="ttdef"><b>Definition:</b> control.c:2389</div></div>
<div class="ttc" id="agroup___control_html_ga952c52ef86124847f9bf12ee3dbfa5a3"><div class="ttname"><a href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a></div><div class="ttdeci">struct _snd_ctl_elem_list snd_ctl_elem_list_t</div><div class="ttdef"><b>Definition:</b> control.h:153</div></div>
<div class="ttc" id="agroup___control_html_gab57f2acf2e5abdc9c46c19fe2bad9397"><div class="ttname"><a href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397">snd_ctl_elem_list_malloc</a></div><div class="ttdeci">int snd_ctl_elem_list_malloc(snd_ctl_elem_list_t **ptr)</div><div class="ttdoc">allocate a snd_ctl_elem_list_t using standard malloc.</div><div class="ttdef"><b>Definition:</b> control.c:2368</div></div>
<div class="ttc" id="agroup___control_html_gab631f366b743f5afa0bb0344b42aad4b"><div class="ttname"><a href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b">snd_ctl_elem_list</a></div><div class="ttdeci">int snd_ctl_elem_list(snd_ctl_t *ctl, snd_ctl_elem_list_t *list)</div><div class="ttdoc">Get a list of element identifiers.</div><div class="ttdef"><b>Definition:</b> control.c:412</div></div>
</div><!-- fragment --><dl class="section user"><dt>The Elements</dt><dd></dd></dl>
<p>The elements in the list are accessed using an index. This index is the location in the list; Don't confuse it with the 'index' of the element identifier. For example:</p>
<div class="fragment"><div class="line"><a class="code" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> list;</div>
<div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> element_index;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Allocate space, fill list ...</span></div>
<div class="line"> </div>
<div class="line">element_index = <a class="code" href="group___control.html#ga1d2c5fea3dcdc132d40dce39e9ca9f00">snd_ctl_elem_list_get_index</a>(&list, 2);</div>
<div class="ttc" id="agroup___control_html_ga1d2c5fea3dcdc132d40dce39e9ca9f00"><div class="ttname"><a href="group___control.html#ga1d2c5fea3dcdc132d40dce39e9ca9f00">snd_ctl_elem_list_get_index</a></div><div class="ttdeci">unsigned int snd_ctl_elem_list_get_index(const snd_ctl_elem_list_t *obj, unsigned int idx)</div><div class="ttdoc">Get index part of CTL element identifier for an entry of a CTL element identifiers list.</div><div class="ttdef"><b>Definition:</b> control.c:2556</div></div>
</div><!-- fragment --><p>This will access the 3rd element in the list (index=2) and get the elements index from the driver (which might be 13, for example). </p>
</div>
</div>
<a id="ga266b478eb64f1cdd75e337df4b4b995e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga266b478eb64f1cdd75e337df4b4b995e">◆ </a></span>snd_ctl_elem_value_t</h2>
<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>
<p>Contains the value(s) (i.e. members) of a single element. All values of a given element are of the same type.</p>
<dl class="section user"><dt>Memory management</dt><dd></dd></dl>
<p>To access a value, a snd_ctl_elem_value_t must be allocated using <a class="el" href="group___control.html#ga262a26fa78978597c0baa7eecc5cb5fd" title="Allocate an invalid snd_ctl_elem_value_t on the stack.">snd_ctl_elem_value_alloca()</a> or <a class="el" href="group___control.html#ga34126639664d2c2d91a4b4bc6494a536" title="Allocate an invalid snd_ctl_elem_value_t on the heap.">snd_ctl_elem_value_malloc()</a>. When using the latter, it must be freed again using <a class="el" href="group___control.html#gaab6bfeb2206c9de88778890fe527cd53" title="Free an snd_ctl_elem_value_t previously allocated using snd_ctl_elem_value_malloc().">snd_ctl_elem_value_free()</a>.</p>
<p>A value object can be zeroed out using <a class="el" href="group___control.html#ga5dc3556ecf7f1b6b90a751f68e298aa8" title="Clear given data of an element.">snd_ctl_elem_value_clear()</a>.</p>
<p>A value object can be copied to another one using <a class="el" href="group___control.html#ga5631893dd087d73c223b7787222b7f9b" title="Bitwise copy of a snd_ctl_elem_value_t value.">snd_ctl_elem_value_copy()</a>.</p>
<dl class="section user"><dt>Identifier</dt><dd></dd></dl>
<p>Then, the ID must be filled. It is sufficient to fill only the numid, if known. Otherwise, interface type, device, subdevice, name, index must all be given. The following functions can be used to fill the ID:</p>
<ul>
<li><a class="el" href="group___control.html#gab009ec5ba8cd90b434beb4294bff5d62" title="Set the element identifier within the given element value.">snd_ctl_elem_value_set_id()</a>: Set the ID. Requires an snd_ctl_elem_id_t object.</li>
<li><a class="el" href="group___control.html#ga8ade8618025754cd6b0baebd54bd5773" title="Set the identifiers 'numid' part within the given element value.">snd_ctl_elem_value_set_numid()</a>: Set the numid.</li>
<li>Or use all of the following:<ul>
<li><a class="el" href="group___control.html#ga052fb24927d60936cabfb29303595790" title="Set the identifiers 'interface' part within the given element value.">snd_ctl_elem_value_set_interface()</a></li>
<li><a class="el" href="group___control.html#ga2ff78ac05ab5efbe82f3eafe799e050d" title="Set the identifiers 'device' part within the given element value.">snd_ctl_elem_value_set_device()</a></li>
<li><a class="el" href="group___control.html#gaa49c82aaf7052043c69594e3c81204c5" title="Set the identifiers 'subdevice' part within the given element value.">snd_ctl_elem_value_set_subdevice()</a></li>
<li><a class="el" href="group___control.html#ga7cb4db71bdc890579aa8bddbc88be7df" title="Set the identifiers 'name' part within the given element value.">snd_ctl_elem_value_set_name()</a></li>
<li><a class="el" href="group___control.html#ga3b95f6d57955c7648e12023d53ce3faa" title="Set the identifiers 'index' part within the given element value.">snd_ctl_elem_value_set_index()</a></li>
</ul>
</li>
</ul>
<p>When communicating with the driver (<a class="el" href="group___control.html#ga6577ee280d090136288fc5dd734867b9" title="Get CTL element value.">snd_ctl_elem_read()</a>, <a class="el" href="group___control.html#gac98376a37556e0d878b6aa43e7e64e27" title="Set CTL element value.">snd_ctl_elem_write()</a>), and the numid was given, the interface, device, ... are filled (even if you set the before). When the numid is unset (i.e. it is 0), it is filled.</p>
<dl class="section user"><dt>Communicating with the driver</dt><dd></dd></dl>
<p>After the value container was created and filled with the ID of the desired element, the value(s) can be fetched from the driver (and thus from the hardware) or written to the driver.</p>
<p>To fetch a value, use <a class="el" href="group___control.html#ga6577ee280d090136288fc5dd734867b9" title="Get CTL element value.">snd_ctl_elem_read()</a>. Thereafter, use the snd_ctl_elem_value_get_*() functions to obtain the actual value.</p>
<p>To write a new value, first use a snd_ctl_elem_value_set_*() to set it, then call <a class="el" href="group___control.html#gac98376a37556e0d878b6aa43e7e64e27" title="Set CTL element value.">snd_ctl_elem_write()</a> to write it to the driver. </p>
</div>
</div>
<a id="ga95f16cb694185b2ee106afc53d1e3a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga95f16cb694185b2ee106afc53d1e3a50">◆ </a></span>snd_ctl_event_t</h2>
<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 id="ga06628f38def84a0fe3da74041db9d51f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06628f38def84a0fe3da74041db9d51f">◆ </a></span>snd_ctl_t</h2>
<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 id="ga89e065287b9deb65125cc5f1cfb48e07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89e065287b9deb65125cc5f1cfb48e07">◆ </a></span>snd_sctl_t</h2>
<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>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga14baa0febb91cc4c5d72dcc825acf518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga14baa0febb91cc4c5d72dcc825acf518">◆ </a></span>snd_ctl_elem_iface_t</h2>
<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>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518a13ed37a91e6ea81175f9bf61411eccca"></a>SND_CTL_ELEM_IFACE_CARD </td><td class="fielddoc"><p>Card level </p>
</td></tr>
<tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518aebbef1ae0db15ec3c2f4f2afd63c4a82"></a>SND_CTL_ELEM_IFACE_HWDEP </td><td class="fielddoc"><p>Hardware dependent device </p>
</td></tr>
<tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518af7d7a7f5af771a7cdbec7424b2510060"></a>SND_CTL_ELEM_IFACE_MIXER </td><td class="fielddoc"><p>Mixer </p>
</td></tr>
<tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518a701d786e4a50e0931c27660a877ee7ae"></a>SND_CTL_ELEM_IFACE_PCM </td><td class="fielddoc"><p>PCM </p>
</td></tr>
<tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518aeb930ace203532c3a8ca399a3f3b03a7"></a>SND_CTL_ELEM_IFACE_RAWMIDI </td><td class="fielddoc"><p>RawMidi </p>
</td></tr>
<tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518aed953d644672e4e2d36e5d77607cea28"></a>SND_CTL_ELEM_IFACE_TIMER </td><td class="fielddoc"><p>Timer </p>
</td></tr>
<tr><td class="fieldname"><a id="gga14baa0febb91cc4c5d72dcc825acf518a86942df032bda20d3b14d8d32d95ca6e"></a>SND_CTL_ELEM_IFACE_SEQUENCER </td><td class="fielddoc"><p>Sequencer </p>
</td></tr>
</table>
</div>
</div>
<a id="gac42e0ed6713b62711af5e80b4b3bcfec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac42e0ed6713b62711af5e80b4b3bcfec">◆ </a></span>snd_ctl_elem_type_t</h2>
<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>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfeca4721b8bec7a22580ce81b91c6b7a0ae1"></a>SND_CTL_ELEM_TYPE_NONE </td><td class="fielddoc"><p>Invalid type </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307"></a>SND_CTL_ELEM_TYPE_BOOLEAN </td><td class="fielddoc"><p>Boolean contents </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519"></a>SND_CTL_ELEM_TYPE_INTEGER </td><td class="fielddoc"><p>Integer contents </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43"></a>SND_CTL_ELEM_TYPE_ENUMERATED </td><td class="fielddoc"><p>Enumerated contents </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9"></a>SND_CTL_ELEM_TYPE_BYTES </td><td class="fielddoc"><p>Bytes contents </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454"></a>SND_CTL_ELEM_TYPE_IEC958 </td><td class="fielddoc"><p>IEC958 (S/PDIF) setting content </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81"></a>SND_CTL_ELEM_TYPE_INTEGER64 </td><td class="fielddoc"><p>64-bit integer contents </p>
</td></tr>
</table>
</div>
</div>
<a id="ga76f2458eb5cde785a8fcdb555ed7fd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga76f2458eb5cde785a8fcdb555ed7fd57">◆ </a></span>snd_ctl_event_type_t</h2>
<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>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga76f2458eb5cde785a8fcdb555ed7fd57a184c89f6a16a9b9e9a5ffd94b0aa9c31"></a>SND_CTL_EVENT_ELEM </td><td class="fielddoc"><p>Elements related event </p>
</td></tr>
</table>
</div>
</div>
<a id="ga9d0e18b3c1b8cb729d4561b968296a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d0e18b3c1b8cb729d4561b968296a76">◆ </a></span>snd_ctl_type_t</h2>
<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>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9d0e18b3c1b8cb729d4561b968296a76a94bec3f8cfcb14bd7dd5b0f243e039f9"></a>SND_CTL_TYPE_HW </td><td class="fielddoc"><p>Kernel level CTL </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9d0e18b3c1b8cb729d4561b968296a76ab304ede71aad4a331d3532bc9dc39668"></a>SND_CTL_TYPE_SHM </td><td class="fielddoc"><p>Shared memory client CTL </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9d0e18b3c1b8cb729d4561b968296a76a7697d758fab4cb3c23aa87ce4149a621"></a>SND_CTL_TYPE_INET </td><td class="fielddoc"><p>INET client CTL (not yet implemented) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9d0e18b3c1b8cb729d4561b968296a76a7c74ac3b8c063b460a5e1f74ae8a377c"></a>SND_CTL_TYPE_EXT </td><td class="fielddoc"><p>External control plugin </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9d0e18b3c1b8cb729d4561b968296a76a928b8cdd1a273b55eedb0e833402206a"></a>SND_CTL_TYPE_REMAP </td><td class="fielddoc"><p>Control functionality remapping </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga23813430fb81fecb0e95d1dfd688337d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23813430fb81fecb0e95d1dfd688337d">◆ </a></span>snd_async_add_ctl_handler()</h2>
<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> ** </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> * </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#gaf8937eadd968df14b64e54f49c29821c">snd_async_callback_t</a> </td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void * </td>
<td class="paramname"><em>private_data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add an async handler for a CTL. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handler</td><td>Returned handler handle </td></tr>
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">callback</td><td>Callback function </td></tr>
<tr><td class="paramname">private_data</td><td>Callback private data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code on failure </dd></dl>
</div>
</div>
<a id="gaa693260ccd944d874229257e54dee404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa693260ccd944d874229257e54dee404">◆ </a></span>snd_async_handler_get_ctl()</h2>
<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> * </td>
<td class="paramname"><em>handler</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return CTL handle related to an async handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handler</td><td>Async handler handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL handle </dd></dl>
</div>
</div>
<a id="ga1881c5c04a532f5b9397745731ce7730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1881c5c04a532f5b9397745731ce7730">◆ </a></span>snd_card_get_index()</h2>
<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 * </td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a card string to the card index. </p>
<p>This works only for physical sound cards, not for virtual cards.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string</td><td>A string identifying the card. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The index of the card. On error, a a negative error code is returned.</dd></dl>
<p>The accepted formats for "string" are:</p><ul>
<li>The index of the card (as listed in /proc/asound/cards), given as string</li>
<li>The ID of the card (as listed in /proc/asound/cards)</li>
<li>The control device name (like /dev/snd/controlC0) </li>
</ul>
</div>
</div>
<a id="ga547dcead4a72f24db4a0f9f530f75228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga547dcead4a72f24db4a0f9f530f75228">◆ </a></span>snd_card_get_longname()</h2>
<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 </td>
<td class="paramname"><em>card</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ** </td>
<td class="paramname"><em>name</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Obtain the card long name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">card</td><td>Index of the card. </td></tr>
<tr><td class="paramname">name</td><td>Result - card long name corresponding to card index. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero if success, otherwise a negative error code.</dd></dl>
<p>The value returned in name is allocated with strdup and should be freed when no longer used. </p>
</div>
</div>
<a id="gad48d44da8e3bfe150e928267008b8ff5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad48d44da8e3bfe150e928267008b8ff5">◆ </a></span>snd_card_get_name()</h2>
<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 </td>
<td class="paramname"><em>card</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ** </td>
<td class="paramname"><em>name</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Obtain the card name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">card</td><td>The index of the card. </td></tr>
<tr><td class="paramname">name</td><td>Result - card name corresponding to card index. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl>
<p>The value returned in name is allocated with strdup and should be freed when no longer used. </p>
</div>
</div>
<a id="gabb7a76fa905fbae6481f78d1eea4feb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb7a76fa905fbae6481f78d1eea4feb1">◆ </a></span>snd_card_load()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_card_load </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>card</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Try to load the driver for a card. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">card</td><td>Card index. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if driver is present, zero if driver is not present. </dd></dl>
</div>
</div>
<a id="ga6fccc8a2d7d5ebd072a552a05855c145"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6fccc8a2d7d5ebd072a552a05855c145">◆ </a></span>snd_card_next()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_card_next </td>
<td>(</td>
<td class="paramtype">int * </td>
<td class="paramname"><em>rcard</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Iterate over physical sound cards. </p>
<p>This function takes the index of a physical sound card and sets it to the index of the next card. If index is -1, it is set to the index of the first card. After the last card, the index is set to -1.</p>
<p>For example, if you have 2 sound cards (with index 0 and 1), the index will be modified as follows:</p>
<ul>
<li>-1 --> 0</li>
<li>0 --> 1</li>
<li>1 --> -1</li>
</ul>
<p>This does not work for virtual sound cards.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rcard</td><td>Index of current card. The index of the next card is stored here. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="gaff7e95b329528fac338d13f428bec02c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff7e95b329528fac338d13f428bec02c">◆ </a></span>snd_ctl_add_boolean_elem_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_add_boolean_elem_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add some user-defined control elements of boolean type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">info</td><td>Common information for a new element set, with ID of the first new element. </td></tr>
<tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr>
<tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states.</td></tr>
</table>
</dd>
</dl>
<p>This function creates some user elements with boolean type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p>
<p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p>
<p>All of members in the new elements are locked. The value of each member is initialized with false.</p>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EBUSY </dt>
<dd>A element with ID <em>id</em> already exists. </dd>
<dt>-EINVAL </dt>
<dd>Some parameters include invalid value; i.e. ID has no name, or the number of members is not between 1 to 127. </dd>
<dt>-ENOMEM </dt>
<dd>Out of memory, or there are too many user elements. </dd>
<dt>-ENXIO </dt>
<dd>This backend module does not support user elements of boolean type. </dd>
<dt>-ENODEV </dt>
<dd>Device unplugged. </dd>
</dl>
</dd></dl>
<dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl>
</div>
</div>
<a id="gaf725d3e3411b236e5434150268c80294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf725d3e3411b236e5434150268c80294">◆ </a></span>snd_ctl_add_bytes_elem_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_add_bytes_elem_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add some user-defined control elements of bytes type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">info</td><td>Common information for a new element set, with ID of the first new element. </td></tr>
<tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr>
<tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl>
<p>This function creates some user elements with bytes type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p>
<p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p>
<p>All of members in the new elements are locked. The value of each member is initialized with the minimum value.</p>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EBUSY </dt>
<dd>A element with ID <em>id</em> already exists. </dd>
<dt>-EINVAL </dt>
<dd>Some arguments include invalid value; i.e. ID has no name, or the number of members is not between 1 to 511. </dd>
<dt>-ENOMEM </dt>
<dd>Out of memory, or there are too many user elements. </dd>
<dt>-ENXIO </dt>
<dd>This backend module does not support user elements of bytes type. </dd>
<dt>-ENODEV </dt>
<dd>Device unplugged. </dd>
</dl>
</dd></dl>
<dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl>
</div>
</div>
<a id="ga9e9bf31020e6c2e7185612785eca6098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e9bf31020e6c2e7185612785eca6098">◆ </a></span>snd_ctl_add_enumerated_elem_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_add_enumerated_elem_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>items</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const </td>
<td class="paramname"><em>labels</em>[] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add some user-defined control elements of enumerated type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">info</td><td>Common information for a new element set, with ID of the first new element. </td></tr>
<tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr>
<tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr>
<tr><td class="paramname">items</td><td>Range of possible values (0 ... <em>items</em> - 1). </td></tr>
<tr><td class="paramname">labels</td><td>An array containing <em>items</em> strings. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl>
<p>This function creates some user elements with enumerated type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p>
<p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p>
<p>All of members in the new elements are locked. The value of each member is initialized with the first entry of labels.</p>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EBUSY </dt>
<dd>A control element with ID <em>id</em> already exists. </dd>
<dt>-EINVAL </dt>
<dd>Some arguments include invalid value; i.e. <em>element_count</em> is not between 1 to 127, or <em>items</em> is not at least one, or a string in <em>labels</em> is empty, or longer than 63 bytes, or total length of the labels requires more than 64 KiB storage. </dd>
<dt>-ENOMEM </dt>
<dd>Out of memory, or there are too many user control elements. </dd>
<dt>-ENXIO </dt>
<dd>This driver does not support (enumerated) user controls. </dd>
<dt>-ENODEV </dt>
<dd>Device unplugged. </dd>
</dl>
</dd></dl>
<dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl>
</div>
</div>
<a id="ga2ab4992e6c9506bc8b8c0581808c2324"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ab4992e6c9506bc8b8c0581808c2324">◆ </a></span>snd_ctl_add_integer64_elem_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_add_integer64_elem_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>step</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add some user-defined control elements of integer64 type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">info</td><td>Common information for a new element set, with ID of the first new element. </td></tr>
<tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr>
<tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr>
<tr><td class="paramname">min</td><td>Minimum value for each member of the elements. </td></tr>
<tr><td class="paramname">max</td><td>Maximum value for each member of the elements. </td></tr>
<tr><td class="paramname">step</td><td>The step of value for each member in the elements. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl>
<p>This function creates some user elements with integer64 type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p>
<p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p>
<p>All of members in the new elements are locked. The value of each member is initialized with the minimum value.</p>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EBUSY </dt>
<dd>A element with ID <em>id</em> already exists. </dd>
<dt>-EINVAL </dt>
<dd>Some arguments include invalid value; i.e. ID has no name, or the number of members is not between 1 to 127. </dd>
<dt>-ENOMEM </dt>
<dd>Out of memory, or there are too many user elements. </dd>
<dt>-ENXIO </dt>
<dd>This backend module does not support user elements of integer64 type. </dd>
<dt>-ENODEV </dt>
<dd>Device unplugged. </dd>
</dl>
</dd></dl>
<dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl>
</div>
</div>
<a id="gacc94fec73b3b56f87872e8fec0c3e9f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc94fec73b3b56f87872e8fec0c3e9f1">◆ </a></span>snd_ctl_add_integer_elem_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_add_integer_elem_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>step</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add some user-defined control elements of integer type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">info</td><td>Common information for a new element set, with ID of the first new element. </td></tr>
<tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr>
<tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr>
<tr><td class="paramname">min</td><td>Minimum value for each member of the elements. </td></tr>
<tr><td class="paramname">max</td><td>Maximum value for each member of the elements. </td></tr>
<tr><td class="paramname">step</td><td>The step of value for each member in the elements. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl>
<p>This function creates some user elements with integer type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p>
<p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p>
<p>All of members in the new elements are locked. The value of each member is initialized with the minimum value.</p>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EBUSY </dt>
<dd>A element with ID <em>id</em> already exists. </dd>
<dt>-EINVAL </dt>
<dd>Some arguments include invalid value; i.e. ID field in <em>info</em> has no name, or the number of members is not between 1 to 127. </dd>
<dt>-ENOMEM </dt>
<dd>Out of memory, or there are too many user elements. </dd>
<dt>-ENXIO </dt>
<dd>This backend module does not support user elements of integer type. </dd>
<dt>-ENODEV </dt>
<dd>Device unplugged. </dd>
</dl>
</dd></dl>
<dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl>
</div>
</div>
<a id="ga4e4f251147f558bc2ad044e836e449d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e4f251147f558bc2ad044e836e449d9">◆ </a></span>snd_ctl_ascii_elem_id_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* snd_ctl_ascii_elem_id_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return ASCII CTL element identifier name </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>CTL identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ascii identifier of CTL element</dd></dl>
<p>The string is allocated using strdup(). </p>
</div>
</div>
<a id="ga2f530217bd896e3c0498b3e46624977a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f530217bd896e3c0498b3e46624977a">◆ </a></span>snd_ctl_ascii_elem_id_parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_ascii_elem_id_parse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>str</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>parse ASCII string as CTL element identifier </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>destination CTL identifier </td></tr>
<tr><td class="paramname">str</td><td>source ASCII string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on success, otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga05d994f242e8a524a94ea482689fa2c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05d994f242e8a524a94ea482689fa2c0">◆ </a></span>snd_ctl_ascii_value_parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_ascii_value_parse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td>
<td class="paramname"><em>handle</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> * </td>
<td class="paramname"><em>dst</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> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>value</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>parse ASCII string as CTL element value </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>CTL handle </td></tr>
<tr><td class="paramname">dst</td><td>destination CTL element value </td></tr>
<tr><td class="paramname">info</td><td>CTL element info structure </td></tr>
<tr><td class="paramname">value</td><td>source ASCII string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on success, otherwise a negative error code</dd></dl>
<p>Note: For toggle command, the dst must contain previous (current) state (do the <a class="el" href="group___control.html#ga6577ee280d090136288fc5dd734867b9" title="Get CTL element value.">snd_ctl_elem_read</a> call to obtain it). </p>
</div>
</div>
<a id="gaaa78539d04df0f1642d00c07a86d0fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa78539d04df0f1642d00c07a86d0fe8">◆ </a></span>snd_ctl_card_info()</h2>
<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> * </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> * </td>
<td class="paramname"><em>info</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get information about the sound card. </p>
<p>Obtain information about the sound card previously opened using <a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56" title="Opens a sound card.">snd_ctl_open()</a>. The object "info" must be allocated prior to calling this function. See snd_ctl_card_info_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>The CTL handle. </td></tr>
<tr><td class="paramname">info</td><td>The card information is stored here. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="ga3a4851500ca8a98927b16b772cda8787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3a4851500ca8a98927b16b772cda8787">◆ </a></span>snd_ctl_card_info_clear()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear given card info object. </p>
<p>See snd_ctl_elem_value_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>Card info object. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gac2afd00836fb59d31cf759a8e48a622e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac2afd00836fb59d31cf759a8e48a622e">◆ </a></span>snd_ctl_card_info_copy()</h2>
<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> * </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> * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Bitwise copy of a <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>Pointer to destination. </td></tr>
<tr><td class="paramname">src</td><td>Pointer to source. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga62360e5fdd3c5644ca7e260099fba67e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62360e5fdd3c5644ca7e260099fba67e">◆ </a></span>snd_ctl_card_info_free()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free an <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> previously allocated using <a class="el" href="group___control.html#ga518166f64f41361629ee7bfe0caca9fc" title="Allocate an invalid snd_ctl_card_info_t on the heap.">snd_ctl_card_info_malloc()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>Pointer to the snd_ctl_card_info_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga14863e13659cd0a02d3716923512dd85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga14863e13659cd0a02d3716923512dd85">◆ </a></span>snd_ctl_card_info_get_card()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound card index from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sound card index. </dd></dl>
</div>
</div>
<a id="ga2181aa6bf919fd1342b259d2f3af755b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2181aa6bf919fd1342b259d2f3af755b">◆ </a></span>snd_ctl_card_info_get_components()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound cards "components" property from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sound cards "components" property. </dd></dl>
</div>
</div>
<a id="ga4abf685f77a8fa8dd14232397cab6f71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4abf685f77a8fa8dd14232397cab6f71">◆ </a></span>snd_ctl_card_info_get_driver()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound card driver from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The sound card driver. </dd></dl>
</div>
</div>
<a id="gaadadbd2d4aef000a30ec4c1c949326cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaadadbd2d4aef000a30ec4c1c949326cc">◆ </a></span>snd_ctl_card_info_get_id()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound card ID from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sound card ID. </dd></dl>
</div>
</div>
<a id="ga54a54f4b1cc3740eafba54b1cc1b8111"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga54a54f4b1cc3740eafba54b1cc1b8111">◆ </a></span>snd_ctl_card_info_get_longname()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound cards long name from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sound cards long name. </dd></dl>
</div>
</div>
<a id="gae2a4719572de955480043dd34840579b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae2a4719572de955480043dd34840579b">◆ </a></span>snd_ctl_card_info_get_mixername()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound card mixer name from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sound card mixer name. </dd></dl>
</div>
</div>
<a id="gae71617c9deadee635b0ad38ca9aaf746"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae71617c9deadee635b0ad38ca9aaf746">◆ </a></span>snd_ctl_card_info_get_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sound card name from the given info object. </p>
<p>See snd_ctl_card_info_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The card info object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sound card name. </dd></dl>
</div>
</div>
<a id="ga518166f64f41361629ee7bfe0caca9fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga518166f64f41361629ee7bfe0caca9fc">◆ </a></span>snd_ctl_card_info_malloc()</h2>
<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> ** </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a> on the heap. </p>
<p>Allocate space for a card info object on the heap. The allocated memory must be freed using <a class="el" href="group___control.html#ga62360e5fdd3c5644ca7e260099fba67e" title="Free an snd_ctl_card_info_t previously allocated using snd_ctl_card_info_malloc().">snd_ctl_card_info_free()</a>.</p>
<p>See snd_ctl_card_info_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>Pointer to a snd_ctl_card_info_t pointer. The address of the allocated space will be returned here. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="ga5cfad24c04eb3576a1945757ff420944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5cfad24c04eb3576a1945757ff420944">◆ </a></span>snd_ctl_card_info_sizeof()</h2>
<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 </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get size of <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220" title="CTL card info container.">snd_ctl_card_info_t</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>Size in bytes. </dd></dl>
</div>
</div>
<a id="gaf8510057afd178d7206221d85440ba5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf8510057afd178d7206221d85440ba5f">◆ </a></span>snd_ctl_close()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>close CTL handle </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</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 id="ga344c48d48be3f61d08ce911c462a3bf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga344c48d48be3f61d08ce911c462a3bf4">◆ </a></span>snd_ctl_convert_from_dB()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>db_gain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>xdir</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>the control handler </td></tr>
<tr><td class="paramname">id</td><td>the element id </td></tr>
<tr><td class="paramname">db_gain</td><td>the dB gain to convert (in 0.01dB unit) </td></tr>
<tr><td class="paramname">value</td><td>the pointer to store the converted raw volume value </td></tr>
<tr><td class="paramname">xdir</td><td>the direction for round-up. The value is round up when this is positive. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl>
</div>
</div>
<a id="gab44202cf8247874df15212d684a2b6ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab44202cf8247874df15212d684a2b6ee">◆ </a></span>snd_ctl_convert_to_dB()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>volume</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>db_gain</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>the control handler </td></tr>
<tr><td class="paramname">id</td><td>the element id </td></tr>
<tr><td class="paramname">volume</td><td>the raw volume value to convert </td></tr>
<tr><td class="paramname">db_gain</td><td>the dB gain (in 0.01dB unit) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl>
</div>
</div>
<a id="gad5f640f1d836b532b1c18d7604a90bad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad5f640f1d836b532b1c18d7604a90bad">◆ </a></span>snd_ctl_elem_add_boolean()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add an user-defined control element of boolean type. </p>
<p>This is a wrapper function to <a class="el" href="group___control.html#gaff7e95b329528fac338d13f428bec02c" title="Create and add some user-defined control elements of boolean type.">snd_ctl_add_boolean_elem_set()</a> for a single control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#gaff7e95b329528fac338d13f428bec02c" title="Create and add some user-defined control elements of boolean type.">snd_ctl_add_boolean_elem_set()</a>, instead. </p>
</div>
</div>
<a id="ga273d2d5c44e97d045c48dbaa734ae23e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga273d2d5c44e97d045c48dbaa734ae23e">◆ </a></span>snd_ctl_elem_add_enumerated()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_elem_add_enumerated </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>items</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const </td>
<td class="paramname"><em>labels</em>[] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add a user-defined control element of enumerated type. </p>
<p>This is a wrapper function to <a class="el" href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098" title="Create and add some user-defined control elements of enumerated type.">snd_ctl_add_enumerated_elem_set()</a> for a single control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098" title="Create and add some user-defined control elements of enumerated type.">snd_ctl_add_enumerated_elem_set()</a>, instead.</p>
<p>This function is added in version 1.0.25. </p>
</div>
</div>
<a id="ga5511e7e65b773abf8eb8413ddb701f3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5511e7e65b773abf8eb8413ddb701f3e">◆ </a></span>snd_ctl_elem_add_iec958()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add a user-defined control element of IEC958 type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">id</td><td>ID of the new control element.</td></tr>
</table>
</dd>
</dl>
<p>This function creates an user element with IEC958 type. This element is not controlled by device drivers in kernel. It can be operated by the same way as usual elements added by the device drivers.</p>
<p>The name field of <em>id</em> must be set with unique value to identify a new control element. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p>
<p>A member in the new element is locked and filled with zero.</p>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EBUSY </dt>
<dd>A control element with ID <em>id</em> already exists. </dd>
<dt>-EINVAL </dt>
<dd>ID has no name. </dd>
<dt>-ENOMEM </dt>
<dd>Out of memory, or there are too many user elements. </dd>
<dt>-ENXIO </dt>
<dd>This backend module does not support user elements of IEC958 type. </dd>
<dt>-ENODEV </dt>
<dd>Device unplugged. </dd>
</dl>
</dd></dl>
</div>
</div>
<a id="ga9f6228c0d0bc751596cc04c6dcd00083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9f6228c0d0bc751596cc04c6dcd00083">◆ </a></span>snd_ctl_elem_add_integer()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>step</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add an user-defined control element of integer type. </p>
<p>This is a wrapper function to <a class="el" href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1" title="Create and add some user-defined control elements of integer type.">snd_ctl_add_integer_elem_set()</a> for a control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1" title="Create and add some user-defined control elements of integer type.">snd_ctl_add_integer_elem_set()</a>, instead. </p>
</div>
</div>
<a id="gaa9ff49156010b3931cd3d163e62cc43f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9ff49156010b3931cd3d163e62cc43f">◆ </a></span>snd_ctl_elem_add_integer64()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>member_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>step</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and add an user-defined control element of integer64 type. </p>
<p>This is a wrapper function to <a class="el" href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324" title="Create and add some user-defined control elements of integer64 type.">snd_ctl_add_integer64_elem_set()</a> for a single control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324" title="Create and add some user-defined control elements of integer64 type.">snd_ctl_add_integer64_elem_set()</a>, instead. </p>
</div>
</div>
<a id="gad21c1d92e9f82b41330dba1146c88734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad21c1d92e9f82b41330dba1146c88734">◆ </a></span>snd_ctl_elem_id_clear()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gae684e2818efa8ef4eac92eaf61949492"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae684e2818efa8ef4eac92eaf61949492">◆ </a></span>snd_ctl_elem_id_compare_numid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_elem_id_compare_numid </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td>
<td class="paramname"><em>id1</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> * </td>
<td class="paramname"><em>id2</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compare one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another using numid </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id1</td><td>pointer to first id </td></tr>
<tr><td class="paramname">id2</td><td>pointer to second id </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">zero</td><td>when values are identical, other value on a difference (like strcmp)</td></tr>
</table>
</dd>
</dl>
<p>This comparison ignores the set of fields part.</p>
<p>The return value can be used for sorting like qsort(). It gives persistent results. </p>
</div>
</div>
<a id="gaa49019ea505bc83c4171f2ea92d1ae14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa49019ea505bc83c4171f2ea92d1ae14">◆ </a></span>snd_ctl_elem_id_compare_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_elem_id_compare_set </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td>
<td class="paramname"><em>id1</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> * </td>
<td class="paramname"><em>id2</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compare one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id1</td><td>pointer to first id </td></tr>
<tr><td class="paramname">id2</td><td>pointer to second id </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">zero</td><td>when values are identical, other value on a difference (like strcmp)</td></tr>
</table>
</dd>
</dl>
<p>This comparison ignores the numid part. The numid comparison can be easily implemented using <a class="el" href="group___control.html#ga543f3de35c42f53f2ec2d24217fd4a43" title="Get numeric identifier from a CTL element identifier.">snd_ctl_elem_id_get_numid()</a> calls.</p>
<p>The identifier set fields are compared in this order: interface, device, subdevice, name, index.</p>
<p>The return value can be used for sorting like qsort(). It gives persistent results. </p>
</div>
</div>
<a id="ga411575334b5f4d6602206df72c6ac01a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga411575334b5f4d6602206df72c6ac01a">◆ </a></span>snd_ctl_elem_id_copy()</h2>
<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> * </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> * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>pointer to destination </td></tr>
<tr><td class="paramname">src</td><td>pointer to source </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga0bb98b09bc352074219a7866d20f5816"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0bb98b09bc352074219a7866d20f5816">◆ </a></span>snd_ctl_elem_id_free()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to free </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga54c863a0cdc7c501b3e1d520137cfc69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga54c863a0cdc7c501b3e1d520137cfc69">◆ </a></span>snd_ctl_elem_id_get_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get device part of a CTL element identifier. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element related device </dd></dl>
</div>
</div>
<a id="gaebca4d84c661a50504b01b847f89289e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaebca4d84c661a50504b01b847f89289e">◆ </a></span>snd_ctl_elem_id_get_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get index part of a CTL element identifier. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element index </dd></dl>
</div>
</div>
<a id="ga6932a5e3485140cd120dd8a9be8e6770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6932a5e3485140cd120dd8a9be8e6770">◆ </a></span>snd_ctl_elem_id_get_interface()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get interface part of a CTL element identifier. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element related interface </dd></dl>
</div>
</div>
<a id="gaa6cfea3ac963bfdaeb8189e03e927a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6cfea3ac963bfdaeb8189e03e927a76">◆ </a></span>snd_ctl_elem_id_get_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get name part of a CTL element identifier. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element name </dd></dl>
</div>
</div>
<a id="ga543f3de35c42f53f2ec2d24217fd4a43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga543f3de35c42f53f2ec2d24217fd4a43">◆ </a></span>snd_ctl_elem_id_get_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get numeric identifier from a CTL element identifier. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element numeric identifier </dd></dl>
</div>
</div>
<a id="ga5f3bb5a80842261a07c4ed99b05921b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f3bb5a80842261a07c4ed99b05921b8">◆ </a></span>snd_ctl_elem_id_get_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get subdevice part of a CTL element identifier. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element related subdevice </dd></dl>
</div>
</div>
<a id="gaa261f3721050a0ad4a43f28bcd6b082d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa261f3721050a0ad4a43f28bcd6b082d">◆ </a></span>snd_ctl_elem_id_malloc()</h2>
<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> ** </td>
<td class="paramname"><em>ptr</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div>
<a id="ga2c893cc444dbc0e4293e3a6fec7b27a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2c893cc444dbc0e4293e3a6fec7b27a8">◆ </a></span>snd_ctl_elem_id_set_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
<tr><td class="paramname">val</td><td>CTL element related device </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga65af30a51becd092f6da1e357fc46094"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65af30a51becd092f6da1e357fc46094">◆ </a></span>snd_ctl_elem_id_set_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
<tr><td class="paramname">val</td><td>CTL element index </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga33855eaf0261c321cbf0a88baf290418"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga33855eaf0261c321cbf0a88baf290418">◆ </a></span>snd_ctl_elem_id_set_interface()</h2>
<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> * </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> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
<tr><td class="paramname">val</td><td>CTL element related interface </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga813d02a44a9d01a4a2fe81eda7a8670a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga813d02a44a9d01a4a2fe81eda7a8670a">◆ </a></span>snd_ctl_elem_id_set_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
<tr><td class="paramname">val</td><td>CTL element name </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga212d5ffe15e223dee2ebc58e3d57a7cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga212d5ffe15e223dee2ebc58e3d57a7cd">◆ </a></span>snd_ctl_elem_id_set_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
<tr><td class="paramname">val</td><td>CTL element numeric identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga8eb060cb64d7cce2c82d04560bf675eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8eb060cb64d7cce2c82d04560bf675eb">◆ </a></span>snd_ctl_elem_id_set_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier </td></tr>
<tr><td class="paramname">val</td><td>CTL element related subdevice </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaf7047bf3d0336f2ed1bc876e512bfef7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7047bf3d0336f2ed1bc876e512bfef7">◆ </a></span>snd_ctl_elem_id_sizeof()</h2>
<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 </td>
<td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>size in bytes </dd></dl>
</div>
</div>
<a id="ga6e85042ad0ecb60292c3d06cfe7b2a5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e85042ad0ecb60292c3d06cfe7b2a5e">◆ </a></span>snd_ctl_elem_iface_name()</h2>
<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> </td>
<td class="paramname"><em>iface</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get name of a CTL element related interface </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">iface</td><td>CTL element related interface </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ascii name of CTL element related interface </dd></dl>
</div>
</div>
<a id="gaa41caec9e14ea618fecfacfe68f1f7d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa41caec9e14ea618fecfacfe68f1f7d7">◆ </a></span>snd_ctl_elem_info()</h2>
<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> * </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> * </td>
<td class="paramname"><em>info</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get CTL element information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">info</td><td>CTL element id/information pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga4b7173cf1df342a66dbc44dc9ebd07ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4b7173cf1df342a66dbc44dc9ebd07ec">◆ </a></span>snd_ctl_elem_info_clear()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga763d0832ab8b9096e96f5a15021f73d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga763d0832ab8b9096e96f5a15021f73d8">◆ </a></span>snd_ctl_elem_info_copy()</h2>
<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> * </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> * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>pointer to destination </td></tr>
<tr><td class="paramname">src</td><td>pointer to source </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga8c55080b76401a03eede7d92e4e1cc4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c55080b76401a03eede7d92e4e1cc4d">◆ </a></span>snd_ctl_elem_info_free()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to free </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaa75a20d4190d324bcda5fd6659a4b377"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa75a20d4190d324bcda5fd6659a4b377">◆ </a></span>snd_ctl_elem_info_get_count()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get number of value entries from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>value entries count </dd></dl>
</div>
</div>
<a id="ga344f683cf6fac46e0ce8fbdf45ada99a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga344f683cf6fac46e0ce8fbdf45ada99a">◆ </a></span>snd_ctl_elem_info_get_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>device part of element identifier </dd></dl>
</div>
</div>
<a id="ga221900fb2b2c68e8cefda697874b83ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga221900fb2b2c68e8cefda697874b83ba">◆ </a></span>snd_ctl_elem_info_get_dimension()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">idx</td><td>The dimension index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero value if no dimension width is defined, otherwise positive value with with of specified dimension</dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Since 1.1.5 <a class="el" href="group___control.html#ga221900fb2b2c68e8cefda697874b83ba" title="Get specified of dimension width for given element.">snd_ctl_elem_info_get_dimension</a> is deprecated without any replacement. </dd></dl>
</div>
</div>
<a id="ga163546600efa29d822a4567706a8443a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga163546600efa29d822a4567706a8443a">◆ </a></span>snd_ctl_elem_info_get_dimensions()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get count of dimensions for given element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero value if no dimensions are defined, otherwise positive value with count of dimensions</dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Since 1.1.5 <a class="el" href="group___control.html#ga163546600efa29d822a4567706a8443a" title="Get count of dimensions for given element.">snd_ctl_elem_info_get_dimensions</a> is deprecated without any replacement. </dd></dl>
</div>
</div>
<a id="ga4bf366ee3700fdc6073dae01724c2119"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4bf366ee3700fdc6073dae01724c2119">◆ </a></span>snd_ctl_elem_info_get_id()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">ptr</td><td>Pointer to returned CTL element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga49d0d01aca3e2c61ca7cd7baa295d0ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga49d0d01aca3e2c61ca7cd7baa295d0ee">◆ </a></span>snd_ctl_elem_info_get_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>index part of element identifier </dd></dl>
</div>
</div>
<a id="gac0de27f217d38543ce1b2d5902766a46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0de27f217d38543ce1b2d5902766a46">◆ </a></span>snd_ctl_elem_info_get_interface()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>interface part of element identifier </dd></dl>
</div>
</div>
<a id="gaf54afbedeb76d572bd6c6d064ce4b51b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf54afbedeb76d572bd6c6d064ce4b51b">◆ </a></span>snd_ctl_elem_info_get_item_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>name of chosen item </dd></dl>
</div>
</div>
<a id="gabe5a218f256ac95ec295a175ec544453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe5a218f256ac95ec295a175ec544453">◆ </a></span>snd_ctl_elem_info_get_items()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>items count </dd></dl>
</div>
</div>
<a id="ga6d9da5653ce5d149e1b9ed0b26eaae22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d9da5653ce5d149e1b9ed0b26eaae22">◆ </a></span>snd_ctl_elem_info_get_max()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Maximum value </dd></dl>
</div>
</div>
<a id="ga7e74e6ecf31560bd4c4b85464f7ba54b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e74e6ecf31560bd4c4b85464f7ba54b">◆ </a></span>snd_ctl_elem_info_get_max64()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Maximum value </dd></dl>
</div>
</div>
<a id="gac8bcc954ddaae99174f97adc6116a6a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac8bcc954ddaae99174f97adc6116a6a1">◆ </a></span>snd_ctl_elem_info_get_min()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Minimum value </dd></dl>
</div>
</div>
<a id="ga5e6bb136caa4d8c9a43e8d8f8e310893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e6bb136caa4d8c9a43e8d8f8e310893">◆ </a></span>snd_ctl_elem_info_get_min64()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Minimum value </dd></dl>
</div>
</div>
<a id="ga3af223c6ba6185a7326f852390697914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3af223c6ba6185a7326f852390697914">◆ </a></span>snd_ctl_elem_info_get_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>name part of element identifier </dd></dl>
</div>
</div>
<a id="gac0875375abf0477b84b6022faaa683f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0875375abf0477b84b6022faaa683f4">◆ </a></span>snd_ctl_elem_info_get_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get element numeric identifier of a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>element numeric identifier </dd></dl>
</div>
</div>
<a id="ga934e489d5d48a24575a425d64e0f2db0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga934e489d5d48a24575a425d64e0f2db0">◆ </a></span>snd_ctl_elem_info_get_owner()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get owner of a locked element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>value entries count </dd></dl>
</div>
</div>
<a id="ga871c7c81aae5c41c2368a85c1ca1f407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga871c7c81aae5c41c2368a85c1ca1f407">◆ </a></span>snd_ctl_elem_info_get_step()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Step </dd></dl>
</div>
</div>
<a id="ga35177e37f86eeb8c9fe31c3a8438c9ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga35177e37f86eeb8c9fe31c3a8438c9ce">◆ </a></span>snd_ctl_elem_info_get_step64()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Step </dd></dl>
</div>
</div>
<a id="gae53373c67b013e3473caad0258c3bdc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae53373c67b013e3473caad0258c3bdc3">◆ </a></span>snd_ctl_elem_info_get_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>subdevice part of element identifier </dd></dl>
</div>
</div>
<a id="ga0fec5d22ee58d04f14b59f405adc595e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0fec5d22ee58d04f14b59f405adc595e">◆ </a></span>snd_ctl_elem_info_get_type()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get type from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element content type </dd></dl>
</div>
</div>
<a id="ga387a4cb6a4d80b3ca2b4d734368eb219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga387a4cb6a4d80b3ca2b4d734368eb219">◆ </a></span>snd_ctl_elem_info_is_inactive()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about status from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element value is not active, 1 if is active </dd></dl>
</div>
</div>
<a id="ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1d37f2ff9ff7b1b367b7d804f7b2b7ad">◆ </a></span>snd_ctl_elem_info_is_locked()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info whether an element is locked. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element value is currently changeable, 1 if it's locked by another application </dd></dl>
</div>
</div>
<a id="ga7d40439e43a49e1ac6c694b7b617329c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d40439e43a49e1ac6c694b7b617329c">◆ </a></span>snd_ctl_elem_info_is_owner()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info if I own an element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element value is currently changeable, 1 if it's locked by another application </dd></dl>
</div>
</div>
<a id="gabe355f33a84b3c3d18b3c72f5981dc6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe355f33a84b3c3d18b3c72f5981dc6e">◆ </a></span>snd_ctl_elem_info_is_readable()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about readability from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element is not readable, 1 if element is readable </dd></dl>
</div>
</div>
<a id="ga7625ff65bed60802f15bf143de4860a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7625ff65bed60802f15bf143de4860a6">◆ </a></span>snd_ctl_elem_info_is_tlv_commandable()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about TLV command possibility from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element's TLV command is not possible, 1 if element's TLV command is supported </dd></dl>
</div>
</div>
<a id="gaac6bb412e5a9fffb5509e98a10de45b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac6bb412e5a9fffb5509e98a10de45b5">◆ </a></span>snd_ctl_elem_info_is_tlv_readable()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about TLV readability from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element's TLV is not readable, 1 if element's TLV is readable </dd></dl>
</div>
</div>
<a id="gacfbaae80d710b6feac682f8ba10a0341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacfbaae80d710b6feac682f8ba10a0341">◆ </a></span>snd_ctl_elem_info_is_tlv_writable()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about TLV writeability from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element's TLV is not writable, 1 if element's TLV is writable </dd></dl>
</div>
</div>
<a id="ga34dc2e7013fe367a5acac79a1a13a814"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga34dc2e7013fe367a5acac79a1a13a814">◆ </a></span>snd_ctl_elem_info_is_user()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info if it's a user element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element value is a system element, 1 if it's a user-created element </dd></dl>
</div>
</div>
<a id="ga7d191b706824318c943a6b172a7531fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d191b706824318c943a6b172a7531fd">◆ </a></span>snd_ctl_elem_info_is_volatile()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about notification feasibility from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if all element value changes are notified to subscribed applications, 1 otherwise </dd></dl>
</div>
</div>
<a id="ga3289cc7acb4fc4de184cd67c295f1866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3289cc7acb4fc4de184cd67c295f1866">◆ </a></span>snd_ctl_elem_info_is_writable()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get info about writability from a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if element is not writable, 1 if element is not writable </dd></dl>
</div>
</div>
<a id="ga54387df99f25dc01635568fbc6bf6ad0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga54387df99f25dc01635568fbc6bf6ad0">◆ </a></span>snd_ctl_elem_info_malloc()</h2>
<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> ** </td>
<td class="paramname"><em>ptr</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div>
<a id="ga87d5d9c4fe092f02267e0b36397fac88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87d5d9c4fe092f02267e0b36397fac88">◆ </a></span>snd_ctl_elem_info_set_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>device part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaf2af53f06728255d07a1456fe51303c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2af53f06728255d07a1456fe51303c7">◆ </a></span>snd_ctl_elem_info_set_dimension()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_elem_info_set_dimension </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int </td>
<td class="paramname"><em>dimension</em>[4] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set width to a specified dimension level of given element information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">info</td><td>Information of an element. </td></tr>
<tr><td class="paramname">dimension</td><td>Dimension width for each level by member unit. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl>
<dl class="section user"><dt>Errors:</dt><dd><dl>
<dt>-EINVAL </dt>
<dd>Invalid arguments are given as parameters. </dd>
</dl>
</dd></dl>
<dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2.</dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Since 1.1.5 <a class="el" href="group___control.html#gaf2af53f06728255d07a1456fe51303c7" title="Set width to a specified dimension level of given element information.">snd_ctl_elem_info_set_dimension</a> is deprecated without any replacement. </dd></dl>
</div>
</div>
<a id="ga8aa6f699266b217b21c75b04dbdbe2b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8aa6f699266b217b21c75b04dbdbe2b3">◆ </a></span>snd_ctl_elem_info_set_id()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">ptr</td><td>CTL element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gada8b19f2c36ed97e675cc48d82cfce5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada8b19f2c36ed97e675cc48d82cfce5e">◆ </a></span>snd_ctl_elem_info_set_inactive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_ctl_elem_info_set_inactive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set inactive parameter of a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>inactive part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gacc80a95a945e31f3125a3ab4d908a464"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc80a95a945e31f3125a3ab4d908a464">◆ </a></span>snd_ctl_elem_info_set_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>index part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga49d7a2129b74609a8865e835e154d454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga49d7a2129b74609a8865e835e154d454">◆ </a></span>snd_ctl_elem_info_set_interface()</h2>
<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> * </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> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>interface part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga3cc2ead5a5628661976507fed4c38182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3cc2ead5a5628661976507fed4c38182">◆ </a></span>snd_ctl_elem_info_set_item()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>item number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga40fffad33e859d27314dde76d9dffebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga40fffad33e859d27314dde76d9dffebb">◆ </a></span>snd_ctl_elem_info_set_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>name part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga13dcca5b02535c50c3f5efa2bc03c736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga13dcca5b02535c50c3f5efa2bc03c736">◆ </a></span>snd_ctl_elem_info_set_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>element numeric identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga55a2f02686fce6bcab2216ca215466fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga55a2f02686fce6bcab2216ca215466fa">◆ </a></span>snd_ctl_elem_info_set_read_write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_ctl_elem_info_set_read_write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>rval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>wval</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set readability/writeability parameter of a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">rval</td><td>readability part of element identifier </td></tr>
<tr><td class="paramname">wval</td><td>writeability part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gab22e8223972fb7aa8a6e6abe49306b4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab22e8223972fb7aa8a6e6abe49306b4d">◆ </a></span>snd_ctl_elem_info_set_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">val</td><td>subdevice part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga7cbf668181244082a26386e5cffc2217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cbf668181244082a26386e5cffc2217">◆ </a></span>snd_ctl_elem_info_set_tlv_read_write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_ctl_elem_info_set_tlv_read_write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>rval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>wval</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set TLV readability/writeability parameter of a CTL element id/info. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element id/info </td></tr>
<tr><td class="paramname">rval</td><td>TLV readability part of element identifier </td></tr>
<tr><td class="paramname">wval</td><td>TLV writeability part of element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga0758621321c3b86a5bcb542b8b931236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0758621321c3b86a5bcb542b8b931236">◆ </a></span>snd_ctl_elem_info_sizeof()</h2>
<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 </td>
<td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>size in bytes </dd></dl>
</div>
</div>
<a id="gab631f366b743f5afa0bb0344b42aad4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab631f366b743f5afa0bb0344b42aad4b">◆ </a></span>snd_ctl_elem_list()</h2>
<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> * </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> * </td>
<td class="paramname"><em>list</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a list of element identifiers. </p>
<p>Before calling this function, memoru must be allocated using <a class="el" href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397" title="allocate a snd_ctl_elem_list_t using standard malloc.">snd_ctl_elem_list_malloc()</a>.</p>
<p>This function obtains data from the sound card driver and puts it into the list.</p>
<p>If there was space allocated for the element identifiers (using <a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66" title="allocate space for CTL element identifiers list">snd_ctl_elem_list_alloc_space()</a>), information will be filled in. If too little space was allocated, only a part of the elements will be queried. If there was too much space allocated, some of it remains unused. Use <a class="el" href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12" title="Get total count of elements present in CTL device.">snd_ctl_elem_list_get_count()</a> and <a class="el" href="group___control.html#ga2462c05a56bab424686f3d442ba8820f" title="Get number of used entries in CTL element identifiers list.">snd_ctl_elem_list_get_used()</a> to obtain information about space usage. See <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to learn more.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">list</td><td>CTL element identifiers list pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga504ad392b797b7f5277cd184aee96e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga504ad392b797b7f5277cd184aee96e66">◆ </a></span>snd_ctl_elem_list_alloc_space()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>entries</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>allocate space for CTL element identifiers list </p>
<p>The space can be released with <a class="el" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388" title="free previously allocated space for CTL element identifiers list">snd_ctl_elem_list_free_space()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifiers list. </td></tr>
<tr><td class="paramname">entries</td><td>How many entries to allocate. See <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to learn how to obtain this number in advance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="ga0aac385223908ae12a8d2f68d6105990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0aac385223908ae12a8d2f68d6105990">◆ </a></span>snd_ctl_elem_list_clear()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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>
<p>This will make the stored identifiers inaccessible without freeing their space.</p>
<dl class="section warning"><dt>Warning</dt><dd>The element identifier space cannot be freed after calling this function. Therefore, <a class="el" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388" title="free previously allocated space for CTL element identifiers list">snd_ctl_elem_list_free_space()</a> must be called in advance.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gab945b6a9107a41d5cca414098711511e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab945b6a9107a41d5cca414098711511e">◆ </a></span>snd_ctl_elem_list_copy()</h2>
<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> * </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> * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<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>
<p>This performs a shallow copy. That means the both lists will share the same space for the elements. The elements will not be copied.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>pointer to destination </td></tr>
<tr><td class="paramname">src</td><td>pointer to source </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga9141e579ac00e56fa01af4cd710acef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9141e579ac00e56fa01af4cd710acef5">◆ </a></span>snd_ctl_elem_list_free()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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>
<p>Release memory previously allocated using <a class="el" href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397" title="allocate a snd_ctl_elem_list_t using standard malloc.">snd_ctl_elem_list_malloc()</a>.</p>
<p>If you used <a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66" title="allocate space for CTL element identifiers list">snd_ctl_elem_list_alloc_space()</a> on the list, you must use <a class="el" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388" title="free previously allocated space for CTL element identifiers list">snd_ctl_elem_list_free_space()</a> <em>before</em> calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to free </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga7e8106e3e2f64d84d1c03ffe36bed388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e8106e3e2f64d84d1c03ffe36bed388">◆ </a></span>snd_ctl_elem_list_free_space()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>free previously allocated space for CTL element identifiers list </p>
<p>Releases space previously allocated using <a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66" title="allocate space for CTL element identifiers list">snd_ctl_elem_list_alloc_space()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifiers list </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga0a1206d8f19aa67a32577f523ee92c12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a1206d8f19aa67a32577f523ee92c12">◆ </a></span>snd_ctl_elem_list_get_count()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get total count of elements present in CTL device. </p>
<p>This function returns how many entries were allocated using <a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66" title="allocate space for CTL element identifiers list">snd_ctl_elem_list_alloc_space()</a>. This information is present after <a class="el" href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b" title="Get a list of element identifiers.">snd_ctl_elem_list()</a> was called.</p>
<p>See also <a class="el" href="group___control.html#ga2462c05a56bab424686f3d442ba8820f" title="Get number of used entries in CTL element identifiers list.">snd_ctl_elem_list_get_used()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>total number of elements </dd></dl>
</div>
</div>
<a id="gae906aa0c657dd15300ab451436a318b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae906aa0c657dd15300ab451436a318b1">◆ </a></span>snd_ctl_elem_list_get_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the device part of CTL element identifier for an entry of a CTL element identifiers list. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element related device </dd></dl>
</div>
</div>
<a id="ga73fe33f4f45b80d36137dd1371e34ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga73fe33f4f45b80d36137dd1371e34ea1">◆ </a></span>snd_ctl_elem_list_get_id()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
<tr><td class="paramname">ptr</td><td>Pointer to returned CTL element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga1d2c5fea3dcdc132d40dce39e9ca9f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1d2c5fea3dcdc132d40dce39e9ca9f00">◆ </a></span>snd_ctl_elem_list_get_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element index </dd></dl>
</div>
</div>
<a id="ga72a7235ee8e366a4b8e7c63b0189f512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga72a7235ee8e366a4b8e7c63b0189f512">◆ </a></span>snd_ctl_elem_list_get_interface()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element related interface </dd></dl>
</div>
</div>
<a id="ga819a69351b60fd868a09ae41323deb22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga819a69351b60fd868a09ae41323deb22">◆ </a></span>snd_ctl_elem_list_get_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element name </dd></dl>
</div>
</div>
<a id="ga6ee1e4b5b790f08bdcc78f3a2685aa5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ee1e4b5b790f08bdcc78f3a2685aa5e">◆ </a></span>snd_ctl_elem_list_get_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element numeric identifier </dd></dl>
</div>
</div>
<a id="ga809aec8df62a6cc5a289829e4171f5b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga809aec8df62a6cc5a289829e4171f5b3">◆ </a></span>snd_ctl_elem_list_get_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
<tr><td class="paramname">idx</td><td>Index of entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL element related subdevice </dd></dl>
</div>
</div>
<a id="ga2462c05a56bab424686f3d442ba8820f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2462c05a56bab424686f3d442ba8820f">◆ </a></span>snd_ctl_elem_list_get_used()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get number of used entries in CTL element identifiers list. </p>
<p>This function returns how many entries are actually filled with useful information.</p>
<p>See also <a class="el" href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12" title="Get total count of elements present in CTL device.">snd_ctl_elem_list_get_count()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of used entries </dd></dl>
</div>
</div>
<a id="gab57f2acf2e5abdc9c46c19fe2bad9397"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab57f2acf2e5abdc9c46c19fe2bad9397">◆ </a></span>snd_ctl_elem_list_malloc()</h2>
<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> ** </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>allocate a <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard malloc. </p>
<p>The memory can be released using <a class="el" href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5" title="frees a previously allocated snd_ctl_elem_list_t.">snd_ctl_elem_list_free()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div>
<a id="gadc7b2d590c27c684ad2a076f11a8b31f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc7b2d590c27c684ad2a076f11a8b31f">◆ </a></span>snd_ctl_elem_list_set_offset()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL element identifiers list </td></tr>
<tr><td class="paramname">val</td><td>index of CTL element to put at position 0 of list </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga6a2a5b5258da9959ddbcacf94a0619f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a2a5b5258da9959ddbcacf94a0619f2">◆ </a></span>snd_ctl_elem_list_sizeof()</h2>
<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 </td>
<td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>size in bytes </dd></dl>
</div>
</div>
<a id="ga1fba1f7e08ab11505a617af5d54f4580"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1fba1f7e08ab11505a617af5d54f4580">◆ </a></span>snd_ctl_elem_lock()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Lock CTL element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">id</td><td>CTL element id pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga6577ee280d090136288fc5dd734867b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6577ee280d090136288fc5dd734867b9">◆ </a></span>snd_ctl_elem_read()</h2>
<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> * </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> * </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get CTL element value. </p>
<p>Read information from sound card. You must set the ID of the element before calling this function.</p>
<p>See snd_ctl_elem_value_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle. </td></tr>
<tr><td class="paramname">data</td><td>The element value. The ID must be set before calling the function, and the actual value will be returned here.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="ga715d20513768cf33f10a0f9340b7baab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga715d20513768cf33f10a0f9340b7baab">◆ </a></span>snd_ctl_elem_remove()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove an user CTL element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">id</td><td>CTL element identification </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga2b78601c4c56ecb4a6e3556137d61af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b78601c4c56ecb4a6e3556137d61af6">◆ </a></span>snd_ctl_elem_set_bytes()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void * </td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>size</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replace the data stored within the element. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_BYTES. It replaces the data stored in the element. Note that "bytes" elements don't have members. They have only one single block of data.</p>
<p>See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">data</td><td>Pointer to the new data. </td></tr>
<tr><td class="paramname">size</td><td>The size of the new data, in bytes. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga34d5e31c5ff25ab780893ab7534ab2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga34d5e31c5ff25ab780893ab7534ab2d2">◆ </a></span>snd_ctl_elem_tlv_command()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int * </td>
<td class="paramname"><em>tlv</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Process structured data from given buffer for an element set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">id</td><td>ID of an element. </td></tr>
<tr><td class="paramname">tlv</td><td>An array with members of unsigned int type. The second member must represent total bytes of the rest of array. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>on success </td></tr>
<tr><td class="paramname">>0</td><td>on success when value was changed </td></tr>
<tr><td class="paramname"><0</td><td>a negative error code</td></tr>
</table>
</dd>
</dl>
<p>The format of an array of <em>tlv</em> argument is: tlv[0]: Type. One of SND_CTL_TLVT_XXX. tlv[1]: Length. The length of value in units of byte. tlv[2..]: Value. Depending on the type.</p>
<p>Details are described in <sound/tlv.h>. </p>
</div>
</div>
<a id="ga56f9ce14ec4227de4f3a6b573f069481"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56f9ce14ec4227de4f3a6b573f069481">◆ </a></span>snd_ctl_elem_tlv_read()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int * </td>
<td class="paramname"><em>tlv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>tlv_size</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read structured data from an element set to given buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">id</td><td>ID of an element. </td></tr>
<tr><td class="paramname">tlv</td><td>An array with members of unsigned int type. </td></tr>
<tr><td class="paramname">tlv_size</td><td>The length of the array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>The format of an array of <em>tlv</em> argument is: tlv[0]: Type. One of SND_CTL_TLVT_XXX. tlv[1]: Length. The length of value in units of byte. tlv[2..]: Value. Depending on the type.</p>
<p>Details are described in <sound/tlv.h>. </p>
</div>
</div>
<a id="gaaa2c2da0a41904db5809dd4eade24c9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa2c2da0a41904db5809dd4eade24c9c">◆ </a></span>snd_ctl_elem_tlv_write()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int * </td>
<td class="paramname"><em>tlv</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write structured data from given buffer to an element set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr>
<tr><td class="paramname">id</td><td>ID of an element. </td></tr>
<tr><td class="paramname">tlv</td><td>An array with members of unsigned int type. The second member must represent total bytes of the rest of array. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>on success </td></tr>
<tr><td class="paramname">>0</td><td>on success when value was changed </td></tr>
<tr><td class="paramname"><0</td><td>a negative error code</td></tr>
</table>
</dd>
</dl>
<p>The format of an array of <em>tlv</em> argument is: tlv[0]: Type. One of SND_CTL_TLVT_XXX. tlv[1]: Length. The length of value in units of byte. tlv[2..]: Value. Depending on the type.</p>
<p>Details are described in <sound/tlv.h>. </p>
</div>
</div>
<a id="gaca10189720995695e836e7bf39cce570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca10189720995695e836e7bf39cce570">◆ </a></span>snd_ctl_elem_type_name()</h2>
<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> </td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get name of a CTL element type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>CTL element type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ascii name of CTL element type </dd></dl>
</div>
</div>
<a id="gaf8b3191516b8b7debeb57192b71abf66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf8b3191516b8b7debeb57192b71abf66">◆ </a></span>snd_ctl_elem_unlock()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Unlock CTL element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">id</td><td>CTL element id pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga5dc3556ecf7f1b6b90a751f68e298aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5dc3556ecf7f1b6b90a751f68e298aa8">◆ </a></span>snd_ctl_elem_value_clear()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear given data of an element. </p>
<p>See snd_ctl_elem_value_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>Data of an element. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gad5ee4dee86e48095a8eb74379c933350"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad5ee4dee86e48095a8eb74379c933350">◆ </a></span>snd_ctl_elem_value_compare()</h2>
<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> * </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> * </td>
<td class="paramname"><em>right</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare two snd_ctl_elem_value_t values, bytewise. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">left</td><td>First value. </td></tr>
<tr><td class="paramname">right</td><td>Second value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on match, less than or greater than otherwise, see memcmp(3). </dd></dl>
</div>
</div>
<a id="ga5631893dd087d73c223b7787222b7f9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5631893dd087d73c223b7787222b7f9b">◆ </a></span>snd_ctl_elem_value_copy()</h2>
<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> * </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> * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Bitwise copy of a snd_ctl_elem_value_t value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>Pointer to destination. </td></tr>
<tr><td class="paramname">src</td><td>Pointer to source. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaab6bfeb2206c9de88778890fe527cd53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaab6bfeb2206c9de88778890fe527cd53">◆ </a></span>snd_ctl_elem_value_free()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free an <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> previously allocated using <a class="el" href="group___control.html#ga34126639664d2c2d91a4b4bc6494a536" title="Allocate an invalid snd_ctl_elem_value_t on the heap.">snd_ctl_elem_value_malloc()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>Pointer to the snd_ctl_elem_value_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaa4409f368b375cb2ceb6d4108dcd2fc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4409f368b375cb2ceb6d4108dcd2fc8">◆ </a></span>snd_ctl_elem_value_get_boolean()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_BOOLEAN. It returns the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The members value. </dd></dl>
</div>
</div>
<a id="ga594a9762366355ec131e9fda92243305"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga594a9762366355ec131e9fda92243305">◆ </a></span>snd_ctl_elem_value_get_byte()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_BYTE. It returns the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The members value. </dd></dl>
</div>
</div>
<a id="ga11729138fcecfb37f9b7c744c4743fba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11729138fcecfb37f9b7c744c4743fba">◆ </a></span>snd_ctl_elem_value_get_bytes()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the data stored within the element. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_BYTES. It returns the data stored in the element. Note that "bytes" elements don't have members. They have only one single block of data.</p>
<p>See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the elements data. </dd></dl>
</div>
</div>
<a id="gac1ec603a65de11b4661c04e6327f7647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1ec603a65de11b4661c04e6327f7647">◆ </a></span>snd_ctl_elem_value_get_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the identifiers 'device' part from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The device part of element identifier. </dd></dl>
</div>
</div>
<a id="gaf7a9a86cb477166bc3922bd722afb296"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7a9a86cb477166bc3922bd722afb296">◆ </a></span>snd_ctl_elem_value_get_enumerated()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_ENUMERATED. It returns the index of the active item. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the requested member. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The index of the active item. </dd></dl>
</div>
</div>
<a id="gad5c2ecc35d664aff974a244478496239"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad5c2ecc35d664aff974a244478496239">◆ </a></span>snd_ctl_elem_value_get_id()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the element identifier from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">ptr</td><td>Pointer to an identifier object. The identifier is stored there. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga8970ed4dd76ece274e27f0b0429895c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8970ed4dd76ece274e27f0b0429895c1">◆ </a></span>snd_ctl_elem_value_get_iec958()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an elements IEC958 data. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_IEC958. Note that "IEC958" elements don't have members. They have only one single IEC958 information block.</p>
<p>See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">ptr</td><td>Pointer to an IEC958 structure. The data is stored there. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga7bae3a71028550515183e945040069df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7bae3a71028550515183e945040069df">◆ </a></span>snd_ctl_elem_value_get_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the identifiers 'index' part from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The index part of element identifier. </dd></dl>
</div>
</div>
<a id="ga88debd91f21f40b237d22d7255b4a5fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88debd91f21f40b237d22d7255b4a5fe">◆ </a></span>snd_ctl_elem_value_get_integer()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_INTEGER. It returns the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The members value. </dd></dl>
</div>
</div>
<a id="ga3f1d6202c02a34e973b87a2c580abcef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3f1d6202c02a34e973b87a2c580abcef">◆ </a></span>snd_ctl_elem_value_get_integer64()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_INTEGER64. It returns the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The members value. </dd></dl>
</div>
</div>
<a id="gaa3c2abb83ed61f20350d056615bda48d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa3c2abb83ed61f20350d056615bda48d">◆ </a></span>snd_ctl_elem_value_get_interface()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the identifiers 'interface' part from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The interface part of element identifier. </dd></dl>
</div>
</div>
<a id="ga8c39c251d773d70ee8da07af4f5bdf0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c39c251d773d70ee8da07af4f5bdf0c">◆ </a></span>snd_ctl_elem_value_get_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the identifiers 'name' part from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The "name" part of element identifier. </dd></dl>
</div>
</div>
<a id="ga4506b9e0ca143a5e78e755ee4e285fa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4506b9e0ca143a5e78e755ee4e285fa9">◆ </a></span>snd_ctl_elem_value_get_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the identifiers 'numid' part from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The numid. </dd></dl>
</div>
</div>
<a id="ga81ad9e08fdd64b99dd6562b698ab7f85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81ad9e08fdd64b99dd6562b698ab7f85">◆ </a></span>snd_ctl_elem_value_get_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the identifiers 'subdevice' part from the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The subdevice part of element identifier. </dd></dl>
</div>
</div>
<a id="ga34126639664d2c2d91a4b4bc6494a536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga34126639664d2c2d91a4b4bc6494a536">◆ </a></span>snd_ctl_elem_value_malloc()</h2>
<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> ** </td>
<td class="paramname"><em>ptr</em></td><td>)</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> on the heap. </p>
<p>Allocate space for a value object on the heap. The allocated memory must be freed using <a class="el" href="group___control.html#gaab6bfeb2206c9de88778890fe527cd53" title="Free an snd_ctl_elem_value_t previously allocated using snd_ctl_elem_value_malloc().">snd_ctl_elem_value_free()</a>.</p>
<p>See snd_ctl_elem_value_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>Pointer to a snd_ctl_elem_value_t pointer. The address of the allocated space will be returned here. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="gaa246c604f97c7a05d125314f0fa72946"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa246c604f97c7a05d125314f0fa72946">◆ </a></span>snd_ctl_elem_value_set_boolean()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_BOOLEAN. It sets the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
<tr><td class="paramname">val</td><td>The new value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga0a0d53d2dd752fb1aa39c97376d02547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a0d53d2dd752fb1aa39c97376d02547">◆ </a></span>snd_ctl_elem_value_set_byte()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_BYTE. It sets the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
<tr><td class="paramname">val</td><td>The new value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga2ff78ac05ab5efbe82f3eafe799e050d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ff78ac05ab5efbe82f3eafe799e050d">◆ </a></span>snd_ctl_elem_value_set_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the identifiers 'device' part within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">val</td><td>The new device. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga89a5b646d118cd73e7ca7d861bb6de26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89a5b646d118cd73e7ca7d861bb6de26">◆ </a></span>snd_ctl_elem_value_set_enumerated()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_ENUMERATED. It activates the specified item. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the requested member. </td></tr>
<tr><td class="paramname">val</td><td>The new index of the item to be activated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gab009ec5ba8cd90b434beb4294bff5d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab009ec5ba8cd90b434beb4294bff5d62">◆ </a></span>snd_ctl_elem_value_set_id()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the element identifier within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">ptr</td><td>The new identifier. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaefa891d2ff7ceb075aecfa8bd89fb340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaefa891d2ff7ceb075aecfa8bd89fb340">◆ </a></span>snd_ctl_elem_value_set_iec958()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an elements IEC958 data. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_IEC958. Note that "IEC958" elements don't have members. They have only one single IEC958 information block.</p>
<p>See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">ptr</td><td>Pointer to the new IEC958 data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga3b95f6d57955c7648e12023d53ce3faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3b95f6d57955c7648e12023d53ce3faa">◆ </a></span>snd_ctl_elem_value_set_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the identifiers 'index' part within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">val</td><td>The new index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gac022b948fe93bc744eb8b24839091b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac022b948fe93bc744eb8b24839091b5b">◆ </a></span>snd_ctl_elem_value_set_integer()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_INTEGER. It sets the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
<tr><td class="paramname">val</td><td>The new value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaef406a6ab97925a9df646022800e815b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaef406a6ab97925a9df646022800e815b">◆ </a></span>snd_ctl_elem_value_set_integer64()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long long </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an element members value. </p>
<p>Use this function if the element is of type SNDRV_CTL_ELEM_TYPE_INTEGER64. It sets the value of one member. See <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> and <a class="el" href="control.html">Control interface</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value object. </td></tr>
<tr><td class="paramname">idx</td><td>The index of the member. </td></tr>
<tr><td class="paramname">val</td><td>The new value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga052fb24927d60936cabfb29303595790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga052fb24927d60936cabfb29303595790">◆ </a></span>snd_ctl_elem_value_set_interface()</h2>
<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> * </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> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the identifiers 'interface' part within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">val</td><td>The new interface. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga7cb4db71bdc890579aa8bddbc88be7df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cb4db71bdc890579aa8bddbc88be7df">◆ </a></span>snd_ctl_elem_value_set_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the identifiers 'name' part within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">val</td><td>The new name. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga8ade8618025754cd6b0baebd54bd5773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8ade8618025754cd6b0baebd54bd5773">◆ </a></span>snd_ctl_elem_value_set_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the identifiers 'numid' part within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">val</td><td>The new numid. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaa49c82aaf7052043c69594e3c81204c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa49c82aaf7052043c69594e3c81204c5">◆ </a></span>snd_ctl_elem_value_set_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the identifiers 'subdevice' part within the given element value. </p>
<p>See snd_ctl_elem_value_t for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The element value. </td></tr>
<tr><td class="paramname">val</td><td>The new subdevice. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga0514e7dde0594c4bd909e2306acb4bc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0514e7dde0594c4bd909e2306acb4bc2">◆ </a></span>snd_ctl_elem_value_sizeof()</h2>
<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 </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get size of data structure for an element. </p>
<dl class="section return"><dt>Returns</dt><dd>Size in bytes. </dd></dl>
</div>
</div>
<a id="gac98376a37556e0d878b6aa43e7e64e27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac98376a37556e0d878b6aa43e7e64e27">◆ </a></span>snd_ctl_elem_write()</h2>
<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> * </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> * </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set CTL element value. </p>
<p>Write new value(s) to the sound card. You must set the ID and the value of the element before calling this function.</p>
<p>See snd_ctl_elem_value_t for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle. </td></tr>
<tr><td class="paramname">data</td><td>The new value.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>on success </td></tr>
<tr><td class="paramname">>0</td><td>on success when value was changed </td></tr>
<tr><td class="paramname"><0</td><td>a negative error code </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga784c560c92df4179019bb3a29e1a4791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga784c560c92df4179019bb3a29e1a4791">◆ </a></span>snd_ctl_event_clear()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga6d8375f54af11001b829f1e3054eccef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d8375f54af11001b829f1e3054eccef">◆ </a></span>snd_ctl_event_copy()</h2>
<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> * </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> * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>pointer to destination </td></tr>
<tr><td class="paramname">src</td><td>pointer to source </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaf96e6732e7d7d7d95e868518b7c47316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf96e6732e7d7d7d95e868518b7c47316">◆ </a></span>snd_ctl_event_elem_get_device()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get device part of CTL element identifier for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>device part of element identifier </dd></dl>
</div>
</div>
<a id="ga84bad7e515406d566484e4faaa41962b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga84bad7e515406d566484e4faaa41962b">◆ </a></span>snd_ctl_event_elem_get_id()</h2>
<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> * </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> * </td>
<td class="paramname"><em>ptr</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
<tr><td class="paramname">ptr</td><td>Pointer to returned CTL element identifier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gae69f9ba6fd89ac22af2421b801e69bbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae69f9ba6fd89ac22af2421b801e69bbd">◆ </a></span>snd_ctl_event_elem_get_index()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get index part of CTL element identifier for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>index part of element identifier </dd></dl>
</div>
</div>
<a id="gaed43a3e150a98463b99993c8a4646595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaed43a3e150a98463b99993c8a4646595">◆ </a></span>snd_ctl_event_elem_get_interface()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get interface part of CTL element identifier for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>interface part of element identifier </dd></dl>
</div>
</div>
<a id="ga1a71c2546aef7d240185fd203240d890"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a71c2546aef7d240185fd203240d890">◆ </a></span>snd_ctl_event_elem_get_mask()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get event mask for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>event mask for element related event </dd></dl>
</div>
</div>
<a id="ga79ef06a1957ccd0b784e1153e23ce25f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79ef06a1957ccd0b784e1153e23ce25f">◆ </a></span>snd_ctl_event_elem_get_name()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get name part of CTL element identifier for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>name part of element identifier </dd></dl>
</div>
</div>
<a id="gae1ecf3bdec2397722eaebbb2730de9d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1ecf3bdec2397722eaebbb2730de9d4">◆ </a></span>snd_ctl_event_elem_get_numid()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get element numeric identifier for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>element numeric identifier </dd></dl>
</div>
</div>
<a id="gaaa0de2acc99d1aa07aff9e0542134a9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa0de2acc99d1aa07aff9e0542134a9c">◆ </a></span>snd_ctl_event_elem_get_subdevice()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get subdevice part of CTL element identifier for an element related event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>subdevice part of element identifier </dd></dl>
</div>
</div>
<a id="ga63ff10dda4a7e6b4055a0f3438c7781f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga63ff10dda4a7e6b4055a0f3438c7781f">◆ </a></span>snd_ctl_event_free()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>pointer to object to free </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga2a7d413bb515e07dc4f933aa187324d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2a7d413bb515e07dc4f933aa187324d9">◆ </a></span>snd_ctl_event_get_type()</h2>
<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> * </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get type of a CTL event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>CTL event </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CTL event type </dd></dl>
</div>
</div>
<a id="ga2b38df9f5233dd8290a80682011f7907"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b38df9f5233dd8290a80682011f7907">◆ </a></span>snd_ctl_event_malloc()</h2>
<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> ** </td>
<td class="paramname"><em>ptr</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div>
<a id="ga56f526a146d913e36802b6c4a0daf86b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56f526a146d913e36802b6c4a0daf86b">◆ </a></span>snd_ctl_event_sizeof()</h2>
<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 </td>
<td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>size in bytes </dd></dl>
</div>
</div>
<a id="gab06ee7470afa8d6ae55296d19bff1455"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab06ee7470afa8d6ae55296d19bff1455">◆ </a></span>snd_ctl_event_type_name()</h2>
<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> </td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get name of a CTL event type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>CTL event type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ascii name of CTL event type </dd></dl>
</div>
</div>
<a id="ga6ebf9a5917cdc2fee40245cdbc83a0c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ebf9a5917cdc2fee40245cdbc83a0c1">◆ </a></span>snd_ctl_get_dB_range()</h2>
<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> * </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> * </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>max</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>the control handler </td></tr>
<tr><td class="paramname">id</td><td>the element id </td></tr>
<tr><td class="paramname">min</td><td>the pointer to store the minimum dB value (in 0.01dB unit) </td></tr>
<tr><td class="paramname">max</td><td>the pointer to store the maximum dB value (in 0.01dB unit) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl>
</div>
</div>
<a id="gae554fc52f0371161471520aa60e970c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae554fc52f0371161471520aa60e970c6">◆ </a></span>snd_ctl_get_power_state()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int * </td>
<td class="paramname"><em>state</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get actual Power State. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">state</td><td>Destination value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga202bfd5f82126770a2a7f79fe75501b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga202bfd5f82126770a2a7f79fe75501b9">◆ </a></span>snd_ctl_name()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get identifier of CTL handle </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</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 sound card.">snd_ctl_open()</a>. </p>
</div>
</div>
<a id="ga0898e6fe7a63a1c301794357a160587b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0898e6fe7a63a1c301794357a160587b">◆ </a></span>snd_ctl_nonblock()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nonblock</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set nonblock mode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">nonblock</td><td>0 = block, 1 = nonblock mode, 2 = abort </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga58537f5b74c9c1f51699f9908a0d7f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga58537f5b74c9c1f51699f9908a0d7f56">◆ </a></span>snd_ctl_open()</h2>
<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> ** </td>
<td class="paramname"><em>ctlp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>mode</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens a sound card. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctlp</td><td>Returned CTL handle. </td></tr>
<tr><td class="paramname">name</td><td>A string identifying the card (See <a class="el" href="control.html#control_cards_id">Identifying and Opening Control Interfaces</a>). </td></tr>
<tr><td class="paramname">mode</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="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code. </dd></dl>
</div>
</div>
<a id="ga016fcf47dc9c17c06d6e0846ac0bba17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga016fcf47dc9c17c06d6e0846ac0bba17">◆ </a></span>snd_ctl_open_fallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_ctl_open_fallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> ** </td>
<td class="paramname"><em>ctlp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___configuration.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> * </td>
<td class="paramname"><em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>orig_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>mode</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens a fallback CTL. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctlp</td><td>Returned CTL handle </td></tr>
<tr><td class="paramname">root</td><td>Configuration root </td></tr>
<tr><td class="paramname">name</td><td>ASCII identifier of the CTL handle used as fallback </td></tr>
<tr><td class="paramname">orig_name</td><td>The original ASCII name </td></tr>
<tr><td class="paramname">mode</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="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga4a49cc71db1a7021be6ad880fcdbe4c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a49cc71db1a7021be6ad880fcdbe4c9">◆ </a></span>snd_ctl_open_lconf()</h2>
<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> ** </td>
<td class="paramname"><em>ctlp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___configuration.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> * </td>
<td class="paramname"><em>lconf</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens a CTL using local configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctlp</td><td>Returned CTL handle </td></tr>
<tr><td class="paramname">name</td><td>ASCII identifier of the CTL handle </td></tr>
<tr><td class="paramname">mode</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 class="paramname">lconf</td><td>Local configuration </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="gaae9e775c251024e253a4314b76c3c1f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae9e775c251024e253a4314b76c3c1f8">◆ </a></span>snd_ctl_poll_descriptors()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct pollfd * </td>
<td class="paramname"><em>pfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>space</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get poll descriptors </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr>
<tr><td class="paramname">space</td><td>space in the poll descriptor array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of filled descriptors </dd></dl>
</div>
</div>
<a id="gad7761be890b679d7e7bb3a3e4453818b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad7761be890b679d7e7bb3a3e4453818b">◆ </a></span>snd_ctl_poll_descriptors_count()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get count of poll descriptors for CTL handle </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of poll descriptors </dd></dl>
</div>
</div>
<a id="gab4f2ac44c01f4ec3c02dca1945bf9155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab4f2ac44c01f4ec3c02dca1945bf9155">◆ </a></span>snd_ctl_poll_descriptors_revents()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct pollfd * </td>
<td class="paramname"><em>pfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>nfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short * </td>
<td class="paramname"><em>revents</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get returned events from poll descriptors </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr>
<tr><td class="paramname">nfds</td><td>count of poll descriptors </td></tr>
<tr><td class="paramname">revents</td><td>returned events </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code </dd></dl>
</div>
</div>
<a id="ga392a8f4afa2ba60e0ce6817f2a4f5e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga392a8f4afa2ba60e0ce6817f2a4f5e74">◆ </a></span>snd_ctl_read()</h2>
<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> * </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> * </td>
<td class="paramname"><em>event</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read an event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">event</td><td>Event pointer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of events read otherwise a negative error code on failure </dd></dl>
</div>
</div>
<a id="ga11ec9933829235513853f89bffdfd4e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11ec9933829235513853f89bffdfd4e1">◆ </a></span>snd_ctl_set_power_state()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>state</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">state</td><td>Desired Power State </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="gab56450393817e8ee1959fc4bcf5d2d15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab56450393817e8ee1959fc4bcf5d2d15">◆ </a></span>snd_ctl_subscribe_events()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>subscribe</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">subscribe</td><td>0 = unsubscribe, 1 = subscribe, -1 = check subscribe or not </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div>
<a id="gafc6b41bf8de224f7b961cff768e41cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc6b41bf8de224f7b961cff768e41cc5">◆ </a></span>snd_ctl_type()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get type of CTL handle </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</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 id="ga7df5807d1853b39781078793afa7b895"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7df5807d1853b39781078793afa7b895">◆ </a></span>snd_ctl_wait()</h2>
<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> * </td>
<td class="paramname"><em>ctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>timeout</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctl</td><td>CTL handle </td></tr>
<tr><td class="paramname">timeout</td><td>maximum time in milliseconds to wait </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code on failure </dd></dl>
</div>
</div>
<a id="ga0ef60f47c8c82dd84816ae66346359a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0ef60f47c8c82dd84816ae66346359a6">◆ </a></span>snd_tlv_convert_from_dB()</h2>
<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 * </td>
<td class="paramname"><em>tlv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>rangemin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>rangemax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>db_gain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>xdir</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tlv</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 class="paramname">rangemin</td><td>the minimum value of the raw volume </td></tr>
<tr><td class="paramname">rangemax</td><td>the maximum value of the raw volume </td></tr>
<tr><td class="paramname">db_gain</td><td>the dB gain to convert (in 0.01dB unit) </td></tr>
<tr><td class="paramname">value</td><td>the pointer to store the converted raw volume value </td></tr>
<tr><td class="paramname">xdir</td><td>the direction for round-up. The value is round up when this is positive. A negative value means round down. Zero means round-up to nearest. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl>
</div>
</div>
<a id="ga625c16724bddbb21b18ae3b2cbaefcda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga625c16724bddbb21b18ae3b2cbaefcda">◆ </a></span>snd_tlv_convert_to_dB()</h2>
<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 * </td>
<td class="paramname"><em>tlv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>rangemin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>rangemax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>volume</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>db_gain</em> </td>
</tr>
<tr>
<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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tlv</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 class="paramname">rangemin</td><td>the minimum value of the raw volume </td></tr>
<tr><td class="paramname">rangemax</td><td>the maximum value of the raw volume </td></tr>
<tr><td class="paramname">volume</td><td>the raw volume value to convert </td></tr>
<tr><td class="paramname">db_gain</td><td>the dB gain (in 0.01dB unit) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl>
</div>
</div>
<a id="gad1feefed923fc08f309c4fec2b0973e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad1feefed923fc08f309c4fec2b0973e2">◆ </a></span>snd_tlv_get_dB_range()</h2>
<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 * </td>
<td class="paramname"><em>tlv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>rangemin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>rangemax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"><em>max</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the dB min/max values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tlv</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 class="paramname">rangemin</td><td>the minimum value of the raw volume </td></tr>
<tr><td class="paramname">rangemax</td><td>the maximum value of the raw volume </td></tr>
<tr><td class="paramname">min</td><td>the pointer to store the minimum dB value (in 0.01dB unit) </td></tr>
<tr><td class="paramname">max</td><td>the pointer to store the maximum dB value (in 0.01dB unit) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl>
</div>
</div>
<a id="ga4fa0bc99458acc08a2c59e6ed84bc94e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4fa0bc99458acc08a2c59e6ed84bc94e">◆ </a></span>snd_tlv_parse_dB_info()</h2>
<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 * </td>
<td class="paramname"><em>tlv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>tlv_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int ** </td>
<td class="paramname"><em>db_tlvp</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse TLV stream and retrieve dB information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tlv</td><td>the TLV source </td></tr>
<tr><td class="paramname">tlv_size</td><td>the byte size of TLV source </td></tr>
<tr><td class="paramname">db_tlvp</td><td>the pointer stored the dB TLV information </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The byte size of dB TLV information if found in the given TLV source, -ENOENT if not found, or a negative error code in case of an error.</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 conversion 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><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>