Sophie

Sophie

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

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: Hardware Parameters</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><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><!-- top -->
<!-- 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 class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Hardware Parameters<div class="ingroups"><a class="el" href="group___p_c_m.html">PCM Interface</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga06b83cb9a788f99b7b09b570b4355cee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga06b83cb9a788f99b7b09b570b4355cee">snd_pcm_hw_params_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr>
<tr class="memdesc:ga06b83cb9a788f99b7b09b570b4355cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> using standard alloca  <a href="#ga06b83cb9a788f99b7b09b570b4355cee">More...</a><br /></td></tr>
<tr class="separator:ga06b83cb9a788f99b7b09b570b4355cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga6e2dd8efbb7a4084bd05e6cc458d84f7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga6e2dd8efbb7a4084bd05e6cc458d84f7">snd_pcm_hw_params_any</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga6e2dd8efbb7a4084bd05e6cc458d84f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill params with a full configuration space for a PCM.  <a href="#ga6e2dd8efbb7a4084bd05e6cc458d84f7">More...</a><br /></td></tr>
<tr class="separator:ga6e2dd8efbb7a4084bd05e6cc458d84f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53b3b351bc5db48da18d5f36b98f79a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga53b3b351bc5db48da18d5f36b98f79a9">snd_pcm_hw_params_can_mmap_sample_resolution</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga53b3b351bc5db48da18d5f36b98f79a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware supports sample-resolution mmap for given configuration.  <a href="#ga53b3b351bc5db48da18d5f36b98f79a9">More...</a><br /></td></tr>
<tr class="separator:ga53b3b351bc5db48da18d5f36b98f79a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bfe71142e72dffb274f8ba9ef7edeee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3bfe71142e72dffb274f8ba9ef7edeee">snd_pcm_hw_params_is_double</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga3bfe71142e72dffb274f8ba9ef7edeee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware does double buffering for start/stop for given configuration.  <a href="#ga3bfe71142e72dffb274f8ba9ef7edeee">More...</a><br /></td></tr>
<tr class="separator:ga3bfe71142e72dffb274f8ba9ef7edeee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga366395c87f811d8ab8df83dc8a8a8124"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga366395c87f811d8ab8df83dc8a8a8124">snd_pcm_hw_params_is_batch</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga366395c87f811d8ab8df83dc8a8a8124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware does double buffering for data transfers for given configuration.  <a href="#ga366395c87f811d8ab8df83dc8a8a8124">More...</a><br /></td></tr>
<tr class="separator:ga366395c87f811d8ab8df83dc8a8a8124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac511eb0d4db6f1e8303161486061fe14"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gac511eb0d4db6f1e8303161486061fe14">snd_pcm_hw_params_is_block_transfer</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gac511eb0d4db6f1e8303161486061fe14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware does block transfers for samples for given configuration.  <a href="#gac511eb0d4db6f1e8303161486061fe14">More...</a><br /></td></tr>
<tr class="separator:gac511eb0d4db6f1e8303161486061fe14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a129f7671fee8c0ced42d64a6c2379d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga7a129f7671fee8c0ced42d64a6c2379d">snd_pcm_hw_params_is_monotonic</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga7a129f7671fee8c0ced42d64a6c2379d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if timestamps are monotonic for given configuration.  <a href="#ga7a129f7671fee8c0ced42d64a6c2379d">More...</a><br /></td></tr>
<tr class="separator:ga7a129f7671fee8c0ced42d64a6c2379d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb214bcb2af7462195da73b060206800"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gacb214bcb2af7462195da73b060206800">snd_pcm_hw_params_can_overrange</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gacb214bcb2af7462195da73b060206800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware supports overrange detection.  <a href="#gacb214bcb2af7462195da73b060206800">More...</a><br /></td></tr>
<tr class="separator:gacb214bcb2af7462195da73b060206800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad4ba98b2f66baa5360b9a85f064a3e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaad4ba98b2f66baa5360b9a85f064a3e9">snd_pcm_hw_params_can_pause</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gaad4ba98b2f66baa5360b9a85f064a3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware supports pause.  <a href="#gaad4ba98b2f66baa5360b9a85f064a3e9">More...</a><br /></td></tr>
<tr class="separator:gaad4ba98b2f66baa5360b9a85f064a3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b79539a34e6f51972f4c32b3296585a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga6b79539a34e6f51972f4c32b3296585a">snd_pcm_hw_params_can_resume</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga6b79539a34e6f51972f4c32b3296585a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware supports resume.  <a href="#ga6b79539a34e6f51972f4c32b3296585a">More...</a><br /></td></tr>
<tr class="separator:ga6b79539a34e6f51972f4c32b3296585a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabaf7b36cfb700973fe8d89971f0f967b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gabaf7b36cfb700973fe8d89971f0f967b">snd_pcm_hw_params_is_half_duplex</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gabaf7b36cfb700973fe8d89971f0f967b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware does half-duplex only.  <a href="#gabaf7b36cfb700973fe8d89971f0f967b">More...</a><br /></td></tr>
<tr class="separator:gabaf7b36cfb700973fe8d89971f0f967b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8768da025e34e3c3c6b5a5dfdcd2ad4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gae8768da025e34e3c3c6b5a5dfdcd2ad4">snd_pcm_hw_params_is_joint_duplex</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gae8768da025e34e3c3c6b5a5dfdcd2ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware does joint-duplex (playback and capture are somewhat correlated)  <a href="#gae8768da025e34e3c3c6b5a5dfdcd2ad4">More...</a><br /></td></tr>
<tr class="separator:gae8768da025e34e3c3c6b5a5dfdcd2ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcea258e7d9b6094350699367f2ef9b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gafcea258e7d9b6094350699367f2ef9b5">snd_pcm_hw_params_can_sync_start</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gafcea258e7d9b6094350699367f2ef9b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware supports synchronized start with sample resolution.  <a href="#gafcea258e7d9b6094350699367f2ef9b5">More...</a><br /></td></tr>
<tr class="separator:gafcea258e7d9b6094350699367f2ef9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0f8922537619c70e41bf07eb740e54f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gad0f8922537619c70e41bf07eb740e54f">snd_pcm_hw_params_can_disable_period_wakeup</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gad0f8922537619c70e41bf07eb740e54f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware can disable period wakeups.  <a href="#gad0f8922537619c70e41bf07eb740e54f">More...</a><br /></td></tr>
<tr class="separator:gad0f8922537619c70e41bf07eb740e54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd935dde74ea0da6824b204eb78eb620"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gafd935dde74ea0da6824b204eb78eb620">snd_pcm_hw_params_supports_audio_wallclock_ts</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gafd935dde74ea0da6824b204eb78eb620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if hardware supports audio wallclock timestamps.  <a href="#gafd935dde74ea0da6824b204eb78eb620">More...</a><br /></td></tr>
<tr class="separator:gafd935dde74ea0da6824b204eb78eb620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga556ddf9731e184cb635994f739a6efe3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga556ddf9731e184cb635994f739a6efe3">snd_pcm_hw_params_get_rate_numden</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *rate_num, unsigned int *rate_den)</td></tr>
<tr class="memdesc:ga556ddf9731e184cb635994f739a6efe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get rate exact info from a configuration space.  <a href="#ga556ddf9731e184cb635994f739a6efe3">More...</a><br /></td></tr>
<tr class="separator:ga556ddf9731e184cb635994f739a6efe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bb1180b62a4225f0e094b95ac5d3674"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga8bb1180b62a4225f0e094b95ac5d3674">snd_pcm_hw_params_get_sbits</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga8bb1180b62a4225f0e094b95ac5d3674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get sample resolution info from a configuration space.  <a href="#ga8bb1180b62a4225f0e094b95ac5d3674">More...</a><br /></td></tr>
<tr class="separator:ga8bb1180b62a4225f0e094b95ac5d3674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12fe3e1ca110fd61cff685890366c743"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga12fe3e1ca110fd61cff685890366c743">snd_pcm_hw_params_get_fifo_size</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga12fe3e1ca110fd61cff685890366c743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get hardware FIFO size info from a configuration space.  <a href="#ga12fe3e1ca110fd61cff685890366c743">More...</a><br /></td></tr>
<tr class="separator:ga12fe3e1ca110fd61cff685890366c743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga092e6c110ad7b4e52855b9522e437ed9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga092e6c110ad7b4e52855b9522e437ed9">snd_pcm_hw_params_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga092e6c110ad7b4e52855b9522e437ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a>  <a href="#ga092e6c110ad7b4e52855b9522e437ed9">More...</a><br /></td></tr>
<tr class="separator:ga092e6c110ad7b4e52855b9522e437ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e53d09a9c7cc3f2a692c0af99886237"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga6e53d09a9c7cc3f2a692c0af99886237">snd_pcm_hw_params_malloc</a> (<a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr>
<tr class="memdesc:ga6e53d09a9c7cc3f2a692c0af99886237"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> using standard malloc  <a href="#ga6e53d09a9c7cc3f2a692c0af99886237">More...</a><br /></td></tr>
<tr class="separator:ga6e53d09a9c7cc3f2a692c0af99886237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c094063e7a13be0b9a043be8616a181"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga8c094063e7a13be0b9a043be8616a181">snd_pcm_hw_params_free</a> (<a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *obj)</td></tr>
<tr class="memdesc:ga8c094063e7a13be0b9a043be8616a181"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a>  <a href="#ga8c094063e7a13be0b9a043be8616a181">More...</a><br /></td></tr>
<tr class="separator:ga8c094063e7a13be0b9a043be8616a181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bcedf4bb4b21527a584846a5986a1f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga9bcedf4bb4b21527a584846a5986a1f4">snd_pcm_hw_params_copy</a> (<a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *dst, const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *src)</td></tr>
<tr class="memdesc:ga9bcedf4bb4b21527a584846a5986a1f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> to another  <a href="#ga9bcedf4bb4b21527a584846a5986a1f4">More...</a><br /></td></tr>
<tr class="separator:ga9bcedf4bb4b21527a584846a5986a1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga752e62bb419c7ebe151f8023f5eed1f9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga752e62bb419c7ebe151f8023f5eed1f9">snd_pcm_hw_params_get_access</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *_access)</td></tr>
<tr class="memdesc:ga752e62bb419c7ebe151f8023f5eed1f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract access type from a configuration space.  <a href="#ga752e62bb419c7ebe151f8023f5eed1f9">More...</a><br /></td></tr>
<tr class="separator:ga752e62bb419c7ebe151f8023f5eed1f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab56553ff541e6e9ddae397f6faba840f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gab56553ff541e6e9ddae397f6faba840f">snd_pcm_hw_params_test_access</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access)</td></tr>
<tr class="memdesc:gab56553ff541e6e9ddae397f6faba840f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if an access type is available inside a configuration space for a PCM.  <a href="#gab56553ff541e6e9ddae397f6faba840f">More...</a><br /></td></tr>
<tr class="separator:gab56553ff541e6e9ddae397f6faba840f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c8f1c632931923531ca68ee048a8de8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga4c8f1c632931923531ca68ee048a8de8">snd_pcm_hw_params_set_access</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access)</td></tr>
<tr class="memdesc:ga4c8f1c632931923531ca68ee048a8de8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one access type.  <a href="#ga4c8f1c632931923531ca68ee048a8de8">More...</a><br /></td></tr>
<tr class="separator:ga4c8f1c632931923531ca68ee048a8de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fd545bdf469d54cff6a038e31ce56ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2fd545bdf469d54cff6a038e31ce56ce">snd_pcm_hw_params_set_access_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *_access)</td></tr>
<tr class="memdesc:ga2fd545bdf469d54cff6a038e31ce56ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its first access type.  <a href="#ga2fd545bdf469d54cff6a038e31ce56ce">More...</a><br /></td></tr>
<tr class="separator:ga2fd545bdf469d54cff6a038e31ce56ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga172b949e37f28da5a102e56b04f69be3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga172b949e37f28da5a102e56b04f69be3">snd_pcm_hw_params_set_access_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *_access)</td></tr>
<tr class="memdesc:ga172b949e37f28da5a102e56b04f69be3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its last access type.  <a href="#ga172b949e37f28da5a102e56b04f69be3">More...</a><br /></td></tr>
<tr class="separator:ga172b949e37f28da5a102e56b04f69be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad54808a277db646cbc21be07efc31000"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gad54808a277db646cbc21be07efc31000">snd_pcm_hw_params_set_access_mask</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask)</td></tr>
<tr class="memdesc:gad54808a277db646cbc21be07efc31000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only a set of access types.  <a href="#gad54808a277db646cbc21be07efc31000">More...</a><br /></td></tr>
<tr class="separator:gad54808a277db646cbc21be07efc31000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20079e218c9307e4e683f0743f3af38c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga20079e218c9307e4e683f0743f3af38c">snd_pcm_hw_params_get_access_mask</a> (<a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask)</td></tr>
<tr class="memdesc:ga20079e218c9307e4e683f0743f3af38c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access mask from a configuration space.  <a href="#ga20079e218c9307e4e683f0743f3af38c">More...</a><br /></td></tr>
<tr class="separator:ga20079e218c9307e4e683f0743f3af38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66b28dd4f26d603e923a3577d1a2e98f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga66b28dd4f26d603e923a3577d1a2e98f">snd_pcm_hw_params_get_format</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *val)</td></tr>
<tr class="memdesc:ga66b28dd4f26d603e923a3577d1a2e98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract format from a configuration space.  <a href="#ga66b28dd4f26d603e923a3577d1a2e98f">More...</a><br /></td></tr>
<tr class="separator:ga66b28dd4f26d603e923a3577d1a2e98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64e1a5143bbd72c8f5cffca828d506ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga64e1a5143bbd72c8f5cffca828d506ef">snd_pcm_hw_params_test_format</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val)</td></tr>
<tr class="memdesc:ga64e1a5143bbd72c8f5cffca828d506ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a format is available inside a configuration space for a PCM.  <a href="#ga64e1a5143bbd72c8f5cffca828d506ef">More...</a><br /></td></tr>
<tr class="separator:ga64e1a5143bbd72c8f5cffca828d506ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6014e0e1ec7934f8c745290e83e59199"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga6014e0e1ec7934f8c745290e83e59199">snd_pcm_hw_params_set_format</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val)</td></tr>
<tr class="memdesc:ga6014e0e1ec7934f8c745290e83e59199"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one format.  <a href="#ga6014e0e1ec7934f8c745290e83e59199">More...</a><br /></td></tr>
<tr class="separator:ga6014e0e1ec7934f8c745290e83e59199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga762ee356cc687c81c206df3c18245e4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga762ee356cc687c81c206df3c18245e4a">snd_pcm_hw_params_set_format_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *format)</td></tr>
<tr class="memdesc:ga762ee356cc687c81c206df3c18245e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its first format.  <a href="#ga762ee356cc687c81c206df3c18245e4a">More...</a><br /></td></tr>
<tr class="separator:ga762ee356cc687c81c206df3c18245e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a643db96742a3da0287eda6cc3eafa2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga4a643db96742a3da0287eda6cc3eafa2">snd_pcm_hw_params_set_format_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *format)</td></tr>
<tr class="memdesc:ga4a643db96742a3da0287eda6cc3eafa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its last format.  <a href="#ga4a643db96742a3da0287eda6cc3eafa2">More...</a><br /></td></tr>
<tr class="separator:ga4a643db96742a3da0287eda6cc3eafa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33261bd41636eb28fd42493e4ea4efba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga33261bd41636eb28fd42493e4ea4efba">snd_pcm_hw_params_set_format_mask</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask)</td></tr>
<tr class="memdesc:ga33261bd41636eb28fd42493e4ea4efba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only a set of formats.  <a href="#ga33261bd41636eb28fd42493e4ea4efba">More...</a><br /></td></tr>
<tr class="separator:ga33261bd41636eb28fd42493e4ea4efba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43bdf7596f8722fb6b8edbeaf1aebd90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga43bdf7596f8722fb6b8edbeaf1aebd90">snd_pcm_hw_params_get_format_mask</a> (<a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask)</td></tr>
<tr class="memdesc:ga43bdf7596f8722fb6b8edbeaf1aebd90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get format mask from a configuration space.  <a href="#ga43bdf7596f8722fb6b8edbeaf1aebd90">More...</a><br /></td></tr>
<tr class="separator:ga43bdf7596f8722fb6b8edbeaf1aebd90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77a934515c24e17cfb0af21a8b2e0690"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga77a934515c24e17cfb0af21a8b2e0690">snd_pcm_hw_params_get_subformat</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *subformat)</td></tr>
<tr class="memdesc:ga77a934515c24e17cfb0af21a8b2e0690"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract subformat from a configuration space.  <a href="#ga77a934515c24e17cfb0af21a8b2e0690">More...</a><br /></td></tr>
<tr class="separator:ga77a934515c24e17cfb0af21a8b2e0690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5062e723956551092db201f34c99495"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaf5062e723956551092db201f34c99495">snd_pcm_hw_params_test_subformat</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat)</td></tr>
<tr class="memdesc:gaf5062e723956551092db201f34c99495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a subformat is available inside a configuration space for a PCM.  <a href="#gaf5062e723956551092db201f34c99495">More...</a><br /></td></tr>
<tr class="separator:gaf5062e723956551092db201f34c99495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08dfde7d1fc6a0a56609f3ec40ed26e2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga08dfde7d1fc6a0a56609f3ec40ed26e2">snd_pcm_hw_params_set_subformat</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat)</td></tr>
<tr class="memdesc:ga08dfde7d1fc6a0a56609f3ec40ed26e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one subformat.  <a href="#ga08dfde7d1fc6a0a56609f3ec40ed26e2">More...</a><br /></td></tr>
<tr class="separator:ga08dfde7d1fc6a0a56609f3ec40ed26e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12b745bdf119127f2216d61a2bd28688"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga12b745bdf119127f2216d61a2bd28688">snd_pcm_hw_params_set_subformat_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *subformat)</td></tr>
<tr class="memdesc:ga12b745bdf119127f2216d61a2bd28688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its first subformat.  <a href="#ga12b745bdf119127f2216d61a2bd28688">More...</a><br /></td></tr>
<tr class="separator:ga12b745bdf119127f2216d61a2bd28688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1a02fff3ef394da274d2b2652df856d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gab1a02fff3ef394da274d2b2652df856d">snd_pcm_hw_params_set_subformat_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *subformat)</td></tr>
<tr class="memdesc:gab1a02fff3ef394da274d2b2652df856d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its last subformat.  <a href="#gab1a02fff3ef394da274d2b2652df856d">More...</a><br /></td></tr>
<tr class="separator:gab1a02fff3ef394da274d2b2652df856d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ebc4625b258df82164dc9220a9f9117"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3ebc4625b258df82164dc9220a9f9117">snd_pcm_hw_params_set_subformat_mask</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask)</td></tr>
<tr class="memdesc:ga3ebc4625b258df82164dc9220a9f9117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only a set of subformats.  <a href="#ga3ebc4625b258df82164dc9220a9f9117">More...</a><br /></td></tr>
<tr class="separator:ga3ebc4625b258df82164dc9220a9f9117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafee81722f5bcba41e16e4c7a77059c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaafee81722f5bcba41e16e4c7a77059c2">snd_pcm_hw_params_get_subformat_mask</a> (<a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask)</td></tr>
<tr class="memdesc:gaafee81722f5bcba41e16e4c7a77059c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get subformat mask from a configuration space.  <a href="#gaafee81722f5bcba41e16e4c7a77059c2">More...</a><br /></td></tr>
<tr class="separator:gaafee81722f5bcba41e16e4c7a77059c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae27e04757272070197e00c0dfec5dc97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gae27e04757272070197e00c0dfec5dc97">snd_pcm_hw_params_get_channels</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:gae27e04757272070197e00c0dfec5dc97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract channels from a configuration space.  <a href="#gae27e04757272070197e00c0dfec5dc97">More...</a><br /></td></tr>
<tr class="separator:gae27e04757272070197e00c0dfec5dc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93326349bbb91840a3e0bafef0390cb1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga93326349bbb91840a3e0bafef0390cb1">snd_pcm_hw_params_get_channels_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:ga93326349bbb91840a3e0bafef0390cb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum channels count from a configuration space.  <a href="#ga93326349bbb91840a3e0bafef0390cb1">More...</a><br /></td></tr>
<tr class="separator:ga93326349bbb91840a3e0bafef0390cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6c37a5da7dc8cb19fdd8e9cf1bd673d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gac6c37a5da7dc8cb19fdd8e9cf1bd673d">snd_pcm_hw_params_get_channels_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:gac6c37a5da7dc8cb19fdd8e9cf1bd673d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum channels count from a configuration space.  <a href="#gac6c37a5da7dc8cb19fdd8e9cf1bd673d">More...</a><br /></td></tr>
<tr class="separator:gac6c37a5da7dc8cb19fdd8e9cf1bd673d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fabc38d770ad922e5b4e0338e7fb242"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga8fabc38d770ad922e5b4e0338e7fb242">snd_pcm_hw_params_test_channels</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val)</td></tr>
<tr class="memdesc:ga8fabc38d770ad922e5b4e0338e7fb242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a channels count is available inside a configuration space for a PCM.  <a href="#ga8fabc38d770ad922e5b4e0338e7fb242">More...</a><br /></td></tr>
<tr class="separator:ga8fabc38d770ad922e5b4e0338e7fb242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a5b2a05c5d9869cc743dac71c0d270a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3a5b2a05c5d9869cc743dac71c0d270a">snd_pcm_hw_params_set_channels</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val)</td></tr>
<tr class="memdesc:ga3a5b2a05c5d9869cc743dac71c0d270a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one channels count.  <a href="#ga3a5b2a05c5d9869cc743dac71c0d270a">More...</a><br /></td></tr>
<tr class="separator:ga3a5b2a05c5d9869cc743dac71c0d270a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga155b8ac646b90560cd00f195086ff464"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga155b8ac646b90560cd00f195086ff464">snd_pcm_hw_params_set_channels_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:ga155b8ac646b90560cd00f195086ff464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum channels count.  <a href="#ga155b8ac646b90560cd00f195086ff464">More...</a><br /></td></tr>
<tr class="separator:ga155b8ac646b90560cd00f195086ff464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga739d51d0822f182a6583a5436f410b34"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga739d51d0822f182a6583a5436f410b34">snd_pcm_hw_params_set_channels_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:ga739d51d0822f182a6583a5436f410b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum channels count.  <a href="#ga739d51d0822f182a6583a5436f410b34">More...</a><br /></td></tr>
<tr class="separator:ga739d51d0822f182a6583a5436f410b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24e507c965aff4984aa4969cc896e830"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga24e507c965aff4984aa4969cc896e830">snd_pcm_hw_params_set_channels_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *min, unsigned int *max)</td></tr>
<tr class="memdesc:ga24e507c965aff4984aa4969cc896e830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have channels counts in a given range.  <a href="#ga24e507c965aff4984aa4969cc896e830">More...</a><br /></td></tr>
<tr class="separator:ga24e507c965aff4984aa4969cc896e830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59aa9e1a02f4ce616fe92c605a833f8f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga59aa9e1a02f4ce616fe92c605a833f8f">snd_pcm_hw_params_set_channels_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:ga59aa9e1a02f4ce616fe92c605a833f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have channels count nearest to a target.  <a href="#ga59aa9e1a02f4ce616fe92c605a833f8f">More...</a><br /></td></tr>
<tr class="separator:ga59aa9e1a02f4ce616fe92c605a833f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae08e3371d3d2e8e512537630a59f9a55"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gae08e3371d3d2e8e512537630a59f9a55">snd_pcm_hw_params_set_channels_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:gae08e3371d3d2e8e512537630a59f9a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum channels count.  <a href="#gae08e3371d3d2e8e512537630a59f9a55">More...</a><br /></td></tr>
<tr class="separator:gae08e3371d3d2e8e512537630a59f9a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54846380c1dc99ee9124d45232931ebd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga54846380c1dc99ee9124d45232931ebd">snd_pcm_hw_params_set_channels_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:ga54846380c1dc99ee9124d45232931ebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum channels count.  <a href="#ga54846380c1dc99ee9124d45232931ebd">More...</a><br /></td></tr>
<tr class="separator:ga54846380c1dc99ee9124d45232931ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4279c4b45a15f7e282e436e75d6ba13a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga4279c4b45a15f7e282e436e75d6ba13a">snd_pcm_hw_params_get_rate</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga4279c4b45a15f7e282e436e75d6ba13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract rate from a configuration space.  <a href="#ga4279c4b45a15f7e282e436e75d6ba13a">More...</a><br /></td></tr>
<tr class="separator:ga4279c4b45a15f7e282e436e75d6ba13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7801fdf88fa51ca96fe97d3211db3f7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaf7801fdf88fa51ca96fe97d3211db3f7">snd_pcm_hw_params_get_rate_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaf7801fdf88fa51ca96fe97d3211db3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum rate from a configuration space.  <a href="#gaf7801fdf88fa51ca96fe97d3211db3f7">More...</a><br /></td></tr>
<tr class="separator:gaf7801fdf88fa51ca96fe97d3211db3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6770c2b988c8dc91eb51893cc145aa2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga6770c2b988c8dc91eb51893cc145aa2c">snd_pcm_hw_params_get_rate_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga6770c2b988c8dc91eb51893cc145aa2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum rate from a configuration space.  <a href="#ga6770c2b988c8dc91eb51893cc145aa2c">More...</a><br /></td></tr>
<tr class="separator:ga6770c2b988c8dc91eb51893cc145aa2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f09b37dd6f4c213029f8f39e00137a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga5f09b37dd6f4c213029f8f39e00137a3">snd_pcm_hw_params_test_rate</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:ga5f09b37dd6f4c213029f8f39e00137a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a rate is available inside a configuration space for a PCM.  <a href="#ga5f09b37dd6f4c213029f8f39e00137a3">More...</a><br /></td></tr>
<tr class="separator:ga5f09b37dd6f4c213029f8f39e00137a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29cd2571738847813af1489043d1af5a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga29cd2571738847813af1489043d1af5a">snd_pcm_hw_params_set_rate</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:ga29cd2571738847813af1489043d1af5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one rate.  <a href="#ga29cd2571738847813af1489043d1af5a">More...</a><br /></td></tr>
<tr class="separator:ga29cd2571738847813af1489043d1af5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89374ae29dd924915ada6f26cd9a3292"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga89374ae29dd924915ada6f26cd9a3292">snd_pcm_hw_params_set_rate_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga89374ae29dd924915ada6f26cd9a3292"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum rate.  <a href="#ga89374ae29dd924915ada6f26cd9a3292">More...</a><br /></td></tr>
<tr class="separator:ga89374ae29dd924915ada6f26cd9a3292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8701776750b18b2dad19a4115791c2f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga8701776750b18b2dad19a4115791c2f0">snd_pcm_hw_params_set_rate_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga8701776750b18b2dad19a4115791c2f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum rate.  <a href="#ga8701776750b18b2dad19a4115791c2f0">More...</a><br /></td></tr>
<tr class="separator:ga8701776750b18b2dad19a4115791c2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03795a2ee03be25a30185b26a1bc3e21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga03795a2ee03be25a30185b26a1bc3e21">snd_pcm_hw_params_set_rate_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *min, int *mindir, unsigned int *max, int *maxdir)</td></tr>
<tr class="memdesc:ga03795a2ee03be25a30185b26a1bc3e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have rates in a given range.  <a href="#ga03795a2ee03be25a30185b26a1bc3e21">More...</a><br /></td></tr>
<tr class="separator:ga03795a2ee03be25a30185b26a1bc3e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39124280d06ce63092a77e3f25ddd6ee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga39124280d06ce63092a77e3f25ddd6ee">snd_pcm_hw_params_set_rate_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga39124280d06ce63092a77e3f25ddd6ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have rate nearest to a target.  <a href="#ga39124280d06ce63092a77e3f25ddd6ee">More...</a><br /></td></tr>
<tr class="separator:ga39124280d06ce63092a77e3f25ddd6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0ded856c76459608fdd5ea0f254349e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gac0ded856c76459608fdd5ea0f254349e">snd_pcm_hw_params_set_rate_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gac0ded856c76459608fdd5ea0f254349e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum rate.  <a href="#gac0ded856c76459608fdd5ea0f254349e">More...</a><br /></td></tr>
<tr class="separator:gac0ded856c76459608fdd5ea0f254349e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d90a5204061482be45ac4e0d2b10e49"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga5d90a5204061482be45ac4e0d2b10e49">snd_pcm_hw_params_set_rate_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga5d90a5204061482be45ac4e0d2b10e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum rate.  <a href="#ga5d90a5204061482be45ac4e0d2b10e49">More...</a><br /></td></tr>
<tr class="separator:ga5d90a5204061482be45ac4e0d2b10e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82eecc0e27a94ce0caa195cc3765536c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga82eecc0e27a94ce0caa195cc3765536c">snd_pcm_hw_params_set_rate_resample</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val)</td></tr>
<tr class="memdesc:ga82eecc0e27a94ce0caa195cc3765536c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only real hardware rates.  <a href="#ga82eecc0e27a94ce0caa195cc3765536c">More...</a><br /></td></tr>
<tr class="separator:ga82eecc0e27a94ce0caa195cc3765536c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaa53b05cd5e4f55eeb4d5ea64129c21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gacaa53b05cd5e4f55eeb4d5ea64129c21">snd_pcm_hw_params_get_rate_resample</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:gacaa53b05cd5e4f55eeb4d5ea64129c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract resample state from a configuration space.  <a href="#gacaa53b05cd5e4f55eeb4d5ea64129c21">More...</a><br /></td></tr>
<tr class="separator:gacaa53b05cd5e4f55eeb4d5ea64129c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c0b6b22bbeed5da06293608f3be844d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2c0b6b22bbeed5da06293608f3be844d">snd_pcm_hw_params_set_export_buffer</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val)</td></tr>
<tr class="memdesc:ga2c0b6b22bbeed5da06293608f3be844d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to allow the buffer to be accessible from outside.  <a href="#ga2c0b6b22bbeed5da06293608f3be844d">More...</a><br /></td></tr>
<tr class="separator:ga2c0b6b22bbeed5da06293608f3be844d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafec078cf053a87339ba91c0f605dca54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gafec078cf053a87339ba91c0f605dca54">snd_pcm_hw_params_get_export_buffer</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:gafec078cf053a87339ba91c0f605dca54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract buffer accessibility from a configuration space.  <a href="#gafec078cf053a87339ba91c0f605dca54">More...</a><br /></td></tr>
<tr class="separator:gafec078cf053a87339ba91c0f605dca54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2761ded0a51cabc953beac44f65972b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gac2761ded0a51cabc953beac44f65972b">snd_pcm_hw_params_set_period_wakeup</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val)</td></tr>
<tr class="memdesc:gac2761ded0a51cabc953beac44f65972b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to settings without period wakeups.  <a href="#gac2761ded0a51cabc953beac44f65972b">More...</a><br /></td></tr>
<tr class="separator:gac2761ded0a51cabc953beac44f65972b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga426a657640410a4c6a652ab15eb57acc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga426a657640410a4c6a652ab15eb57acc">snd_pcm_hw_params_get_period_wakeup</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val)</td></tr>
<tr class="memdesc:ga426a657640410a4c6a652ab15eb57acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract period wakeup flag from a configuration space.  <a href="#ga426a657640410a4c6a652ab15eb57acc">More...</a><br /></td></tr>
<tr class="separator:ga426a657640410a4c6a652ab15eb57acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71f5d43bf63dc7292b8b58f17acccf89"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga71f5d43bf63dc7292b8b58f17acccf89">snd_pcm_hw_params_get_period_time</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga71f5d43bf63dc7292b8b58f17acccf89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract period time from a configuration space.  <a href="#ga71f5d43bf63dc7292b8b58f17acccf89">More...</a><br /></td></tr>
<tr class="separator:ga71f5d43bf63dc7292b8b58f17acccf89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae68d4b168ef5d40f644a1a4ed854689f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gae68d4b168ef5d40f644a1a4ed854689f">snd_pcm_hw_params_get_period_time_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gae68d4b168ef5d40f644a1a4ed854689f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum period time from a configuration space.  <a href="#gae68d4b168ef5d40f644a1a4ed854689f">More...</a><br /></td></tr>
<tr class="separator:gae68d4b168ef5d40f644a1a4ed854689f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74b510f4958e90a83a631a1eeedf13e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga74b510f4958e90a83a631a1eeedf13e0">snd_pcm_hw_params_get_period_time_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga74b510f4958e90a83a631a1eeedf13e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum period time from a configuration space.  <a href="#ga74b510f4958e90a83a631a1eeedf13e0">More...</a><br /></td></tr>
<tr class="separator:ga74b510f4958e90a83a631a1eeedf13e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1f6452ad189be5c4e1ab3bd86f2f6d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaf1f6452ad189be5c4e1ab3bd86f2f6d2">snd_pcm_hw_params_test_period_time</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:gaf1f6452ad189be5c4e1ab3bd86f2f6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a period time is available inside a configuration space for a PCM.  <a href="#gaf1f6452ad189be5c4e1ab3bd86f2f6d2">More...</a><br /></td></tr>
<tr class="separator:gaf1f6452ad189be5c4e1ab3bd86f2f6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2bc2a32d3971521064741a30e10c92f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaa2bc2a32d3971521064741a30e10c92f">snd_pcm_hw_params_set_period_time</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:gaa2bc2a32d3971521064741a30e10c92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one period time.  <a href="#gaa2bc2a32d3971521064741a30e10c92f">More...</a><br /></td></tr>
<tr class="separator:gaa2bc2a32d3971521064741a30e10c92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2dc9fcdb1b30126a20d96a65c7826d9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2dc9fcdb1b30126a20d96a65c7826d9b">snd_pcm_hw_params_set_period_time_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga2dc9fcdb1b30126a20d96a65c7826d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum period time.  <a href="#ga2dc9fcdb1b30126a20d96a65c7826d9b">More...</a><br /></td></tr>
<tr class="separator:ga2dc9fcdb1b30126a20d96a65c7826d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad53e3af1f1fe522c3d902f5403954d1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaad53e3af1f1fe522c3d902f5403954d1">snd_pcm_hw_params_set_period_time_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaad53e3af1f1fe522c3d902f5403954d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum period time.  <a href="#gaad53e3af1f1fe522c3d902f5403954d1">More...</a><br /></td></tr>
<tr class="separator:gaad53e3af1f1fe522c3d902f5403954d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga993e05e43a31a6151427ba1f793c0b3a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga993e05e43a31a6151427ba1f793c0b3a">snd_pcm_hw_params_set_period_time_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *min, int *mindir, unsigned int *max, int *maxdir)</td></tr>
<tr class="memdesc:ga993e05e43a31a6151427ba1f793c0b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have period times in a given range.  <a href="#ga993e05e43a31a6151427ba1f793c0b3a">More...</a><br /></td></tr>
<tr class="separator:ga993e05e43a31a6151427ba1f793c0b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa22d4f917c300b0c1f47b348c23705a4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaa22d4f917c300b0c1f47b348c23705a4">snd_pcm_hw_params_set_period_time_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaa22d4f917c300b0c1f47b348c23705a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have period time nearest to a target.  <a href="#gaa22d4f917c300b0c1f47b348c23705a4">More...</a><br /></td></tr>
<tr class="separator:gaa22d4f917c300b0c1f47b348c23705a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga478e50e1fa7395af70100b906c31cb67"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga478e50e1fa7395af70100b906c31cb67">snd_pcm_hw_params_set_period_time_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga478e50e1fa7395af70100b906c31cb67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum period time.  <a href="#ga478e50e1fa7395af70100b906c31cb67">More...</a><br /></td></tr>
<tr class="separator:ga478e50e1fa7395af70100b906c31cb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d48b4bee369912b0fc9b245d6c7a52d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2d48b4bee369912b0fc9b245d6c7a52d">snd_pcm_hw_params_set_period_time_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga2d48b4bee369912b0fc9b245d6c7a52d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum period time.  <a href="#ga2d48b4bee369912b0fc9b245d6c7a52d">More...</a><br /></td></tr>
<tr class="separator:ga2d48b4bee369912b0fc9b245d6c7a52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba48ea189171536f9793e0d99e6db5e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaba48ea189171536f9793e0d99e6db5e0">snd_pcm_hw_params_get_period_size</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *frames, int *dir)</td></tr>
<tr class="memdesc:gaba48ea189171536f9793e0d99e6db5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract period size from a configuration space.  <a href="#gaba48ea189171536f9793e0d99e6db5e0">More...</a><br /></td></tr>
<tr class="separator:gaba48ea189171536f9793e0d99e6db5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f6fe37605b54d0a25e8bf1d10f71ae4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3f6fe37605b54d0a25e8bf1d10f71ae4">snd_pcm_hw_params_get_period_size_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *frames, int *dir)</td></tr>
<tr class="memdesc:ga3f6fe37605b54d0a25e8bf1d10f71ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum period size from a configuration space.  <a href="#ga3f6fe37605b54d0a25e8bf1d10f71ae4">More...</a><br /></td></tr>
<tr class="separator:ga3f6fe37605b54d0a25e8bf1d10f71ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5c16621ae697e5ee6f442ec7b7062c5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gab5c16621ae697e5ee6f442ec7b7062c5">snd_pcm_hw_params_get_period_size_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *frames, int *dir)</td></tr>
<tr class="memdesc:gab5c16621ae697e5ee6f442ec7b7062c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum period size from a configuration space.  <a href="#gab5c16621ae697e5ee6f442ec7b7062c5">More...</a><br /></td></tr>
<tr class="separator:gab5c16621ae697e5ee6f442ec7b7062c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc8712dab6cb135176de77f374d7ee17"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gabc8712dab6cb135176de77f374d7ee17">snd_pcm_hw_params_test_period_size</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> val, int dir)</td></tr>
<tr class="memdesc:gabc8712dab6cb135176de77f374d7ee17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a period size is available inside a configuration space for a PCM.  <a href="#gabc8712dab6cb135176de77f374d7ee17">More...</a><br /></td></tr>
<tr class="separator:gabc8712dab6cb135176de77f374d7ee17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga874c977dd9aac275c87a7b1c33a0dec0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga874c977dd9aac275c87a7b1c33a0dec0">snd_pcm_hw_params_set_period_size</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> val, int dir)</td></tr>
<tr class="memdesc:ga874c977dd9aac275c87a7b1c33a0dec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one period size.  <a href="#ga874c977dd9aac275c87a7b1c33a0dec0">More...</a><br /></td></tr>
<tr class="separator:ga874c977dd9aac275c87a7b1c33a0dec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58e0468994d935f08080d9654f1b48b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga58e0468994d935f08080d9654f1b48b8">snd_pcm_hw_params_set_period_size_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val, int *dir)</td></tr>
<tr class="memdesc:ga58e0468994d935f08080d9654f1b48b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum period size.  <a href="#ga58e0468994d935f08080d9654f1b48b8">More...</a><br /></td></tr>
<tr class="separator:ga58e0468994d935f08080d9654f1b48b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga909f442c3d8c20b79de2edf6cc5ded41"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga909f442c3d8c20b79de2edf6cc5ded41">snd_pcm_hw_params_set_period_size_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val, int *dir)</td></tr>
<tr class="memdesc:ga909f442c3d8c20b79de2edf6cc5ded41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum period size.  <a href="#ga909f442c3d8c20b79de2edf6cc5ded41">More...</a><br /></td></tr>
<tr class="separator:ga909f442c3d8c20b79de2edf6cc5ded41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33c901f8364cb2533d6cdeba732e0e4e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga33c901f8364cb2533d6cdeba732e0e4e">snd_pcm_hw_params_set_period_size_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *min, int *mindir, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *max, int *maxdir)</td></tr>
<tr class="memdesc:ga33c901f8364cb2533d6cdeba732e0e4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have period sizes in a given range.  <a href="#ga33c901f8364cb2533d6cdeba732e0e4e">More...</a><br /></td></tr>
<tr class="separator:ga33c901f8364cb2533d6cdeba732e0e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9162045265f283c532634506456cab09"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga9162045265f283c532634506456cab09">snd_pcm_hw_params_set_period_size_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val, int *dir)</td></tr>
<tr class="memdesc:ga9162045265f283c532634506456cab09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have period size nearest to a target.  <a href="#ga9162045265f283c532634506456cab09">More...</a><br /></td></tr>
<tr class="separator:ga9162045265f283c532634506456cab09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf74bbb66a71ece8260be20502822335b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaf74bbb66a71ece8260be20502822335b">snd_pcm_hw_params_set_period_size_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val, int *dir)</td></tr>
<tr class="memdesc:gaf74bbb66a71ece8260be20502822335b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum period size.  <a href="#gaf74bbb66a71ece8260be20502822335b">More...</a><br /></td></tr>
<tr class="separator:gaf74bbb66a71ece8260be20502822335b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0bce0ad23b3b708858bb20df81e09a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gad0bce0ad23b3b708858bb20df81e09a2">snd_pcm_hw_params_set_period_size_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val, int *dir)</td></tr>
<tr class="memdesc:gad0bce0ad23b3b708858bb20df81e09a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum period size.  <a href="#gad0bce0ad23b3b708858bb20df81e09a2">More...</a><br /></td></tr>
<tr class="separator:gad0bce0ad23b3b708858bb20df81e09a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13bc85ca5fe34b19112579a7e27cf41a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga13bc85ca5fe34b19112579a7e27cf41a">snd_pcm_hw_params_set_period_size_integer</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:ga13bc85ca5fe34b19112579a7e27cf41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only integer period sizes.  <a href="#ga13bc85ca5fe34b19112579a7e27cf41a">More...</a><br /></td></tr>
<tr class="separator:ga13bc85ca5fe34b19112579a7e27cf41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7242d7045ae23a9ae736c191030c25e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga7242d7045ae23a9ae736c191030c25e8">snd_pcm_hw_params_get_periods</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga7242d7045ae23a9ae736c191030c25e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract periods from a configuration space.  <a href="#ga7242d7045ae23a9ae736c191030c25e8">More...</a><br /></td></tr>
<tr class="separator:ga7242d7045ae23a9ae736c191030c25e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17f3826360b0fe1f47c696388d25ac93"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga17f3826360b0fe1f47c696388d25ac93">snd_pcm_hw_params_get_periods_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga17f3826360b0fe1f47c696388d25ac93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum periods count from a configuration space.  <a href="#ga17f3826360b0fe1f47c696388d25ac93">More...</a><br /></td></tr>
<tr class="separator:ga17f3826360b0fe1f47c696388d25ac93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60417687267cd6ddc56a9c15179fe275"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga60417687267cd6ddc56a9c15179fe275">snd_pcm_hw_params_get_periods_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga60417687267cd6ddc56a9c15179fe275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum periods count from a configuration space.  <a href="#ga60417687267cd6ddc56a9c15179fe275">More...</a><br /></td></tr>
<tr class="separator:ga60417687267cd6ddc56a9c15179fe275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0de7350f433935a995d439fe38f55088"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga0de7350f433935a995d439fe38f55088">snd_pcm_hw_params_test_periods</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:ga0de7350f433935a995d439fe38f55088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a periods count is available inside a configuration space for a PCM.  <a href="#ga0de7350f433935a995d439fe38f55088">More...</a><br /></td></tr>
<tr class="separator:ga0de7350f433935a995d439fe38f55088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga472aa3f2d8ce4040caa874fe60aba961"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga472aa3f2d8ce4040caa874fe60aba961">snd_pcm_hw_params_set_periods</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:ga472aa3f2d8ce4040caa874fe60aba961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one periods count.  <a href="#ga472aa3f2d8ce4040caa874fe60aba961">More...</a><br /></td></tr>
<tr class="separator:ga472aa3f2d8ce4040caa874fe60aba961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2642b54ed1c2e26e595ecf3d5b29edc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaa2642b54ed1c2e26e595ecf3d5b29edc">snd_pcm_hw_params_set_periods_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaa2642b54ed1c2e26e595ecf3d5b29edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum periods count.  <a href="#gaa2642b54ed1c2e26e595ecf3d5b29edc">More...</a><br /></td></tr>
<tr class="separator:gaa2642b54ed1c2e26e595ecf3d5b29edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga636d1d9a6333fb2acc8a6e84391ea0a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga636d1d9a6333fb2acc8a6e84391ea0a6">snd_pcm_hw_params_set_periods_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga636d1d9a6333fb2acc8a6e84391ea0a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum periods count.  <a href="#ga636d1d9a6333fb2acc8a6e84391ea0a6">More...</a><br /></td></tr>
<tr class="separator:ga636d1d9a6333fb2acc8a6e84391ea0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf638d94e53872415d3bb6d9169104891"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaf638d94e53872415d3bb6d9169104891">snd_pcm_hw_params_set_periods_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *min, int *mindir, unsigned int *max, int *maxdir)</td></tr>
<tr class="memdesc:gaf638d94e53872415d3bb6d9169104891"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have periods counts in a given range.  <a href="#gaf638d94e53872415d3bb6d9169104891">More...</a><br /></td></tr>
<tr class="separator:gaf638d94e53872415d3bb6d9169104891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fadb73803f58b900ac34846c14894ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2fadb73803f58b900ac34846c14894ca">snd_pcm_hw_params_set_periods_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga2fadb73803f58b900ac34846c14894ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have periods count nearest to a target.  <a href="#ga2fadb73803f58b900ac34846c14894ca">More...</a><br /></td></tr>
<tr class="separator:ga2fadb73803f58b900ac34846c14894ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8fbd81ce54fac30f60768fb36210a6f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaa8fbd81ce54fac30f60768fb36210a6f">snd_pcm_hw_params_set_periods_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaa8fbd81ce54fac30f60768fb36210a6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum periods count.  <a href="#gaa8fbd81ce54fac30f60768fb36210a6f">More...</a><br /></td></tr>
<tr class="separator:gaa8fbd81ce54fac30f60768fb36210a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1366dd00b920ef459d2dbf8a64408725"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga1366dd00b920ef459d2dbf8a64408725">snd_pcm_hw_params_set_periods_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga1366dd00b920ef459d2dbf8a64408725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum periods count.  <a href="#ga1366dd00b920ef459d2dbf8a64408725">More...</a><br /></td></tr>
<tr class="separator:ga1366dd00b920ef459d2dbf8a64408725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7356d30758dfcf11ff5874fd033913b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gab7356d30758dfcf11ff5874fd033913b">snd_pcm_hw_params_set_periods_integer</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params)</td></tr>
<tr class="memdesc:gab7356d30758dfcf11ff5874fd033913b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only integer periods counts.  <a href="#gab7356d30758dfcf11ff5874fd033913b">More...</a><br /></td></tr>
<tr class="separator:gab7356d30758dfcf11ff5874fd033913b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdea994550dbf7ab176e3c90baa3a30b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gabdea994550dbf7ab176e3c90baa3a30b">snd_pcm_hw_params_get_buffer_time</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gabdea994550dbf7ab176e3c90baa3a30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract buffer time from a configuration space.  <a href="#gabdea994550dbf7ab176e3c90baa3a30b">More...</a><br /></td></tr>
<tr class="separator:gabdea994550dbf7ab176e3c90baa3a30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa18c9999c27632f6c47e163b6af17fa9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaa18c9999c27632f6c47e163b6af17fa9">snd_pcm_hw_params_get_buffer_time_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaa18c9999c27632f6c47e163b6af17fa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum buffer time from a configuration space.  <a href="#gaa18c9999c27632f6c47e163b6af17fa9">More...</a><br /></td></tr>
<tr class="separator:gaa18c9999c27632f6c47e163b6af17fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67a33176f4f05231863b37b09527c0e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga67a33176f4f05231863b37b09527c0e3">snd_pcm_hw_params_get_buffer_time_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga67a33176f4f05231863b37b09527c0e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum buffer time from a configuration space.  <a href="#ga67a33176f4f05231863b37b09527c0e3">More...</a><br /></td></tr>
<tr class="separator:ga67a33176f4f05231863b37b09527c0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b6bf73e2a0b7f887f3d7d85a988eb7e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga9b6bf73e2a0b7f887f3d7d85a988eb7e">snd_pcm_hw_params_test_buffer_time</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:ga9b6bf73e2a0b7f887f3d7d85a988eb7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a buffer time is available inside a configuration space for a PCM.  <a href="#ga9b6bf73e2a0b7f887f3d7d85a988eb7e">More...</a><br /></td></tr>
<tr class="separator:ga9b6bf73e2a0b7f887f3d7d85a988eb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacad42b93e31bca4c9b4074d6ec236d99"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gacad42b93e31bca4c9b4074d6ec236d99">snd_pcm_hw_params_set_buffer_time</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int val, int dir)</td></tr>
<tr class="memdesc:gacad42b93e31bca4c9b4074d6ec236d99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one buffer time.  <a href="#gacad42b93e31bca4c9b4074d6ec236d99">More...</a><br /></td></tr>
<tr class="separator:gacad42b93e31bca4c9b4074d6ec236d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a7cb8c29b2fb75b615366dd40a7dc13"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2a7cb8c29b2fb75b615366dd40a7dc13">snd_pcm_hw_params_set_buffer_time_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga2a7cb8c29b2fb75b615366dd40a7dc13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum buffer time.  <a href="#ga2a7cb8c29b2fb75b615366dd40a7dc13">More...</a><br /></td></tr>
<tr class="separator:ga2a7cb8c29b2fb75b615366dd40a7dc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab80680ff70b72435addde58e88fc1d7b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gab80680ff70b72435addde58e88fc1d7b">snd_pcm_hw_params_set_buffer_time_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gab80680ff70b72435addde58e88fc1d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum buffer time.  <a href="#gab80680ff70b72435addde58e88fc1d7b">More...</a><br /></td></tr>
<tr class="separator:gab80680ff70b72435addde58e88fc1d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84964e55717a7db70b55f320b56f343f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga84964e55717a7db70b55f320b56f343f">snd_pcm_hw_params_set_buffer_time_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *min, int *mindir, unsigned int *max, int *maxdir)</td></tr>
<tr class="memdesc:ga84964e55717a7db70b55f320b56f343f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have buffer times in a given range.  <a href="#ga84964e55717a7db70b55f320b56f343f">More...</a><br /></td></tr>
<tr class="separator:ga84964e55717a7db70b55f320b56f343f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bc1b188576d6d2daae9c56024813d10"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3bc1b188576d6d2daae9c56024813d10">snd_pcm_hw_params_set_buffer_time_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga3bc1b188576d6d2daae9c56024813d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have buffer time nearest to a target.  <a href="#ga3bc1b188576d6d2daae9c56024813d10">More...</a><br /></td></tr>
<tr class="separator:ga3bc1b188576d6d2daae9c56024813d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a29e5f80671ca89d0c185416b5a6c2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga6a29e5f80671ca89d0c185416b5a6c2c">snd_pcm_hw_params_set_buffer_time_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:ga6a29e5f80671ca89d0c185416b5a6c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum buffer time.  <a href="#ga6a29e5f80671ca89d0c185416b5a6c2c">More...</a><br /></td></tr>
<tr class="separator:ga6a29e5f80671ca89d0c185416b5a6c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec8788f14a0c5452dada23a49cdd4b71"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaec8788f14a0c5452dada23a49cdd4b71">snd_pcm_hw_params_set_buffer_time_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, unsigned int *val, int *dir)</td></tr>
<tr class="memdesc:gaec8788f14a0c5452dada23a49cdd4b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum buffered time.  <a href="#gaec8788f14a0c5452dada23a49cdd4b71">More...</a><br /></td></tr>
<tr class="separator:gaec8788f14a0c5452dada23a49cdd4b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6556fcaaf926360d2064044a6f6cfb4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gab6556fcaaf926360d2064044a6f6cfb4">snd_pcm_hw_params_get_buffer_size</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:gab6556fcaaf926360d2064044a6f6cfb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract buffer size from a configuration space.  <a href="#gab6556fcaaf926360d2064044a6f6cfb4">More...</a><br /></td></tr>
<tr class="separator:gab6556fcaaf926360d2064044a6f6cfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga182adecca0ad204a34b27cdaa9d4f672"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga182adecca0ad204a34b27cdaa9d4f672">snd_pcm_hw_params_get_buffer_size_min</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:ga182adecca0ad204a34b27cdaa9d4f672"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract minimum buffer size from a configuration space.  <a href="#ga182adecca0ad204a34b27cdaa9d4f672">More...</a><br /></td></tr>
<tr class="separator:ga182adecca0ad204a34b27cdaa9d4f672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3caf61ab086028067b602d48182df708"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3caf61ab086028067b602d48182df708">snd_pcm_hw_params_get_buffer_size_max</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:ga3caf61ab086028067b602d48182df708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract maximum buffer size from a configuration space.  <a href="#ga3caf61ab086028067b602d48182df708">More...</a><br /></td></tr>
<tr class="separator:ga3caf61ab086028067b602d48182df708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ce81a7fe9f677849881f1cfd3b5cb7e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga3ce81a7fe9f677849881f1cfd3b5cb7e">snd_pcm_hw_params_test_buffer_size</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> val)</td></tr>
<tr class="memdesc:ga3ce81a7fe9f677849881f1cfd3b5cb7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a buffer size is available inside a configuration space for a PCM.  <a href="#ga3ce81a7fe9f677849881f1cfd3b5cb7e">More...</a><br /></td></tr>
<tr class="separator:ga3ce81a7fe9f677849881f1cfd3b5cb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga828cf9e11fe84137c2c8d4938a6fca7f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga828cf9e11fe84137c2c8d4938a6fca7f">snd_pcm_hw_params_set_buffer_size</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> val)</td></tr>
<tr class="memdesc:ga828cf9e11fe84137c2c8d4938a6fca7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only one buffer size.  <a href="#ga828cf9e11fe84137c2c8d4938a6fca7f">More...</a><br /></td></tr>
<tr class="separator:ga828cf9e11fe84137c2c8d4938a6fca7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc0d26a23389470eae502a3c9f4a2980"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gacc0d26a23389470eae502a3c9f4a2980">snd_pcm_hw_params_set_buffer_size_min</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:gacc0d26a23389470eae502a3c9f4a2980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a minimum buffer size.  <a href="#gacc0d26a23389470eae502a3c9f4a2980">More...</a><br /></td></tr>
<tr class="separator:gacc0d26a23389470eae502a3c9f4a2980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac36099175c6a85db4a1e51053d5708af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gac36099175c6a85db4a1e51053d5708af">snd_pcm_hw_params_set_buffer_size_max</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:gac36099175c6a85db4a1e51053d5708af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space with a maximum buffer size.  <a href="#gac36099175c6a85db4a1e51053d5708af">More...</a><br /></td></tr>
<tr class="separator:gac36099175c6a85db4a1e51053d5708af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec830be678524b0a6a173896bc9d2c67"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaec830be678524b0a6a173896bc9d2c67">snd_pcm_hw_params_set_buffer_size_minmax</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *min, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *max)</td></tr>
<tr class="memdesc:gaec830be678524b0a6a173896bc9d2c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have buffer sizes in a given range.  <a href="#gaec830be678524b0a6a173896bc9d2c67">More...</a><br /></td></tr>
<tr class="separator:gaec830be678524b0a6a173896bc9d2c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c00cb635d374030595dbc27b7a983a7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga2c00cb635d374030595dbc27b7a983a7">snd_pcm_hw_params_set_buffer_size_near</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:ga2c00cb635d374030595dbc27b7a983a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to have buffer size nearest to a target.  <a href="#ga2c00cb635d374030595dbc27b7a983a7">More...</a><br /></td></tr>
<tr class="separator:ga2c00cb635d374030595dbc27b7a983a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca09ba489988fe957fde43cb9dca56a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gaca09ba489988fe957fde43cb9dca56a2">snd_pcm_hw_params_set_buffer_size_first</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:gaca09ba489988fe957fde43cb9dca56a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its minimum buffer size.  <a href="#gaca09ba489988fe957fde43cb9dca56a2">More...</a><br /></td></tr>
<tr class="separator:gaca09ba489988fe957fde43cb9dca56a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade5604a3fe1de55c76942ee4f4e41219"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#gade5604a3fe1de55c76942ee4f4e41219">snd_pcm_hw_params_set_buffer_size_last</a> (<a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:gade5604a3fe1de55c76942ee4f4e41219"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict a configuration space to contain only its maximum buffer size.  <a href="#gade5604a3fe1de55c76942ee4f4e41219">More...</a><br /></td></tr>
<tr class="separator:gade5604a3fe1de55c76942ee4f4e41219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga254712953cb8abe8b1d8478233863217"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_m___h_w___params.html#ga254712953cb8abe8b1d8478233863217">snd_pcm_hw_params_get_min_align</a> (const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *val)</td></tr>
<tr class="memdesc:ga254712953cb8abe8b1d8478233863217"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum transfer align value in samples.  <a href="#ga254712953cb8abe8b1d8478233863217">More...</a><br /></td></tr>
<tr class="separator:ga254712953cb8abe8b1d8478233863217"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>See the <a class="el" href="pcm.html">PCM (digital audio) interface</a> page for more details. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga06b83cb9a788f99b7b09b570b4355cee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_pcm_hw_params_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> using standard alloca </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a18">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a52">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga6e2dd8efbb7a4084bd05e6cc458d84f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_any </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fill params with a full configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space</td></tr>
  </table>
  </dd>
