Sophie

Sophie

distrib > Mandriva > 2010.1 > i586 > by-pkgid > 34546d63baef3ab2a7675f37737b66ab > files > 85

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: External Filter plugin SDK</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><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>
<div class="contents">
<h1>External Filter plugin SDK<br/>
<small>
[<a class="el" href="group___plugin___s_d_k.html">External PCM plugin SDK</a>]</small>
</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__pcm__extplug.html">snd_pcm_extplug_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__pcm__extplug__callback.html">snd_pcm_extplug_callback_t</a></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___ext_plug.html#ga82e7bf8a5b451792195a70cb74e31fc4">SND_PCM_EXTPLUG_VERSION_MAJOR</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___ext_plug.html#ga40f40d20f8683751fdbb25b1f9ed013c">SND_PCM_EXTPLUG_VERSION_MINOR</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___ext_plug.html#ga685e379757c606a4d2a7fcc969cc5dc1">SND_PCM_EXTPLUG_VERSION_TINY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___ext_plug.html#ga24d0ae71d106f08685d9ba8c6cf5fe78">SND_PCM_EXTPLUG_VERSION</a></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="group___p_c_m___ext_plug.html#gga61dadd085c1777f559549e05962b2c9ea627234d455a7d4652aacead45cf650ab">SND_PCM_EXTPLUG_HW_FORMAT</a>, 
<a class="el" href="group___p_c_m___ext_plug.html#gga61dadd085c1777f559549e05962b2c9ea24eab971805f640763f6ffd9f60875dd">SND_PCM_EXTPLUG_HW_CHANNELS</a>, 
<a class="el" href="group___p_c_m___ext_plug.html#gga61dadd085c1777f559549e05962b2c9eae359079bba1fec51841cd82179961801">SND_PCM_EXTPLUG_HW_PARAMS</a>
 }</td></tr>
<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___p_c_m___ext_plug.html#gab0b27889f74c83cd033062981320fd62">snd_pcm_extplug_create</a> (snd_pcm_extplug_t *ext, const char *name, <a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *root, <a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *slave_conf, <a class="el" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> stream, int mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an extplug instance.  <a href="#gab0b27889f74c83cd033062981320fd62"></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___p_c_m___ext_plug.html#ga7259292a6f64a2432f4c2a44bb5f8508">snd_pcm_extplug_delete</a> (snd_pcm_extplug_t *ext)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete the extplug instance.  <a href="#ga7259292a6f64a2432f4c2a44bb5f8508"></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___p_c_m___ext_plug.html#gacef181565eb697397ce41c1aab381777">snd_pcm_extplug_params_reset</a> (snd_pcm_extplug_t *ext)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reset extplug parameters.  <a href="#gacef181565eb697397ce41c1aab381777"></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___p_c_m___ext_plug.html#gadbf27adba1a7cd0195b6ac750bb11bf7">snd_pcm_extplug_set_param_list</a> (snd_pcm_extplug_t *extplug, int type, unsigned int num_list, const unsigned int *list)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set master parameter as the list.  <a href="#gadbf27adba1a7cd0195b6ac750bb11bf7"></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___p_c_m___ext_plug.html#gabef139bbe5db265433fd5310d0faad4d">snd_pcm_extplug_set_param_minmax</a> (snd_pcm_extplug_t *extplug, int type, unsigned int min, unsigned int max)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set master parameter as the min/max values.  <a href="#gabef139bbe5db265433fd5310d0faad4d"></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___p_c_m___ext_plug.html#gad14f6746e36d556c7a7937633b965ca7">snd_pcm_extplug_set_slave_param_list</a> (snd_pcm_extplug_t *extplug, int type, unsigned int num_list, const unsigned int *list)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set slave parameter as the list.  <a href="#gad14f6746e36d556c7a7937633b965ca7"></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___p_c_m___ext_plug.html#gad3cac0ee15293f349220a75cce69a51e">snd_pcm_extplug_set_slave_param_minmax</a> (snd_pcm_extplug_t *extplug, int type, unsigned int min, unsigned int max)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set slave parameter as the min/max values.  <a href="#gad3cac0ee15293f349220a75cce69a51e"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>See the <a class="el" href="pcm.html">PCM (digital audio) interface</a> page for more details. </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ga24d0ae71d106f08685d9ba8c6cf5fe78"></a><!-- doxytag: member="pcm_extplug.h::SND_PCM_EXTPLUG_VERSION" ref="ga24d0ae71d106f08685d9ba8c6cf5fe78" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_PCM_EXTPLUG_VERSION</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">((<a class="code" href="group___p_c_m___ext_plug.html#ga82e7bf8a5b451792195a70cb74e31fc4">SND_PCM_EXTPLUG_VERSION_MAJOR</a>&lt;&lt;16) |\
                                         (<a class="code" href="group___p_c_m___ext_plug.html#ga40f40d20f8683751fdbb25b1f9ed013c">SND_PCM_EXTPLUG_VERSION_MINOR</a>&lt;&lt;8) |\
                                         (<a class="code" href="group___p_c_m___ext_plug.html#ga685e379757c606a4d2a7fcc969cc5dc1">SND_PCM_EXTPLUG_VERSION_TINY</a>))
