Current File : //proc/thread-self/root/kunden/usr/share/doc/alsa-lib-devel/doxygen/html/hcontrol_8c.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: /builddir/build/BUILD/alsa-lib-1.2.13/src/control/hcontrol.c File Reference</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>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b81b067251166617f9d0a8c0cfc3a4a9.html">control</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">hcontrol.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>HCTL Interface - High Level CTL.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2a86455eaad4f2730a936d06c62cca29"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga2a86455eaad4f2730a936d06c62cca29">snd_hctl_open</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> **hctlp, const char *name, int mode)</td></tr>
<tr class="memdesc:ga2a86455eaad4f2730a936d06c62cca29"><td class="mdescLeft"> </td><td class="mdescRight">Opens an HCTL. <a href="group___h_control.html#ga2a86455eaad4f2730a936d06c62cca29">More...</a><br /></td></tr>
<tr class="separator:ga2a86455eaad4f2730a936d06c62cca29"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga48b556b219e99c36d65efc6b8a97029c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga48b556b219e99c36d65efc6b8a97029c">snd_hctl_open_ctl</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> **hctlp, <a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr>
<tr class="memdesc:ga48b556b219e99c36d65efc6b8a97029c"><td class="mdescLeft"> </td><td class="mdescRight">Opens an HCTL. <a href="group___h_control.html#ga48b556b219e99c36d65efc6b8a97029c">More...</a><br /></td></tr>
<tr class="separator:ga48b556b219e99c36d65efc6b8a97029c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae9537f6a56d663aa9714ccc82689ff1e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae9537f6a56d663aa9714ccc82689ff1e">snd_hctl_close</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:gae9537f6a56d663aa9714ccc82689ff1e"><td class="mdescLeft"> </td><td class="mdescRight">close HCTL handle <a href="group___h_control.html#gae9537f6a56d663aa9714ccc82689ff1e">More...</a><br /></td></tr>
<tr class="separator:gae9537f6a56d663aa9714ccc82689ff1e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabd1208fbbe2061021494ea21ab382088"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gabd1208fbbe2061021494ea21ab382088">snd_hctl_name</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:gabd1208fbbe2061021494ea21ab382088"><td class="mdescLeft"> </td><td class="mdescRight">get identifier of HCTL handle <a href="group___h_control.html#gabd1208fbbe2061021494ea21ab382088">More...</a><br /></td></tr>
<tr class="separator:gabd1208fbbe2061021494ea21ab382088"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3c3e66e230fc93c15f18568342725a43"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga3c3e66e230fc93c15f18568342725a43">snd_hctl_nonblock</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, int nonblock)</td></tr>
<tr class="memdesc:ga3c3e66e230fc93c15f18568342725a43"><td class="mdescLeft"> </td><td class="mdescRight">set nonblock mode <a href="group___h_control.html#ga3c3e66e230fc93c15f18568342725a43">More...</a><br /></td></tr>
<tr class="separator:ga3c3e66e230fc93c15f18568342725a43"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af1ed472ec19ab7c21ec8a8f1af92b2e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hcontrol_8c.html#af1ed472ec19ab7c21ec8a8f1af92b2e5">snd_hctl_async</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, int sig, pid_t pid)</td></tr>
<tr class="memdesc:af1ed472ec19ab7c21ec8a8f1af92b2e5"><td class="mdescLeft"> </td><td class="mdescRight">set async mode <a href="hcontrol_8c.html#af1ed472ec19ab7c21ec8a8f1af92b2e5">More...</a><br /></td></tr>
<tr class="separator:af1ed472ec19ab7c21ec8a8f1af92b2e5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga32238dba8935b2cb91fbad73aae9e3d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga32238dba8935b2cb91fbad73aae9e3d4">snd_hctl_poll_descriptors_count</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga32238dba8935b2cb91fbad73aae9e3d4"><td class="mdescLeft"> </td><td class="mdescRight">get count of poll descriptors for HCTL handle <a href="group___h_control.html#ga32238dba8935b2cb91fbad73aae9e3d4">More...</a><br /></td></tr>
<tr class="separator:ga32238dba8935b2cb91fbad73aae9e3d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7dd3894b55740cbdb8b2a0bef15af295"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga7dd3894b55740cbdb8b2a0bef15af295">snd_hctl_poll_descriptors</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, struct pollfd *pfds, unsigned int space)</td></tr>
<tr class="memdesc:ga7dd3894b55740cbdb8b2a0bef15af295"><td class="mdescLeft"> </td><td class="mdescRight">get poll descriptors <a href="group___h_control.html#ga7dd3894b55740cbdb8b2a0bef15af295">More...</a><br /></td></tr>
<tr class="separator:ga7dd3894b55740cbdb8b2a0bef15af295"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga704fd06286869e793e223956b186bfdf"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga704fd06286869e793e223956b186bfdf">snd_hctl_poll_descriptors_revents</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>
<tr class="memdesc:ga704fd06286869e793e223956b186bfdf"><td class="mdescLeft"> </td><td class="mdescRight">get returned events from poll descriptors <a href="group___h_control.html#ga704fd06286869e793e223956b186bfdf">More...</a><br /></td></tr>
<tr class="separator:ga704fd06286869e793e223956b186bfdf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1b3e936bba7a6127459af1244c7da454"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga1b3e936bba7a6127459af1244c7da454">snd_hctl_free</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga1b3e936bba7a6127459af1244c7da454"><td class="mdescLeft"> </td><td class="mdescRight">free HCTL loaded elements <a href="group___h_control.html#ga1b3e936bba7a6127459af1244c7da454">More...</a><br /></td></tr>
<tr class="separator:ga1b3e936bba7a6127459af1244c7da454"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5917b8cbcdf5d44d8730027b18ff6172"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172">snd_hctl_set_compare</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, <a class="el" href="group___h_control.html#ga612e7c59d360ecc9334f7fe71377f9cc">snd_hctl_compare_t</a> compare)</td></tr>
<tr class="memdesc:ga5917b8cbcdf5d44d8730027b18ff6172"><td class="mdescLeft"> </td><td class="mdescRight">Change HCTL compare function and reorder elements. <a href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172">More...</a><br /></td></tr>
<tr class="separator:ga5917b8cbcdf5d44d8730027b18ff6172"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaaa17b28ebe0f1e0e4443182312af7408"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaaa17b28ebe0f1e0e4443182312af7408">snd_hctl_compare_fast</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *c1, const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *c2)</td></tr>
<tr class="memdesc:gaaa17b28ebe0f1e0e4443182312af7408"><td class="mdescLeft"> </td><td class="mdescRight">A "don't care" fast compare functions that may be used with <a class="el" href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172" title="Change HCTL compare function and reorder elements.">snd_hctl_set_compare</a>. <a href="group___h_control.html#gaaa17b28ebe0f1e0e4443182312af7408">More...</a><br /></td></tr>
<tr class="separator:gaaa17b28ebe0f1e0e4443182312af7408"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaaa68ce403d30e4d152fe4ce82b6c02db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaaa68ce403d30e4d152fe4ce82b6c02db">snd_hctl_first_elem</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:gaaa68ce403d30e4d152fe4ce82b6c02db"><td class="mdescLeft"> </td><td class="mdescRight">get first element for an HCTL <a href="group___h_control.html#gaaa68ce403d30e4d152fe4ce82b6c02db">More...</a><br /></td></tr>
<tr class="separator:gaaa68ce403d30e4d152fe4ce82b6c02db"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8b7270503d275040a391e05c991ec569"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga8b7270503d275040a391e05c991ec569">snd_hctl_last_elem</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga8b7270503d275040a391e05c991ec569"><td class="mdescLeft"> </td><td class="mdescRight">get last element for an HCTL <a href="group___h_control.html#ga8b7270503d275040a391e05c991ec569">More...</a><br /></td></tr>
<tr class="separator:ga8b7270503d275040a391e05c991ec569"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf7c6b19c5feb2392f2d447bc3f54fd15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaf7c6b19c5feb2392f2d447bc3f54fd15">snd_hctl_elem_next</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem)</td></tr>
<tr class="memdesc:gaf7c6b19c5feb2392f2d447bc3f54fd15"><td class="mdescLeft"> </td><td class="mdescRight">get next HCTL element <a href="group___h_control.html#gaf7c6b19c5feb2392f2d447bc3f54fd15">More...</a><br /></td></tr>
<tr class="separator:gaf7c6b19c5feb2392f2d447bc3f54fd15"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga89a720775cb955ee4069a45074e4b32f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga89a720775cb955ee4069a45074e4b32f">snd_hctl_elem_prev</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem)</td></tr>
<tr class="memdesc:ga89a720775cb955ee4069a45074e4b32f"><td class="mdescLeft"> </td><td class="mdescRight">get previous HCTL element <a href="group___h_control.html#ga89a720775cb955ee4069a45074e4b32f">More...</a><br /></td></tr>
<tr class="separator:ga89a720775cb955ee4069a45074e4b32f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaeee7f3f76cb71fd4b3456a9566529bd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaeee7f3f76cb71fd4b3456a9566529bd5">snd_hctl_find_elem</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr class="memdesc:gaeee7f3f76cb71fd4b3456a9566529bd5"><td class="mdescLeft"> </td><td class="mdescRight">Search an HCTL element. <a href="group___h_control.html#gaeee7f3f76cb71fd4b3456a9566529bd5">More...</a><br /></td></tr>
<tr class="separator:gaeee7f3f76cb71fd4b3456a9566529bd5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga700017b7d9b8decb775702d5dc6fef85"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga700017b7d9b8decb775702d5dc6fef85">snd_hctl_load</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga700017b7d9b8decb775702d5dc6fef85"><td class="mdescLeft"> </td><td class="mdescRight">Load an HCTL with all elements and sort them. <a href="group___h_control.html#ga700017b7d9b8decb775702d5dc6fef85">More...</a><br /></td></tr>
<tr class="separator:ga700017b7d9b8decb775702d5dc6fef85"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9c0abde0c53cafb640bbd6e3b1c3d6c6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga9c0abde0c53cafb640bbd6e3b1c3d6c6">snd_hctl_set_callback</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, <a class="el" href="group___h_control.html#ga5e2b26a2cc8d696e2a9eacb6bbb2f417">snd_hctl_callback_t</a> callback)</td></tr>
<tr class="memdesc:ga9c0abde0c53cafb640bbd6e3b1c3d6c6"><td class="mdescLeft"> </td><td class="mdescRight">Set callback function for an HCTL. <a href="group___h_control.html#ga9c0abde0c53cafb640bbd6e3b1c3d6c6">More...</a><br /></td></tr>
<tr class="separator:ga9c0abde0c53cafb640bbd6e3b1c3d6c6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae678856658731969c884a4c9c810d799"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae678856658731969c884a4c9c810d799">snd_hctl_set_callback_private</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, void *callback_private)</td></tr>
<tr class="memdesc:gae678856658731969c884a4c9c810d799"><td class="mdescLeft"> </td><td class="mdescRight">Set callback private value for an HCTL. <a href="group___h_control.html#gae678856658731969c884a4c9c810d799">More...</a><br /></td></tr>
<tr class="separator:gae678856658731969c884a4c9c810d799"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga60c1606f4d423301355344e5373d5ccc"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga60c1606f4d423301355344e5373d5ccc">snd_hctl_get_callback_private</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga60c1606f4d423301355344e5373d5ccc"><td class="mdescLeft"> </td><td class="mdescRight">Get callback private value for an HCTL. <a href="group___h_control.html#ga60c1606f4d423301355344e5373d5ccc">More...</a><br /></td></tr>
<tr class="separator:ga60c1606f4d423301355344e5373d5ccc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga098944f4f2d7722550901bf6f80ee91c"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga098944f4f2d7722550901bf6f80ee91c">snd_hctl_get_count</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga098944f4f2d7722550901bf6f80ee91c"><td class="mdescLeft"> </td><td class="mdescRight">Get number of loaded elements for an HCTL. <a href="group___h_control.html#ga098944f4f2d7722550901bf6f80ee91c">More...</a><br /></td></tr>
<tr class="separator:ga098944f4f2d7722550901bf6f80ee91c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2f0d0548f5d848b6557b2967d0e73494"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga2f0d0548f5d848b6557b2967d0e73494">snd_hctl_wait</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, int timeout)</td></tr>
<tr class="memdesc:ga2f0d0548f5d848b6557b2967d0e73494"><td class="mdescLeft"> </td><td class="mdescRight">Wait for a HCTL to become ready (i.e. at least one event pending) <a href="group___h_control.html#ga2f0d0548f5d848b6557b2967d0e73494">More...</a><br /></td></tr>
<tr class="separator:ga2f0d0548f5d848b6557b2967d0e73494"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga93f19c0fb16337f72b6c413512b79f1a"><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___h_control.html#ga93f19c0fb16337f72b6c413512b79f1a">snd_hctl_ctl</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga93f19c0fb16337f72b6c413512b79f1a"><td class="mdescLeft"> </td><td class="mdescRight">Get a ctl handle associated to the given hctl handle. <a href="group___h_control.html#ga93f19c0fb16337f72b6c413512b79f1a">More...</a><br /></td></tr>
<tr class="separator:ga93f19c0fb16337f72b6c413512b79f1a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga02d9dc1cdbdfe11880e3fe774f2034bd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga02d9dc1cdbdfe11880e3fe774f2034bd">snd_hctl_handle_events</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga02d9dc1cdbdfe11880e3fe774f2034bd"><td class="mdescLeft"> </td><td class="mdescRight">Handle pending HCTL events invoking callbacks. <a href="group___h_control.html#ga02d9dc1cdbdfe11880e3fe774f2034bd">More...</a><br /></td></tr>
<tr class="separator:ga02d9dc1cdbdfe11880e3fe774f2034bd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae08b50b118461e6fcc55975e5530885c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae08b50b118461e6fcc55975e5530885c">snd_hctl_elem_info</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info)</td></tr>
<tr class="memdesc:gae08b50b118461e6fcc55975e5530885c"><td class="mdescLeft"> </td><td class="mdescRight">Get information for an HCTL element. <a href="group___h_control.html#gae08b50b118461e6fcc55975e5530885c">More...</a><br /></td></tr>
<tr class="separator:gae08b50b118461e6fcc55975e5530885c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga86728d69cc5de843ed46ffb4f3b98e2c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga86728d69cc5de843ed46ffb4f3b98e2c">snd_hctl_elem_read</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr class="memdesc:ga86728d69cc5de843ed46ffb4f3b98e2c"><td class="mdescLeft"> </td><td class="mdescRight">Get value for an HCTL element. <a href="group___h_control.html#ga86728d69cc5de843ed46ffb4f3b98e2c">More...</a><br /></td></tr>
<tr class="separator:ga86728d69cc5de843ed46ffb4f3b98e2c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gafaf6b88337fdc827c847e21a6fd0cd79"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gafaf6b88337fdc827c847e21a6fd0cd79">snd_hctl_elem_write</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr class="memdesc:gafaf6b88337fdc827c847e21a6fd0cd79"><td class="mdescLeft"> </td><td class="mdescRight">Set value for an HCTL element. <a href="group___h_control.html#gafaf6b88337fdc827c847e21a6fd0cd79">More...</a><br /></td></tr>
<tr class="separator:gafaf6b88337fdc827c847e21a6fd0cd79"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga45fc0e8b3dfaeb2dfebce4f613b21297"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga45fc0e8b3dfaeb2dfebce4f613b21297">snd_hctl_elem_tlv_read</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, unsigned int *tlv, unsigned int tlv_size)</td></tr>
<tr class="memdesc:ga45fc0e8b3dfaeb2dfebce4f613b21297"><td class="mdescLeft"> </td><td class="mdescRight">Get TLV value for an HCTL element. <a href="group___h_control.html#ga45fc0e8b3dfaeb2dfebce4f613b21297">More...</a><br /></td></tr>
<tr class="separator:ga45fc0e8b3dfaeb2dfebce4f613b21297"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab5611090cee93ace74db2e744718ae25"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gab5611090cee93ace74db2e744718ae25">snd_hctl_elem_tlv_write</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, const unsigned int *tlv)</td></tr>
<tr class="memdesc:gab5611090cee93ace74db2e744718ae25"><td class="mdescLeft"> </td><td class="mdescRight">Set TLV value for an HCTL element. <a href="group___h_control.html#gab5611090cee93ace74db2e744718ae25">More...</a><br /></td></tr>
<tr class="separator:gab5611090cee93ace74db2e744718ae25"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaedec51e102fbf6161322553355439121"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaedec51e102fbf6161322553355439121">snd_hctl_elem_tlv_command</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, const unsigned int *tlv)</td></tr>
<tr class="memdesc:gaedec51e102fbf6161322553355439121"><td class="mdescLeft"> </td><td class="mdescRight">Set TLV value for an HCTL element. <a href="group___h_control.html#gaedec51e102fbf6161322553355439121">More...</a><br /></td></tr>
<tr class="separator:gaedec51e102fbf6161322553355439121"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga98660b650e7c060be8a574402e2f2257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga98660b650e7c060be8a574402e2f2257">snd_hctl_elem_get_hctl</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem)</td></tr>
<tr class="memdesc:ga98660b650e7c060be8a574402e2f2257"><td class="mdescLeft"> </td><td class="mdescRight">Get HCTL handle for an HCTL element. <a href="group___h_control.html#ga98660b650e7c060be8a574402e2f2257">More...</a><br /></td></tr>
<tr class="separator:ga98660b650e7c060be8a574402e2f2257"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac1c0ce6f627f2f1560c5db03a93caf5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gac1c0ce6f627f2f1560c5db03a93caf5b">snd_hctl_elem_get_id</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr class="memdesc:gac1c0ce6f627f2f1560c5db03a93caf5b"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier of a CTL element id/value. <a href="group___h_control.html#gac1c0ce6f627f2f1560c5db03a93caf5b">More...</a><br /></td></tr>
<tr class="separator:gac1c0ce6f627f2f1560c5db03a93caf5b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae5e86d487c6c964be8a59dfeddb2f36e"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae5e86d487c6c964be8a59dfeddb2f36e">snd_hctl_elem_get_numid</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gae5e86d487c6c964be8a59dfeddb2f36e"><td class="mdescLeft"> </td><td class="mdescRight">Get element numeric identifier of a CTL element id/value. <a href="group___h_control.html#gae5e86d487c6c964be8a59dfeddb2f36e">More...</a><br /></td></tr>
<tr class="separator:gae5e86d487c6c964be8a59dfeddb2f36e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"><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___h_control.html#gabe8c46cbe8b6a2612fa0eaeb1fa8fefb">snd_hctl_elem_get_interface</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/value. <a href="group___h_control.html#gabe8c46cbe8b6a2612fa0eaeb1fa8fefb">More...</a><br /></td></tr>
<tr class="separator:gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae933e61025507ee572408138e935c63f"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae933e61025507ee572408138e935c63f">snd_hctl_elem_get_device</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gae933e61025507ee572408138e935c63f"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/value. <a href="group___h_control.html#gae933e61025507ee572408138e935c63f">More...</a><br /></td></tr>
<tr class="separator:gae933e61025507ee572408138e935c63f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga894c09354156fd12f8a089726449f6ac"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga894c09354156fd12f8a089726449f6ac">snd_hctl_elem_get_subdevice</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:ga894c09354156fd12f8a089726449f6ac"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/value. <a href="group___h_control.html#ga894c09354156fd12f8a089726449f6ac">More...</a><br /></td></tr>
<tr class="separator:ga894c09354156fd12f8a089726449f6ac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab89b9d62f8575795fc52b86415373a49"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gab89b9d62f8575795fc52b86415373a49">snd_hctl_elem_get_name</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gab89b9d62f8575795fc52b86415373a49"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/value. <a href="group___h_control.html#gab89b9d62f8575795fc52b86415373a49">More...</a><br /></td></tr>
<tr class="separator:gab89b9d62f8575795fc52b86415373a49"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa2bad4d08aa1c8ea98f2a92435583e01"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaa2bad4d08aa1c8ea98f2a92435583e01">snd_hctl_elem_get_index</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gaa2bad4d08aa1c8ea98f2a92435583e01"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/value. <a href="group___h_control.html#gaa2bad4d08aa1c8ea98f2a92435583e01">More...</a><br /></td></tr>
<tr class="separator:gaa2bad4d08aa1c8ea98f2a92435583e01"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacc10c18b636db3388e9b6383058fc757"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gacc10c18b636db3388e9b6383058fc757">snd_hctl_elem_set_callback</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj, <a class="el" href="group___h_control.html#ga64ce2446d79c992547d3db8c7faa6143">snd_hctl_elem_callback_t</a> val)</td></tr>
<tr class="memdesc:gacc10c18b636db3388e9b6383058fc757"><td class="mdescLeft"> </td><td class="mdescRight">Set callback function for an HCTL element. <a href="group___h_control.html#gacc10c18b636db3388e9b6383058fc757">More...</a><br /></td></tr>
<tr class="separator:gacc10c18b636db3388e9b6383058fc757"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa9d511449fc220d09e69a05ae65f1ead"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaa9d511449fc220d09e69a05ae65f1ead">snd_hctl_elem_set_callback_private</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj, void *val)</td></tr>
<tr class="memdesc:gaa9d511449fc220d09e69a05ae65f1ead"><td class="mdescLeft"> </td><td class="mdescRight">Set callback private value for an HCTL element. <a href="group___h_control.html#gaa9d511449fc220d09e69a05ae65f1ead">More...</a><br /></td></tr>
<tr class="separator:gaa9d511449fc220d09e69a05ae65f1ead"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac0aad0000d7eccde5d107b1b95f429e6"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gac0aad0000d7eccde5d107b1b95f429e6">snd_hctl_elem_get_callback_private</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gac0aad0000d7eccde5d107b1b95f429e6"><td class="mdescLeft"> </td><td class="mdescRight">Get callback private value for an HCTL element. <a href="group___h_control.html#gac0aad0000d7eccde5d107b1b95f429e6">More...</a><br /></td></tr>
<tr class="separator:gac0aad0000d7eccde5d107b1b95f429e6"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>HCTL Interface - High Level CTL. </p>
<dl class="section author"><dt>Author</dt><dd>Jaroslav Kysela <a href="#" onclick="location.href='mai'+'lto:'+'per'+'ex'+'@pe'+'re'+'x.c'+'z'; return false;">perex<span style="display: none;">.nosp@m.</span>@per<span style="display: none;">.nosp@m.</span>ex.cz</a> </dd>
<dd>
Abramo Bagnara <a href="#" onclick="location.href='mai'+'lto:'+'abr'+'am'+'o@a'+'ls'+'a-p'+'ro'+'jec'+'t.'+'org'; return false;">abram<span style="display: none;">.nosp@m.</span>o@al<span style="display: none;">.nosp@m.</span>sa-pr<span style="display: none;">.nosp@m.</span>ojec<span style="display: none;">.nosp@m.</span>t.org</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2000</dd></dl>
<p>HCTL interface is designed to access preloaded and sorted primitive controls. Callbacks may be used for event handling. See <a class="el" href="hcontrol.html">High level control interface</a> page for more details. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="af1ed472ec19ab7c21ec8a8f1af92b2e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1ed472ec19ab7c21ec8a8f1af92b2e5">◆ </a></span>snd_hctl_async()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_hctl_async </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> * </td>
<td class="paramname"><em>hctl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>sig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t </td>
<td class="paramname"><em>pid</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set async mode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hctl</td><td>HCTL handle </td></tr>
<tr><td class="paramname">sig</td><td>Signal to raise: < 0 disable, 0 default (SIGIO) </td></tr>
<tr><td class="paramname">pid</td><td>Process ID to signal: 0 current </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>A signal is raised when a change happens. </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>