</dl>
<p>The configuration space will be filled with all possible ranges for the PCM device. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a1">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a10">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad0f8922537619c70e41bf07eb740e54f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_can_disable_period_wakeup </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware can disable period wakeups. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware cannot disable period wakeups </td></tr>
    <tr><td class="paramname">1</td><td>Hardware can disable period wakeups </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga53b3b351bc5db48da18d5f36b98f79a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_can_mmap_sample_resolution </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware supports sample-resolution mmap for given configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't support sample-resolution mmap </td></tr>
    <tr><td class="paramname">1</td><td>Hardware supports sample-resolution mmap</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gacb214bcb2af7462195da73b060206800"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_can_overrange </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware supports overrange detection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't support overrange detection </td></tr>
    <tr><td class="paramname">1</td><td>Hardware supports overrange detection</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gaad4ba98b2f66baa5360b9a85f064a3e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_can_pause </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware supports pause. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't support pause </td></tr>
    <tr><td class="paramname">1</td><td>Hardware supports pause</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga6b79539a34e6f51972f4c32b3296585a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_can_resume </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware supports resume. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't support resume </td></tr>
    <tr><td class="paramname">1</td><td>Hardware supports resume</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gafcea258e7d9b6094350699367f2ef9b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_can_sync_start </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware supports synchronized start with sample resolution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't support synchronized start </td></tr>
    <tr><td class="paramname">1</td><td>Hardware supports synchronized start</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga9bcedf4bb4b21527a584846a5986a1f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_pcm_hw_params_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>pointer to destination </td></tr>
    <tr><td class="paramname">src</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a9">/test/latency.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8c094063e7a13be0b9a043be8616a181"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_pcm_hw_params_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga752e62bb419c7ebe151f8023f5eed1f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_access </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *&#160;</td>
          <td class="paramname"><em>access</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract access type from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">access</td><td>Returned value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>access type otherwise a negative error code if the configuration space does not contain a single value </dd></dl>