</pre></div><p>Filter-plugin protocol version </p>

</div>
</div>
<a class="anchor" id="ga82e7bf8a5b451792195a70cb74e31fc4"></a><!-- doxytag: member="pcm_extplug.h::SND_PCM_EXTPLUG_VERSION_MAJOR" ref="ga82e7bf8a5b451792195a70cb74e31fc4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_PCM_EXTPLUG_VERSION_MAJOR&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Protocol major version </p>

</div>
</div>
<a class="anchor" id="ga40f40d20f8683751fdbb25b1f9ed013c"></a><!-- doxytag: member="pcm_extplug.h::SND_PCM_EXTPLUG_VERSION_MINOR" ref="ga40f40d20f8683751fdbb25b1f9ed013c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_PCM_EXTPLUG_VERSION_MINOR&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Protocol minor version </p>

</div>
</div>
<a class="anchor" id="ga685e379757c606a4d2a7fcc969cc5dc1"></a><!-- doxytag: member="pcm_extplug.h::SND_PCM_EXTPLUG_VERSION_TINY" ref="ga685e379757c606a4d2a7fcc969cc5dc1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_PCM_EXTPLUG_VERSION_TINY&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Protocol tiny version </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga61dadd085c1777f559549e05962b2c9e"></a><!-- doxytag: member="pcm_extplug.h::@5" ref="ga61dadd085c1777f559549e05962b2c9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>hw constraints for extplug </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea627234d455a7d4652aacead45cf650ab"></a><!-- doxytag: member="SND_PCM_EXTPLUG_HW_FORMAT" ref="gga61dadd085c1777f559549e05962b2c9ea627234d455a7d4652aacead45cf650ab" args="" -->SND_PCM_EXTPLUG_HW_FORMAT</em>&nbsp;</td><td>
<p>format </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea24eab971805f640763f6ffd9f60875dd"></a><!-- doxytag: member="SND_PCM_EXTPLUG_HW_CHANNELS" ref="gga61dadd085c1777f559549e05962b2c9ea24eab971805f640763f6ffd9f60875dd" args="" -->SND_PCM_EXTPLUG_HW_CHANNELS</em>&nbsp;</td><td>
<p>channels </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9eae359079bba1fec51841cd82179961801"></a><!-- doxytag: member="SND_PCM_EXTPLUG_HW_PARAMS" ref="gga61dadd085c1777f559549e05962b2c9eae359079bba1fec51841cd82179961801" args="" -->SND_PCM_EXTPLUG_HW_PARAMS</em>&nbsp;</td><td>
<p>max number of hw constraints </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gab0b27889f74c83cd033062981320fd62"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_create" ref="gab0b27889f74c83cd033062981320fd62" args="(snd_pcm_extplug_t *ext, const char *name, snd_config_t *root, snd_config_t *slave_conf, snd_pcm_stream_t stream, int mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_extplug_create </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *&nbsp;</td>
          <td class="paramname"> <em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *&nbsp;</td>
          <td class="paramname"> <em>slave_conf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a>&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create an extplug instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of the PCM </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>root</em>&nbsp;</td><td>configuration tree root </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>slave_conf</em>&nbsp;</td><td>slave configuration root </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>stream direction </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>PCM open mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code</dd></dl>
