Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 406d9b580cc28afca9442eab7324087d > files > 432

libalsa2-docs-1.0.28-1.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>ALSA project - the C library reference: snd_ctl_ext_callback_t Struct 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/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ALSA project - the C library reference
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>

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

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">snd_ctl_ext_callback_t Struct Reference<div class="ingroups"><a class="el" href="group___ctl_plugin___s_d_k.html">External Control Plugin SDK</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a44779934bb91de1557271a53b71c94a8"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a44779934bb91de1557271a53b71c94a8">close</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext)</td></tr>
<tr class="separator:a44779934bb91de1557271a53b71c94a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5ea4f6d7769e91970f545d6bdfa336"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#acc5ea4f6d7769e91970f545d6bdfa336">elem_count</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext)</td></tr>
<tr class="separator:acc5ea4f6d7769e91970f545d6bdfa336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6704251e9cc62fcfec4e630a4df1bac9"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a6704251e9cc62fcfec4e630a4df1bac9">elem_list</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, unsigned int offset, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr class="separator:a6704251e9cc62fcfec4e630a4df1bac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f352e46ab46f1f8eda7194de6dde912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a1f352e46ab46f1f8eda7194de6dde912">find_elem</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr class="separator:a1f352e46ab46f1f8eda7194de6dde912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06d74b7ada2f5aaf318353aaf7ea0a7a"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a06d74b7ada2f5aaf318353aaf7ea0a7a">free_key</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key)</td></tr>
<tr class="separator:a06d74b7ada2f5aaf318353aaf7ea0a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9b8e2c2527c23130c92a3f2b5aa616"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a9e9b8e2c2527c23130c92a3f2b5aa616">get_attribute</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int *type, unsigned int *acc, unsigned int *count)</td></tr>
<tr class="separator:a9e9b8e2c2527c23130c92a3f2b5aa616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71b075cd0326c4998d1708b25f7ab0f"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#af71b075cd0326c4998d1708b25f7ab0f">get_integer_info</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, long *imin, long *imax, long *istep)</td></tr>
<tr class="separator:af71b075cd0326c4998d1708b25f7ab0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12774a89d9d66b1fec865dddf5dbfd13"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a12774a89d9d66b1fec865dddf5dbfd13">get_integer64_info</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int64_t *imin, int64_t *imax, int64_t *istep)</td></tr>
<tr class="separator:a12774a89d9d66b1fec865dddf5dbfd13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1395e41c0da1740226eacd658f5262"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a4c1395e41c0da1740226eacd658f5262">get_enumerated_info</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int *items)</td></tr>
<tr class="separator:a4c1395e41c0da1740226eacd658f5262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd68965e4723e436d140561fdeff280d"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#abd68965e4723e436d140561fdeff280d">get_enumerated_name</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int item, char *name, size_t name_max_len)</td></tr>
<tr class="separator:abd68965e4723e436d140561fdeff280d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff147938f9e1751721a8ae9fb15beff5"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#aff147938f9e1751721a8ae9fb15beff5">read_integer</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, long *value)</td></tr>
<tr class="separator:aff147938f9e1751721a8ae9fb15beff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795645eea841d655219210ff9a16d935"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a795645eea841d655219210ff9a16d935">read_integer64</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int64_t *value)</td></tr>
<tr class="separator:a795645eea841d655219210ff9a16d935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4cbfbd79dbf86f472d70170b7e20905"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#ae4cbfbd79dbf86f472d70170b7e20905">read_enumerated</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int *items)</td></tr>
<tr class="separator:ae4cbfbd79dbf86f472d70170b7e20905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b379d7ac330bc8f7d7e11ed04f22eb3"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a9b379d7ac330bc8f7d7e11ed04f22eb3">read_bytes</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned char *data, size_t max_bytes)</td></tr>
<tr class="separator:a9b379d7ac330bc8f7d7e11ed04f22eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed9e47299589f4c63fa326ac44ae9a6"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a1ed9e47299589f4c63fa326ac44ae9a6">read_iec958</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *iec958)</td></tr>
<tr class="separator:a1ed9e47299589f4c63fa326ac44ae9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf9722f3dc469ec0f02995b4706fc6e7"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#aaf9722f3dc469ec0f02995b4706fc6e7">write_integer</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, long *value)</td></tr>
<tr class="separator:aaf9722f3dc469ec0f02995b4706fc6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720034336e55e098a345df5170b0a0a0"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a720034336e55e098a345df5170b0a0a0">write_integer64</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int64_t *value)</td></tr>
<tr class="separator:a720034336e55e098a345df5170b0a0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf226a341ddcc6dd38ae06f1b95f3a5"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#acdf226a341ddcc6dd38ae06f1b95f3a5">write_enumerated</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int *items)</td></tr>
<tr class="separator:acdf226a341ddcc6dd38ae06f1b95f3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e220e2b56735114fe86e3837f3a4470"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a6e220e2b56735114fe86e3837f3a4470">write_bytes</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned char *data, size_t max_bytes)</td></tr>
<tr class="separator:a6e220e2b56735114fe86e3837f3a4470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f9d3f151f08f32914e782db9e1b4ea"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a07f9d3f151f08f32914e782db9e1b4ea">write_iec958</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *iec958)</td></tr>
<tr class="separator:a07f9d3f151f08f32914e782db9e1b4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f311ec8d3db7ec97649f30920039340"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a0f311ec8d3db7ec97649f30920039340">subscribe_events</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, int subscribe)</td></tr>
<tr class="separator:a0f311ec8d3db7ec97649f30920039340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16c62c8263f68828bdee47439be1f1a"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#aa16c62c8263f68828bdee47439be1f1a">read_event</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int *event_mask)</td></tr>
<tr class="separator:aa16c62c8263f68828bdee47439be1f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a994cbf4dd0e427cf510ba03b84ea7fc0"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a994cbf4dd0e427cf510ba03b84ea7fc0">poll_descriptors_count</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext)</td></tr>
<tr class="separator:a994cbf4dd0e427cf510ba03b84ea7fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04f9c591423a484bb857b0d0fd85360"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#ad04f9c591423a484bb857b0d0fd85360">poll_descriptors</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, struct pollfd *pfds, unsigned int space)</td></tr>
<tr class="separator:ad04f9c591423a484bb857b0d0fd85360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad34cc5034e6b1ee1287311b63ef4786a"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#ad34cc5034e6b1ee1287311b63ef4786a">poll_revents</a> )(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>
<tr class="separator:ad34cc5034e6b1ee1287311b63ef4786a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Callback table of ext.</p>
<p>Callback table of control ext </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a44779934bb91de1557271a53b71c94a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* snd_ctl_ext_callback_t::close)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>close the control handle; optional </p>