</div>
</div>
<a class="anchor" id="ga20079e218c9307e4e683f0743f3af38c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_access_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get access mask from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">mask</td><td>Returned Access mask </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab6556fcaaf926360d2064044a6f6cfb4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_buffer_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract buffer size from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a21">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a18">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3caf61ab086028067b602d48182df708"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_buffer_size_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum buffer size from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate maximum buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga182adecca0ad204a34b27cdaa9d4f672"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_buffer_size_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum buffer size from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate minimum buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gabdea994550dbf7ab176e3c90baa3a30b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_buffer_time </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract buffer time from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned buffer time in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga67a33176f4f05231863b37b09527c0e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_buffer_time_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum buffer time from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum buffer duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaa18c9999c27632f6c47e163b6af17fa9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_buffer_time_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum buffer time from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum buffer duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gae27e04757272070197e00c0dfec5dc97"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_channels </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract channels from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value </dd></dl>

</div>
</div>
<a class="anchor" id="gac6c37a5da7dc8cb19fdd8e9cf1bd673d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_channels_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum channels count from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>maximum channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga93326349bbb91840a3e0bafef0390cb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_channels_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum channels count from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>minimum channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gafec078cf053a87339ba91c0f605dca54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_export_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract buffer accessibility from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>0 = disable, 1 = enable exporting buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga12fe3e1ca110fd61cff685890366c743"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_fifo_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get hardware FIFO size info from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FIFO size in frames otherwise a negative error code if the info is not available</dd></dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga66b28dd4f26d603e923a3577d1a2e98f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_format </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract format from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">format</td><td>returned format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>format otherwise a negative error code if the configuration space does not contain a single value </dd></dl>

