MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/structsnd__ctl__ext__callback.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: snd_ctl_ext_callback Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li id="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
  </ul></div>
<h1>snd_ctl_ext_callback Struct Reference<br>
<small>
[<a class="el" href="group___ctl_plugin___s_d_k.html">External Control Plugin SDK</a>]</small>
</h1><!-- doxytag: class="snd_ctl_ext_callback" --><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#d5e53b91cc7b039157ff8c09870d9ff3">close</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#d56029abbb8f31df8ea2b9d1e14bc4ce">elem_count</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#7775c2a79197cb5ba7314d7b9f7622ac">elem_list</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, unsigned int offset, <a class="el" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#fb838c4a6c4c2bb102694a146a5048dd">find_elem</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, const <a class="el" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#07666353c5e726b646cab7efc1e22415">free_key</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#ace8ff1a3ca5a305d6492a7b51605f99">get_attribute</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, int *type, unsigned int *acc, unsigned int *count)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#3b39e1817c0c06aecf5b4ece54ffde33">get_integer_info</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, long *imin, long *imax, long *istep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#22f6b680577a7456e3ad085b0c1db091">get_integer64_info</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, int64_t *imin, int64_t *imax, int64_t *istep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#063e7f658c5e2bb690226300880bfee6">get_enumerated_info</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, unsigned int *items)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#5cc9aca9736255cdb99114442b376224">get_enumerated_name</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, unsigned int item, char *name, size_t name_max_len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#59cc0a7cd7e2e6ae675afc7d1f88d759">read_integer</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, long *value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#4d7ee475e454b284fb5ebee03fa43a85">read_integer64</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, int64_t *value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#90679450b23ef992fececebf793a290e">read_enumerated</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, unsigned int *items)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#ec205e7eb2e35a09d2fbc551846e4247">read_bytes</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, unsigned char *data, size_t max_bytes)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#faa7a0114d71a522ed498ba2cd094e35">read_iec958</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *iec958)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#d842a8e46eb9850add665a769c717676">write_integer</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, long *value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#c8903cd2699cf6d10e7b244aefe31cbe">write_integer64</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, int64_t *value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#083173295a557a363903de9f4f501d1d">write_enumerated</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, unsigned int *items)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#96986dcf1626ae8e0921c1951f0cbbd0">write_bytes</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, unsigned char *data, size_t max_bytes)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#2f3e2203e7f83436504af2dd02174891">write_iec958</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *iec958)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#a9d6643ec9b71c9c23ea68a77683d370">subscribe_events</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, int subscribe)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#79e0e9bec3e5016bda99d2ee98d22bbc">read_event</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id, unsigned int *event_mask)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#6efe2b9009f32defccf75cce4e18fee4">poll_descriptors_count</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#22d1b7de2cedc217c1a6ac3e2c13d2cf">poll_descriptors</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, struct pollfd *pfds, unsigned int space)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ctl__ext__callback.html#b58946e5e3c042e755eaf7fe1b51bf86">poll_revents</a> )(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Callback table of ext 
<p>
<hr><h2>Field Documentation</h2>
<a class="anchor" name="d5e53b91cc7b039157ff8c09870d9ff3"></a><!-- doxytag: member="snd_ctl_ext_callback::close" ref="d5e53b91cc7b039157ff8c09870d9ff3" args=")(snd_ctl_ext_t *ext)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structsnd__ctl__ext__callback.html#d5e53b91cc7b039157ff8c09870d9ff3">snd_ctl_ext_callback::close</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
close the control handle; optional 
</div>
</div><p>
<a class="anchor" name="d56029abbb8f31df8ea2b9d1e14bc4ce"></a><!-- doxytag: member="snd_ctl_ext_callback::elem_count" ref="d56029abbb8f31df8ea2b9d1e14bc4ce" args=")(snd_ctl_ext_t *ext)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#d56029abbb8f31df8ea2b9d1e14bc4ce">snd_ctl_ext_callback::elem_count</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
return the total number of elements; required 
</div>
</div><p>
<a class="anchor" name="7775c2a79197cb5ba7314d7b9f7622ac"></a><!-- doxytag: member="snd_ctl_ext_callback::elem_list" ref="7775c2a79197cb5ba7314d7b9f7622ac" args=")(snd_ctl_ext_t *ext, unsigned int offset, snd_ctl_elem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#7775c2a79197cb5ba7314d7b9f7622ac">snd_ctl_ext_callback::elem_list</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, unsigned int offset, <a class="el" href="group___control.html#gd91a3e04a25060e07917389417d474e4">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 
</div>
</div><p>
<a class="anchor" name="fb838c4a6c4c2bb102694a146a5048dd"></a><!-- doxytag: member="snd_ctl_ext_callback::find_elem" ref="fb838c4a6c4c2bb102694a146a5048dd" args=")(snd_ctl_ext_t *ext, const snd_ctl_elem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a>(* <a class="el" href="structsnd__ctl__ext__callback.html#fb838c4a6c4c2bb102694a146a5048dd">snd_ctl_ext_callback::find_elem</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, const <a class="el" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
convert the element id to a search key; required 
</div>
</div><p>
<a class="anchor" name="07666353c5e726b646cab7efc1e22415"></a><!-- doxytag: member="snd_ctl_ext_callback::free_key" ref="07666353c5e726b646cab7efc1e22415" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structsnd__ctl__ext__callback.html#07666353c5e726b646cab7efc1e22415">snd_ctl_ext_callback::free_key</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
the destructor of the key; optional 
</div>
</div><p>
<a class="anchor" name="ace8ff1a3ca5a305d6492a7b51605f99"></a><!-- doxytag: member="snd_ctl_ext_callback::get_attribute" ref="ace8ff1a3ca5a305d6492a7b51605f99" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, int *type, unsigned int *acc, unsigned int *count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#ace8ff1a3ca5a305d6492a7b51605f99">snd_ctl_ext_callback::get_attribute</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="063e7f658c5e2bb690226300880bfee6"></a><!-- doxytag: member="snd_ctl_ext_callback::get_enumerated_info" ref="063e7f658c5e2bb690226300880bfee6" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, unsigned int *items)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#063e7f658c5e2bb690226300880bfee6">snd_ctl_ext_callback::get_enumerated_info</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="5cc9aca9736255cdb99114442b376224"></a><!-- doxytag: member="snd_ctl_ext_callback::get_enumerated_name" ref="5cc9aca9736255cdb99114442b376224" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, unsigned int item, char *name, size_t name_max_len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#5cc9aca9736255cdb99114442b376224">snd_ctl_ext_callback::get_enumerated_name</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="22f6b680577a7456e3ad085b0c1db091"></a><!-- doxytag: member="snd_ctl_ext_callback::get_integer64_info" ref="22f6b680577a7456e3ad085b0c1db091" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, int64_t *imin, int64_t *imax, int64_t *istep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#22f6b680577a7456e3ad085b0c1db091">snd_ctl_ext_callback::get_integer64_info</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="3b39e1817c0c06aecf5b4ece54ffde33"></a><!-- doxytag: member="snd_ctl_ext_callback::get_integer_info" ref="3b39e1817c0c06aecf5b4ece54ffde33" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, long *imin, long *imax, long *istep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#3b39e1817c0c06aecf5b4ece54ffde33">snd_ctl_ext_callback::get_integer_info</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="22d1b7de2cedc217c1a6ac3e2c13d2cf"></a><!-- doxytag: member="snd_ctl_ext_callback::poll_descriptors" ref="22d1b7de2cedc217c1a6ac3e2c13d2cf" args=")(snd_ctl_ext_t *ext, struct pollfd *pfds, unsigned int space)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#22d1b7de2cedc217c1a6ac3e2c13d2cf">snd_ctl_ext_callback::poll_descriptors</a>)(<a class="el" href="structsnd__ctl__ext.html">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 
</div>
</div><p>
<a class="anchor" name="6efe2b9009f32defccf75cce4e18fee4"></a><!-- doxytag: member="snd_ctl_ext_callback::poll_descriptors_count" ref="6efe2b9009f32defccf75cce4e18fee4" args=")(snd_ctl_ext_t *ext)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#6efe2b9009f32defccf75cce4e18fee4">snd_ctl_ext_callback::poll_descriptors_count</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
return the number of poll descriptors; optional 
</div>
</div><p>
<a class="anchor" name="b58946e5e3c042e755eaf7fe1b51bf86"></a><!-- doxytag: member="snd_ctl_ext_callback::poll_revents" ref="b58946e5e3c042e755eaf7fe1b51bf86" args=")(snd_ctl_ext_t *ext, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#b58946e5e3c042e755eaf7fe1b51bf86">snd_ctl_ext_callback::poll_revents</a>)(<a class="el" href="structsnd__ctl__ext.html">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 
</div>
</div><p>
<a class="anchor" name="ec205e7eb2e35a09d2fbc551846e4247"></a><!-- doxytag: member="snd_ctl_ext_callback::read_bytes" ref="ec205e7eb2e35a09d2fbc551846e4247" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, unsigned char *data, size_t max_bytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#ec205e7eb2e35a09d2fbc551846e4247">snd_ctl_ext_callback::read_bytes</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="90679450b23ef992fececebf793a290e"></a><!-- doxytag: member="snd_ctl_ext_callback::read_enumerated" ref="90679450b23ef992fececebf793a290e" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, unsigned int *items)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#90679450b23ef992fececebf793a290e">snd_ctl_ext_callback::read_enumerated</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="79e0e9bec3e5016bda99d2ee98d22bbc"></a><!-- doxytag: member="snd_ctl_ext_callback::read_event" ref="79e0e9bec3e5016bda99d2ee98d22bbc" args=")(snd_ctl_ext_t *ext, snd_ctl_elem_id_t *id, unsigned int *event_mask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#79e0e9bec3e5016bda99d2ee98d22bbc">snd_ctl_ext_callback::read_event</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___control.html#gd91a3e04a25060e07917389417d474e4">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 
</div>
</div><p>
<a class="anchor" name="faa7a0114d71a522ed498ba2cd094e35"></a><!-- doxytag: member="snd_ctl_ext_callback::read_iec958" ref="faa7a0114d71a522ed498ba2cd094e35" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, snd_aes_iec958_t *iec958)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#faa7a0114d71a522ed498ba2cd094e35">snd_ctl_ext_callback::read_iec958</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *iec958)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
read the current values of iec958 type 
</div>
</div><p>
<a class="anchor" name="59cc0a7cd7e2e6ae675afc7d1f88d759"></a><!-- doxytag: member="snd_ctl_ext_callback::read_integer" ref="59cc0a7cd7e2e6ae675afc7d1f88d759" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, long *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#59cc0a7cd7e2e6ae675afc7d1f88d759">snd_ctl_ext_callback::read_integer</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, long *value)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
read the current values of integer type 
</div>
</div><p>
<a class="anchor" name="4d7ee475e454b284fb5ebee03fa43a85"></a><!-- doxytag: member="snd_ctl_ext_callback::read_integer64" ref="4d7ee475e454b284fb5ebee03fa43a85" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, int64_t *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#4d7ee475e454b284fb5ebee03fa43a85">snd_ctl_ext_callback::read_integer64</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="a9d6643ec9b71c9c23ea68a77683d370"></a><!-- doxytag: member="snd_ctl_ext_callback::subscribe_events" ref="a9d6643ec9b71c9c23ea68a77683d370" args=")(snd_ctl_ext_t *ext, int subscribe)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structsnd__ctl__ext__callback.html#a9d6643ec9b71c9c23ea68a77683d370">snd_ctl_ext_callback::subscribe_events</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, int subscribe)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
subscribe/unsubscribe the event notification; optional 
</div>
</div><p>
<a class="anchor" name="96986dcf1626ae8e0921c1951f0cbbd0"></a><!-- doxytag: member="snd_ctl_ext_callback::write_bytes" ref="96986dcf1626ae8e0921c1951f0cbbd0" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, unsigned char *data, size_t max_bytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#96986dcf1626ae8e0921c1951f0cbbd0">snd_ctl_ext_callback::write_bytes</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="083173295a557a363903de9f4f501d1d"></a><!-- doxytag: member="snd_ctl_ext_callback::write_enumerated" ref="083173295a557a363903de9f4f501d1d" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, unsigned int *items)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#083173295a557a363903de9f4f501d1d">snd_ctl_ext_callback::write_enumerated</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="2f3e2203e7f83436504af2dd02174891"></a><!-- doxytag: member="snd_ctl_ext_callback::write_iec958" ref="2f3e2203e7f83436504af2dd02174891" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, snd_aes_iec958_t *iec958)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#2f3e2203e7f83436504af2dd02174891">snd_ctl_ext_callback::write_iec958</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> key, <a class="el" href="structsnd__aes__iec958.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 
</div>
</div><p>
<a class="anchor" name="d842a8e46eb9850add665a769c717676"></a><!-- doxytag: member="snd_ctl_ext_callback::write_integer" ref="d842a8e46eb9850add665a769c717676" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, long *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#d842a8e46eb9850add665a769c717676">snd_ctl_ext_callback::write_integer</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<a class="anchor" name="c8903cd2699cf6d10e7b244aefe31cbe"></a><!-- doxytag: member="snd_ctl_ext_callback::write_integer64" ref="c8903cd2699cf6d10e7b244aefe31cbe" args=")(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, int64_t *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="structsnd__ctl__ext__callback.html#c8903cd2699cf6d10e7b244aefe31cbe">snd_ctl_ext_callback::write_integer64</a>)(<a class="el" href="structsnd__ctl__ext.html">snd_ctl_ext_t</a> *ext, <a class="el" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">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 
</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>/builddir/build/BUILD/alsa-lib-1.0.17a/include/<a class="el" href="control__external_8h-source.html">control_external.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:11 2009 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>