</div>
</div>
<a class="anchor" id="acc5ea4f6d7769e91970f545d6bdfa336"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::elem_count)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>return the total number of elements; required </p>

</div>
</div>
<a class="anchor" id="a6704251e9cc62fcfec4e630a4df1bac9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::elem_list)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, unsigned int offset, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>return the element id of the given offset (array index); required </p>

</div>
</div>
<a class="anchor" id="a1f352e46ab46f1f8eda7194de6dde912"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a>(* snd_ctl_ext_callback_t::find_elem)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>convert the element id to a search key; required </p>

</div>
</div>
<a class="anchor" id="a06d74b7ada2f5aaf318353aaf7ea0a7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* snd_ctl_ext_callback_t::free_key)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>the destructor of the key; optional </p>

</div>
</div>
<a class="anchor" id="a9e9b8e2c2527c23130c92a3f2b5aa616"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::get_attribute)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int *type, unsigned int *acc, unsigned int *count)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the attribute of the element; required </p>

</div>
</div>
<a class="anchor" id="a4c1395e41c0da1740226eacd658f5262"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::get_enumerated_info)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int *items)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the element information of enumerated type </p>

</div>
</div>
<a class="anchor" id="abd68965e4723e436d140561fdeff280d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::get_enumerated_name)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int item, char *name, size_t name_max_len)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the name of the enumerated item </p>