</div>
</div>
<a class="anchor" id="ga43bdf7596f8722fb6b8edbeaf1aebd90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_pcm_hw_params_get_format_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get format mask from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">mask</td><td>Returned Format mask </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga254712953cb8abe8b1d8478233863217"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_min_align </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the minimum transfer align value in samples. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned minimum align value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value </dd></dl>

</div>
</div>
<a class="anchor" id="gaba48ea189171536f9793e0d99e6db5e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract period size from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a15">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a20">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab5c16621ae697e5ee6f442ec7b7062c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_size_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum period size from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga3f6fe37605b54d0a25e8bf1d10f71ae4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_size_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum period size from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga71f5d43bf63dc7292b8b58f17acccf89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_time </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract period time from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate period duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a20">/test/latency.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga74b510f4958e90a83a631a1eeedf13e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_time_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum period time from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum period duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gae68d4b168ef5d40f644a1a4ed854689f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_time_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum period time from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum period duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga426a657640410a4c6a652ab15eb57acc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_period_wakeup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract period wakeup flag from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>0 = disabled, 1 = enabled period wakeups </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code. </dd></dl>

</div>
</div>
<a class="anchor" id="ga7242d7045ae23a9ae736c191030c25e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_periods </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract periods from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga60417687267cd6ddc56a9c15179fe275"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_periods_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum periods count from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga17f3826360b0fe1f47c696388d25ac93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_periods_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum periods count from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a22">/test/latency.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4279c4b45a15f7e282e436e75d6ba13a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_rate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract rate from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the configuration space does not contain a single value</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga6770c2b988c8dc91eb51893cc145aa2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_rate_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract maximum rate from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate maximum rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaf7801fdf88fa51ca96fe97d3211db3f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_rate_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract minimum rate from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate minimum rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Exact value is &lt;,=,&gt; the returned one following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga556ddf9731e184cb635994f739a6efe3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_rate_numden </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>rate_num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>rate_den</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get rate exact info from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">rate_num</td><td>Pointer to returned rate numerator </td></tr>
    <tr><td class="paramname">rate_den</td><td>Pointer to returned rate denominator </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if the info is not available</dd></dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gacaa53b05cd5e4f55eeb4d5ea64129c21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_rate_resample </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract resample state from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>0 = disable, 1 = enable rate resampling </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga8bb1180b62a4225f0e094b95ac5d3674"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_sbits </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get sample resolution info from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>signification bits in sample otherwise a negative error code if the info is not available</dd></dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga77a934515c24e17cfb0af21a8b2e0690"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_get_subformat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *&#160;</td>
          <td class="paramname"><em>subformat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract subformat from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">subformat</td><td>Returned subformat value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>subformat otherwise a negative error code if the configuration space does not contain a single value </dd></dl>

