Sophie

Sophie

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

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

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ALSA project - the C library reference: /home/qateam/rpm/BUILD/alsa-lib-1.0.23/src/control/hcontrol.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>/home/qateam/rpm/BUILD/alsa-lib-1.0.23/src/control/hcontrol.c File Reference</h1>
<p>HCTL Interface - High Level CTL.  
<a href="#_details">More...</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens an HCTL.  <a href="group___h_control.html#ga2a86455eaad4f2730a936d06c62cca29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens an HCTL.  <a href="group___h_control.html#ga48b556b219e99c36d65efc6b8a97029c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">close HCTL handle  <a href="group___h_control.html#gae9537f6a56d663aa9714ccc82689ff1e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get identifier of HCTL handle  <a href="group___h_control.html#gabd1208fbbe2061021494ea21ab382088"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set nonblock mode  <a href="group___h_control.html#ga3c3e66e230fc93c15f18568342725a43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set async mode  <a href="#af1ed472ec19ab7c21ec8a8f1af92b2e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get count of poll descriptors for HCTL handle  <a href="group___h_control.html#ga32238dba8935b2cb91fbad73aae9e3d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get poll descriptors  <a href="group___h_control.html#ga7dd3894b55740cbdb8b2a0bef15af295"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get returned events from poll descriptors  <a href="group___h_control.html#ga704fd06286869e793e223956b186bfdf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">free HCTL loaded elements  <a href="group___h_control.html#ga1b3e936bba7a6127459af1244c7da454"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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#ga1801355a5473ac21a6f8996e50b12b98">snd_hctl_compare_t</a> compare)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change HCTL compare function and reorder elements.  <a href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get first element for an HCTL  <a href="group___h_control.html#gaaa68ce403d30e4d152fe4ce82b6c02db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get last element for an HCTL  <a href="group___h_control.html#ga8b7270503d275040a391e05c991ec569"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get next HCTL element  <a href="group___h_control.html#gaf7c6b19c5feb2392f2d447bc3f54fd15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get previous HCTL element  <a href="group___h_control.html#ga89a720775cb955ee4069a45074e4b32f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Search an HCTL element.  <a href="group___h_control.html#gaeee7f3f76cb71fd4b3456a9566529bd5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an HCTL with all elements and sort them.  <a href="group___h_control.html#ga700017b7d9b8decb775702d5dc6fef85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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#gaeba80eb2e3f8900f1cdc9c677db9ddf7">snd_hctl_callback_t</a> callback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback function for an HCTL.  <a href="group___h_control.html#ga9c0abde0c53cafb640bbd6e3b1c3d6c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback private value for an HCTL.  <a href="group___h_control.html#gae678856658731969c884a4c9c810d799"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get callback private value for an HCTL.  <a href="group___h_control.html#ga60c1606f4d423301355344e5373d5ccc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of loaded elements for an HCTL.  <a href="group___h_control.html#ga098944f4f2d7722550901bf6f80ee91c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a ctl handle associated to the given hctl handle.  <a href="group___h_control.html#ga93f19c0fb16337f72b6c413512b79f1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handle pending HCTL events invoking callbacks.  <a href="group___h_control.html#ga02d9dc1cdbdfe11880e3fe774f2034bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get information for an HCTL element.  <a href="group___h_control.html#gae08b50b118461e6fcc55975e5530885c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value for an HCTL element.  <a href="group___h_control.html#ga86728d69cc5de843ed46ffb4f3b98e2c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for an HCTL element.  <a href="group___h_control.html#gafaf6b88337fdc827c847e21a6fd0cd79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get TLV value for an HCTL element.  <a href="group___h_control.html#ga45fc0e8b3dfaeb2dfebce4f613b21297"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set TLV value for an HCTL element.  <a href="group___h_control.html#gab5611090cee93ace74db2e744718ae25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set TLV value for an HCTL element.  <a href="group___h_control.html#gaedec51e102fbf6161322553355439121"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get HCTL handle for an HCTL element.  <a href="group___h_control.html#ga98660b650e7c060be8a574402e2f2257"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gac1c0ce6f627f2f1560c5db03a93caf5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get element numeric identifier of a CTL element id/value.  <a href="group___h_control.html#gae5e86d487c6c964be8a59dfeddb2f36e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gae933e61025507ee572408138e935c63f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#ga894c09354156fd12f8a089726449f6ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gab89b9d62f8575795fc52b86415373a49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gaa2bad4d08aa1c8ea98f2a92435583e01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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#ga3002cda007033735dc31d632c4c84678">snd_hctl_elem_callback_t</a> val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback function for an HCTL element.  <a href="group___h_control.html#gacc10c18b636db3388e9b6383058fc757"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback private value for an HCTL element.  <a href="group___h_control.html#gaa9d511449fc220d09e69a05ae65f1ead"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get callback private value for an HCTL element.  <a href="group___h_control.html#gac0aad0000d7eccde5d107b1b95f429e6"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>HCTL Interface - High Level CTL. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>Jaroslav Kysela &lt;<a href="mailto:perex@perex.cz">perex@perex.cz</a>&gt; </dd>
<dd>
Abramo Bagnara &lt;<a href="mailto:abramo@alsa-project.org">abramo@alsa-project.org</a>&gt; </dd></dl>
<dl class="date"><dt><b>Date:</b></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>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="af1ed472ec19ab7c21ec8a8f1af92b2e5"></a><!-- doxytag: member="hcontrol.c::snd_hctl_async" ref="af1ed472ec19ab7c21ec8a8f1af92b2e5" args="(snd_hctl_t *hctl, int sig, pid_t pid)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>hctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pid_t&nbsp;</td>
          <td class="paramname"> <em>pid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set async mode </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hctl</em>&nbsp;</td><td>HCTL handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>Signal to raise: &lt; 0 disable, 0 default (SIGIO) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pid</em>&nbsp;</td><td>Process ID to signal: 0 current </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>A signal is raised when a change happens. </p>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

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

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