</div>
</div>
<a class="anchor" id="a12774a89d9d66b1fec865dddf5dbfd13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::get_integer64_info)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int64_t *imin, int64_t *imax, int64_t *istep)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the element information of integer64 type </p>

</div>
</div>
<a class="anchor" id="af71b075cd0326c4998d1708b25f7ab0f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::get_integer_info)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, long *imin, long *imax, long *istep)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get the element information of integer type </p>

</div>
</div>
<a class="anchor" id="ad04f9c591423a484bb857b0d0fd85360"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::poll_descriptors)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, struct pollfd *pfds, unsigned int space)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>fill the poll descriptors; optional </p>

</div>
</div>
<a class="anchor" id="a994cbf4dd0e427cf510ba03b84ea7fc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::poll_descriptors_count)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>return the number of poll descriptors; optional </p>

</div>
</div>
<a class="anchor" id="ad34cc5034e6b1ee1287311b63ef4786a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::poll_revents)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>mangle the revents of poll descriptors </p>

</div>
</div>
<a class="anchor" id="a9b379d7ac330bc8f7d7e11ed04f22eb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::read_bytes)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned char *data, size_t max_bytes)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>read the current values of bytes type </p>

</div>
</div>
<a class="anchor" id="ae4cbfbd79dbf86f472d70170b7e20905"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::read_enumerated)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int *items)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>read the current values of enumerated type </p>

</div>
</div>
<a class="anchor" id="aa16c62c8263f68828bdee47439be1f1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::read_event)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int *event_mask)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>read a pending notification event; optional </p>

</div>
</div>
<a class="anchor" id="a1ed9e47299589f4c63fa326ac44ae9a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::read_iec958)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *iec958)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>read the current values of iec958 type </p>

</div>
</div>
<a class="anchor" id="aff147938f9e1751721a8ae9fb15beff5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::read_integer)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, long *value)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>read the current values of integer type </p>

</div>
</div>
<a class="anchor" id="a795645eea841d655219210ff9a16d935"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::read_integer64)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int64_t *value)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>read the current values of integer64 type </p>

</div>
</div>
<a class="anchor" id="a0f311ec8d3db7ec97649f30920039340"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* snd_ctl_ext_callback_t::subscribe_events)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, int subscribe)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>subscribe/unsubscribe the event notification; optional </p>

</div>
</div>
<a class="anchor" id="a6e220e2b56735114fe86e3837f3a4470"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::write_bytes)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned char *data, size_t max_bytes)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>update the current values of bytes type with the given values </p>

</div>
</div>
<a class="anchor" id="acdf226a341ddcc6dd38ae06f1b95f3a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::write_enumerated)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, unsigned int *items)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>update the current values of enumerated type with the given values </p>

</div>
</div>
<a class="anchor" id="a07f9d3f151f08f32914e782db9e1b4ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::write_iec958)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *iec958)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>update the current values of iec958 type with the given values </p>

</div>
</div>
<a class="anchor" id="aaf9722f3dc469ec0f02995b4706fc6e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::write_integer)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, long *value)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>update the current values of integer type with the given values </p>

</div>
</div>
<a class="anchor" id="a720034336e55e098a345df5170b0a0a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* snd_ctl_ext_callback_t::write_integer64)(<a class="el" href="group___ctl_plugin___s_d_k.html#ga6e8d1fd87ddef00af5a9e2dd6c77b1db">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#gac73a66a3973afb51c4e585177647c693">snd_ctl_ext_key_t</a> key, int64_t *value)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>update the current values of integer64 type with the given values </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/iurt/rpmbuild/BUILD/alsa-lib-1.0.28/include/<a class="el" href="control__external_8h_source.html">control_external.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jun 18 2014 05:47:50 for ALSA project - the C library reference by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>