</div>
</div>
<a class="anchor" id="gaafee81722f5bcba41e16e4c7a77059c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_pcm_hw_params_get_subformat_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get subformat mask from a configuration space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">mask</td><td>Returned Subformat mask </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga366395c87f811d8ab8df83dc8a8a8124"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_is_batch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware does double buffering for data transfers for given configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't do double buffering for data transfers </td></tr>
    <tr><td class="paramname">1</td><td>Hardware does double buffering for data transfers</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gac511eb0d4db6f1e8303161486061fe14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_is_block_transfer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware does block transfers for samples for given configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't block transfers </td></tr>
    <tr><td class="paramname">1</td><td>Hardware does block transfers</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga3bfe71142e72dffb274f8ba9ef7edeee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_is_double </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware does double buffering for start/stop for given configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't do double buffering for start/stop </td></tr>
    <tr><td class="paramname">1</td><td>Hardware does double buffering for start/stop</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gabaf7b36cfb700973fe8d89971f0f967b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_is_half_duplex </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware does half-duplex only. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't do half-duplex </td></tr>
    <tr><td class="paramname">1</td><td>Hardware does half-duplex</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gae8768da025e34e3c3c6b5a5dfdcd2ad4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_is_joint_duplex </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware does joint-duplex (playback and capture are somewhat correlated) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't do joint-duplex </td></tr>
    <tr><td class="paramname">1</td><td>Hardware does joint-duplex</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga7a129f7671fee8c0ced42d64a6c2379d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_is_monotonic </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if timestamps are monotonic for given configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Device doesn't do monotomic timestamps </td></tr>
    <tr><td class="paramname">1</td><td>Device does monotonic timestamps</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="ga6e53d09a9c7cc3f2a692c0af99886237"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> **&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> using standard malloc </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga4c8f1c632931923531ca68ee048a8de8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_access </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a>&#160;</td>
          <td class="paramname"><em>access</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one access type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">access</td><td>access type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a4">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a13">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2fd545bdf469d54cff6a038e31ce56ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_access_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *&#160;</td>
          <td class="paramname"><em>access</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its first access type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">access</td><td>Returned first access type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga172b949e37f28da5a102e56b04f69be3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_access_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *&#160;</td>
          <td class="paramname"><em>access</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its last access type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">access</td><td>Returned last access type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gad54808a277db646cbc21be07efc31000"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_access_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only a set of access types. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">mask</td><td>Access mask </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga828cf9e11fe84137c2c8d4938a6fca7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaca09ba489988fe957fde43cb9dca56a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned minimum buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>buffer size in frames </dd></dl>