<p>Creates the extplug instance based on the given handle. The slave_conf argument is mandatory, and usually taken from the config tree of the PCM plugin as "slave" config value. name, root, stream and mode arguments are the values used for opening the PCM.</p>
<p>The callback is the mandatory field of extplug handle. At least, start, stop and pointer callbacks must be set before calling this function. </p>

</div>
</div>
<a class="anchor" id="ga7259292a6f64a2432f4c2a44bb5f8508"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_delete" ref="ga7259292a6f64a2432f4c2a44bb5f8508" args="(snd_pcm_extplug_t *ext)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_extplug_delete </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Delete the extplug instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle to delete </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code</dd></dl>
<p>The destructor of extplug instance. Closes the PCM and deletes the associated resources. </p>

</div>
</div>
<a class="anchor" id="gacef181565eb697397ce41c1aab381777"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_params_reset" ref="gacef181565eb697397ce41c1aab381777" args="(snd_pcm_extplug_t *ext)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_pcm_extplug_params_reset </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset extplug parameters. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle</td></tr>
  </table>
  </dd>
</dl>
<p>Resets the all parameters for the given extplug handle. </p>

</div>
</div>
<a class="anchor" id="gadbf27adba1a7cd0195b6ac750bb11bf7"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_set_param_list" ref="gadbf27adba1a7cd0195b6ac750bb11bf7" args="(snd_pcm_extplug_t *extplug, int type, unsigned int num_list, const unsigned int *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_extplug_set_param_list </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>num_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int *&nbsp;</td>
          <td class="paramname"> <em>list</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 master parameter as the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>parameter type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>num_list</em>&nbsp;</td><td>number of available values </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>the list of available values </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code</dd></dl>
<p>Sets the master parameter as the list. The available values of the given parameter type of this PCM (as input) is restricted to the ones of the given list. </p>

</div>
</div>
<a class="anchor" id="gabef139bbe5db265433fd5310d0faad4d"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_set_param_minmax" ref="gabef139bbe5db265433fd5310d0faad4d" args="(snd_pcm_extplug_t *extplug, int type, unsigned int min, unsigned int max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_extplug_set_param_minmax </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>max</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 master parameter as the min/max values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>parameter type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>the minimum value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>the maximum value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code</dd></dl>
<p>Sets the master parameter as the min/max values. The available values of the given parameter type of this PCM (as input) is restricted between the given minimum and maximum values. </p>

</div>
</div>
<a class="anchor" id="gad14f6746e36d556c7a7937633b965ca7"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_set_slave_param_list" ref="gad14f6746e36d556c7a7937633b965ca7" args="(snd_pcm_extplug_t *extplug, int type, unsigned int num_list, const unsigned int *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_extplug_set_slave_param_list </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>num_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int *&nbsp;</td>
          <td class="paramname"> <em>list</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 slave parameter as the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>parameter type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>num_list</em>&nbsp;</td><td>number of available values </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>the list of available values </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code</dd></dl>
<p>Sets the slave parameter as the list. The available values of the given parameter type of the slave PCM is restricted to the ones of the given list. </p>

</div>
</div>
<a class="anchor" id="gad3cac0ee15293f349220a75cce69a51e"></a><!-- doxytag: member="pcm_extplug.h::snd_pcm_extplug_set_slave_param_minmax" ref="gad3cac0ee15293f349220a75cce69a51e" args="(snd_pcm_extplug_t *extplug, int type, unsigned int min, unsigned int max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_extplug_set_slave_param_minmax </td>
          <td>(</td>
          <td class="paramtype">snd_pcm_extplug_t *&nbsp;</td>
          <td class="paramname"> <em>extplug</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>max</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 slave parameter as the min/max values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>extplug</em>&nbsp;</td><td>the extplug handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>parameter type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>the minimum value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>the maximum value </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, or a negative error code</dd></dl>
<p>Sets the slave parameter as the min/max values. The available values of the given parameter type of the slave PCM is restricted between the given minimum and maximum values. </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:24 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>