</div>
</div>
<a class="anchor" id="gade5604a3fe1de55c76942ee4f4e41219"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned maximum buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gac36099175c6a85db4a1e51053d5708af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum buffer size in frames (on return filled with actual maximum) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="gacc0d26a23389470eae502a3c9f4a2980"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum buffer size in frames (on return filled with actual minimum) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="gaec830be678524b0a6a173896bc9d2c67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have buffer sizes in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>approximate minimum buffer size in frames (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">max</td><td>approximate maximum buffer size in frames (on return filled with actual maximum) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga2c00cb635d374030595dbc27b7a983a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_size_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have buffer size nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate target buffer size in frames / returned chosen approximate target buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a10">/test/latency.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacad42b93e31bca4c9b4074d6ec236d99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one buffer time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate buffer duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga6a29e5f80671ca89d0c185416b5a6c2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum buffer time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate minimum buffer duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="gaec8788f14a0c5452dada23a49cdd4b71"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum buffered time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate maximum buffer duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="gab80680ff70b72435addde58e88fc1d7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum buffer time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum buffer duration in us (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact maximum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga2a7cb8c29b2fb75b615366dd40a7dc13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum buffer time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum buffer duration in us (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact minimum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga84964e55717a7db70b55f320b56f343f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>mindir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>maxdir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have buffer times in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>approximate minimum buffer duration in us (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">mindir</td><td>Sub unit direction for minimum (on return filled with actual direction) </td></tr>
    <tr><td class="paramname">max</td><td>approximate maximum buffer duration in us (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">maxdir</td><td>Sub unit direction for maximum (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact min/max is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga3bc1b188576d6d2daae9c56024813d10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_buffer_time_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have buffer time nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate target buffer duration in us / returned chosen approximate target buffer duration </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty</dd></dl>
<p>target/chosen exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2pcm_8c-example.html#a17">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3a5b2a05c5d9869cc743dac71c0d270a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one channels count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a7">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a15">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae08e3371d3d2e8e512537630a59f9a55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum channels count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>minimum channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga54846380c1dc99ee9124d45232931ebd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum channels count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>maximum channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga739d51d0822f182a6583a5436f410b34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum channels count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>maximum channels count (on return filled with actual maximum) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga155b8ac646b90560cd00f195086ff464"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum channels count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>minimum channels count (on return filled with actual minimum) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga24e507c965aff4984aa4969cc896e830"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have channels counts in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>minimum channels count (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">max</td><td>maximum channels count (on return filled with actual maximum) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga59aa9e1a02f4ce616fe92c605a833f8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_channels_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have channels count nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>target channels count, returned chosen channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga2c0b6b22bbeed5da06293608f3be844d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_export_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to allow the buffer to be accessible from outside. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>0 = disable, 1 = enable (default) exporting buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga6014e0e1ec7934f8c745290e83e59199"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">format</td><td>format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a6">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a14">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga762ee356cc687c81c206df3c18245e4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_format_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its first format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">format</td><td>Returned first format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga4a643db96742a3da0287eda6cc3eafa2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_format_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its last format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">format</td><td>Returned last format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga33261bd41636eb28fd42493e4ea4efba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_format_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only a set of formats. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">mask</td><td>Format mask </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga874c977dd9aac275c87a7b1c33a0dec0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a>&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one period size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaf74bbb66a71ece8260be20502822335b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum period size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned maximum approximate period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga13bc85ca5fe34b19112579a7e27cf41a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_integer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only integer period sizes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="gad0bce0ad23b3b708858bb20df81e09a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum period size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned maximum approximate period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga909f442c3d8c20b79de2edf6cc5ded41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum period size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum period size in frames (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact minimum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga58e0468994d935f08080d9654f1b48b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum period size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum period size in frames (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact minimum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga33c901f8364cb2533d6cdeba732e0e4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>mindir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>maxdir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have period sizes in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>approximate minimum period size in frames (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">mindir</td><td>Sub unit direction for minimum (on return filled with actual direction) </td></tr>
    <tr><td class="paramname">max</td><td>approximate maximum period size in frames (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">maxdir</td><td>Sub unit direction for maximum (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact min/max is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga9162045265f283c532634506456cab09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_size_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have period size nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate target period size in frames / returned chosen approximate target period size </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty</dd></dl>
<p>target/chosen exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a11">/test/latency.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa2bc2a32d3971521064741a30e10c92f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one period time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate period duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga478e50e1fa7395af70100b906c31cb67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum period time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate period duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga2d48b4bee369912b0fc9b245d6c7a52d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum period time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned maximum approximate period time </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>approximate period duration in us </dd></dl>

</div>
</div>
<a class="anchor" id="gaad53e3af1f1fe522c3d902f5403954d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum period time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum period duration in us (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact maximum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga2dc9fcdb1b30126a20d96a65c7826d9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum period time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum period duration in us (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact minimum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga993e05e43a31a6151427ba1f793c0b3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>mindir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>maxdir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have period times in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>approximate minimum period duration in us (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">mindir</td><td>Sub unit direction for minimum (on return filled with actual direction) </td></tr>
    <tr><td class="paramname">max</td><td>approximate maximum period duration in us (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">maxdir</td><td>Sub unit direction for maximum (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact min/max is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaa22d4f917c300b0c1f47b348c23705a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_time_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have period time nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate target period duration in us / returned chosen approximate target period duration </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty</dd></dl>
<p>target/chosen exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2pcm_8c-example.html#a19">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac2761ded0a51cabc953beac44f65972b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_period_wakeup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to settings without period wakeups. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>0 = disable, 1 = enable (default) period wakeup </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl>
<p>This function must be called only on devices where non-blocking mode is enabled.</p>
<p>To check whether the hardware does support disabling period wakeups, call <a class="el" href="group___p_c_m___h_w___params.html#gad0f8922537619c70e41bf07eb740e54f" title="Check if hardware can disable period wakeups. ">snd_pcm_hw_params_can_disable_period_wakeup()</a>. If the hardware does not support this mode, standard period wakeups will be generated.</p>
<p>Even with disabled period wakeups, the period size/time/count parameters are valid; it is suggested to use <a class="el" href="group___p_c_m___h_w___params.html#gad0bce0ad23b3b708858bb20df81e09a2" title="Restrict a configuration space to contain only its maximum period size. ">snd_pcm_hw_params_set_period_size_last()</a>.</p>
<p>When period wakeups are disabled, the application must not use any functions that could block on this device. The use of poll should be limited to error cases. The application needs to use an external event or a timer to check the state of the ring buffer and refill it apropriately. </p>

</div>
</div>
<a class="anchor" id="ga472aa3f2d8ce4040caa874fe60aba961"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one periods count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaa8fbd81ce54fac30f60768fb36210a6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum periods count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate minimum periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="gab7356d30758dfcf11ff5874fd033913b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_integer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only integer periods counts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga1366dd00b920ef459d2dbf8a64408725"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum periods count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned approximate maximum periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga636d1d9a6333fb2acc8a6e84391ea0a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum periods count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum periods per buffer (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact maximum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaa2642b54ed1c2e26e595ecf3d5b29edc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum periods count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum periods per buffer (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact minimum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaf638d94e53872415d3bb6d9169104891"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>mindir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>maxdir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have periods counts in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>approximate minimum periods per buffer (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">mindir</td><td>Sub unit direction for minimum (on return filled with actual direction) </td></tr>
    <tr><td class="paramname">max</td><td>approximate maximum periods per buffer (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">maxdir</td><td>Sub unit direction for maximum (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact min/max is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga2fadb73803f58b900ac34846c14894ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_periods_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have periods count nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate target periods per buffer / returned chosen approximate target periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty</dd></dl>
<p>target/chosen exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga29cd2571738847813af1489043d1af5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gac0ded856c76459608fdd5ea0f254349e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its minimum rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned minimum approximate rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga5d90a5204061482be45ac4e0d2b10e49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its maximum rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>Returned maximum approximate rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code</dd></dl>
<p>Actual exact value is &lt;,=,&gt; the approximate one following dir (-1, 0, 1) </p>

</div>
</div>
<a class="anchor" id="ga8701776750b18b2dad19a4115791c2f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a maximum rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate maximum rate (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact maximum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga89374ae29dd924915ada6f26cd9a3292"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space with a minimum rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate minimum rate (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact minimum is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga03795a2ee03be25a30185b26a1bc3e21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_minmax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>mindir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>maxdir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have rates in a given range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">min</td><td>approximate minimum rate (on return filled with actual minimum) </td></tr>
    <tr><td class="paramname">mindir</td><td>Sub unit direction for minimum (on return filled with actual direction) </td></tr>
    <tr><td class="paramname">max</td><td>approximate maximum rate (on return filled with actual maximum) </td></tr>
    <tr><td class="paramname">maxdir</td><td>Sub unit direction for maximum (on return filled with actual direction) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty</dd></dl>
<p>Wanted/actual exact min/max is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga39124280d06ce63092a77e3f25ddd6ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_near </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to have rate nearest to a target. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate target rate / returned approximate set rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space is empty</dd></dl>
<p>target/chosen exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a8">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a16">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga82eecc0e27a94ce0caa195cc3765536c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_rate_resample </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only real hardware rates. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>0 = disable, 1 = enable (default) rate resampling </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2test_2latency_8c-example.html#a3">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a12">/test/pcm.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga08dfde7d1fc6a0a56609f3ec40ed26e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_subformat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a>&#160;</td>
          <td class="paramname"><em>subformat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only one subformat. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">subformat</td><td>subformat value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code if configuration space would become empty </dd></dl>

</div>
</div>
<a class="anchor" id="ga12b745bdf119127f2216d61a2bd28688"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_subformat_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *&#160;</td>
          <td class="paramname"><em>subformat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its first subformat. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">subformat</td><td>Returned subformat </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="gab1a02fff3ef394da274d2b2652df856d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_subformat_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *&#160;</td>
          <td class="paramname"><em>subformat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only its last subformat. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">subformat</td><td>Returned subformat </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga3ebc4625b258df82164dc9220a9f9117"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_set_subformat_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restrict a configuration space to contain only a set of subformats. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">mask</td><td>Subformat mask </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga092e6c110ad7b4e52855b9522e437ed9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_pcm_hw_params_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> </p>
<dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="gafd935dde74ea0da6824b204eb78eb620"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_supports_audio_wallclock_ts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if hardware supports audio wallclock timestamps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>Hardware doesn't support audio wallclock timestamps </td></tr>
    <tr><td class="paramname">1</td><td>Hardware supports audio wallclock timestamps</td></tr>
  </table>
  </dd>
</dl>
<p>This function should only be called when the configuration space contains a single configuration. Call <a class="el" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare it...">snd_pcm_hw_params</a> to choose a single configuration from the configuration space. </p>

</div>
</div>
<a class="anchor" id="gab56553ff541e6e9ddae397f6faba840f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_access </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a>&#160;</td>
          <td class="paramname"><em>access</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if an access type is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">access</td><td>access type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="ga3ce81a7fe9f677849881f1cfd3b5cb7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_buffer_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a buffer size is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>buffer size in frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga9b6bf73e2a0b7f887f3d7d85a988eb7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_buffer_time </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a buffer time is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate buffer duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga8fabc38d770ad922e5b4e0338e7fb242"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_channels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a channels count is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>channels count </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="ga64e1a5143bbd72c8f5cffca828d506ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a format is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">format</td><td>format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="gabc8712dab6cb135176de77f374d7ee17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_period_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a>&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a period size is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate period size in frames </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaf1f6452ad189be5c4e1ab3bd86f2f6d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_period_time </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a period time is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate period duration in us </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga0de7350f433935a995d439fe38f55088"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_periods </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a periods count is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate periods per buffer </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="ga5f09b37dd6f4c213029f8f39e00137a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_rate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a rate is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">val</td><td>approximate rate </td></tr>
    <tr><td class="paramname">dir</td><td>Sub unit direction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise</dd></dl>
<p>Wanted exact value is &lt;,=,&gt; val following dir (-1,0,1) </p>

</div>
</div>
<a class="anchor" id="gaf5062e723956551092db201f34c99495"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_pcm_hw_params_test_subformat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *&#160;</td>
          <td class="paramname"><em>pcm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a>&#160;</td>
          <td class="paramname"><em>subformat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify if a subformat is available inside a configuration space for a PCM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pcm</td><td>PCM handle </td></tr>
    <tr><td class="paramname">params</td><td>Configuration space </td></tr>
    <tr><td class="paramname">subformat</td><td>subformat value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if available a negative error code otherwise </dd></dl>

</div>
</div>
</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>