Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-release > by-pkgid > eebe3e0b47589a6371b9bc07addc51ff > files > 137

libalsa2-docs-1.0.23-2mdv2010.1.x86_64.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ALSA project - the C library reference: /home/mandrake/rpm/BUILD/alsa-lib-1.0.23/include/pcm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>/home/mandrake/rpm/BUILD/alsa-lib-1.0.23/include/pcm.h</h1><a href="pcm_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00012"></a>00012 <span class="comment">/*</span>
<a name="l00013"></a>00013 <span class="comment"> *   This library is free software; you can redistribute it and/or modify</span>
<a name="l00014"></a>00014 <span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span>
<a name="l00015"></a>00015 <span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00016"></a>00016 <span class="comment"> *   the License, or (at your option) any later version.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> *   This program is distributed in the hope that it will be useful,</span>
<a name="l00019"></a>00019 <span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00020"></a>00020 <span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00021"></a>00021 <span class="comment"> *   GNU Lesser General Public License for more details.</span>
<a name="l00022"></a>00022 <span class="comment"> *</span>
<a name="l00023"></a>00023 <span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span>
<a name="l00024"></a>00024 <span class="comment"> *   License along with this library; if not, write to the Free Software</span>
<a name="l00025"></a>00025 <span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span>
<a name="l00026"></a>00026 <span class="comment"> *</span>
<a name="l00027"></a>00027 <span class="comment"> */</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef __ALSA_PCM_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_PCM_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>
<a name="l00043"></a><a class="code" href="group___p_c_m.html#ga32ccf47736036e86b0d787dc43e64d4a">00043</a> <span class="preprocessor">#define SND_PCM_DLSYM_VERSION           _dlsym_pcm_001</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00046"></a><a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">00046</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_info <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a>;
<a name="l00048"></a><a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">00048</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_hw_params <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a>;
<a name="l00050"></a><a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">00050</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_sw_params <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a>;
<a name="l00052"></a><a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">00052</a>  <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_status <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a>;
<a name="l00054"></a><a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">00054</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_access_mask <a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a>;
<a name="l00056"></a><a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">00056</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_format_mask <a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a>;
<a name="l00058"></a><a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">00058</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_subformat_mask <a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a>;
<a name="l00059"></a>00059 
<a name="l00061"></a><a class="code" href="group___p_c_m.html#gad0e95dc8a590d8f9915fec237d7a28a5">00061</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_class {
<a name="l00064"></a><a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a3899ef7b0fa4a9717abe5587e9110514">00064</a>         <a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a3899ef7b0fa4a9717abe5587e9110514">SND_PCM_CLASS_GENERIC</a> = 0,
<a name="l00066"></a><a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a223f6ffeb72c72144f4f680998fbedb3">00066</a>         <a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a223f6ffeb72c72144f4f680998fbedb3">SND_PCM_CLASS_MULTI</a>,
<a name="l00068"></a><a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a79cdb236d774a3a5e17cf4929a16936b">00068</a>         <a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a79cdb236d774a3a5e17cf4929a16936b">SND_PCM_CLASS_MODEM</a>,
<a name="l00070"></a><a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a69f4d2c8aa3195c6fc140b6d4c2f25ea">00070</a>         <a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a69f4d2c8aa3195c6fc140b6d4c2f25ea">SND_PCM_CLASS_DIGITIZER</a>,
<a name="l00071"></a>00071         SND_PCM_CLASS_LAST = <a class="code" href="group___p_c_m.html#ggad0e95dc8a590d8f9915fec237d7a28a5a69f4d2c8aa3195c6fc140b6d4c2f25ea">SND_PCM_CLASS_DIGITIZER</a>
<a name="l00072"></a>00072 } <a class="code" href="group___p_c_m.html#gad0e95dc8a590d8f9915fec237d7a28a5">snd_pcm_class_t</a>;
<a name="l00073"></a>00073 
<a name="l00075"></a><a class="code" href="group___p_c_m.html#ga6a164917c35e2216f6e76beff4e4d0cb">00075</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_subclass {
<a name="l00077"></a><a class="code" href="group___p_c_m.html#gga6a164917c35e2216f6e76beff4e4d0cba79a61939325a37b0fdfcf6e9ac0ce572">00077</a>         <a class="code" href="group___p_c_m.html#gga6a164917c35e2216f6e76beff4e4d0cba79a61939325a37b0fdfcf6e9ac0ce572">SND_PCM_SUBCLASS_GENERIC_MIX</a> = 0,
<a name="l00079"></a><a class="code" href="group___p_c_m.html#gga6a164917c35e2216f6e76beff4e4d0cbaafd17e33fac6f3c2b7e9bb48473b8c54">00079</a>         <a class="code" href="group___p_c_m.html#gga6a164917c35e2216f6e76beff4e4d0cbaafd17e33fac6f3c2b7e9bb48473b8c54">SND_PCM_SUBCLASS_MULTI_MIX</a>,
<a name="l00080"></a>00080         SND_PCM_SUBCLASS_LAST = <a class="code" href="group___p_c_m.html#gga6a164917c35e2216f6e76beff4e4d0cbaafd17e33fac6f3c2b7e9bb48473b8c54">SND_PCM_SUBCLASS_MULTI_MIX</a>
<a name="l00081"></a>00081 } <a class="code" href="group___p_c_m.html#ga6a164917c35e2216f6e76beff4e4d0cb">snd_pcm_subclass_t</a>;
<a name="l00082"></a>00082 
<a name="l00084"></a><a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">00084</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_stream {
<a name="l00086"></a><a class="code" href="group___p_c_m.html#ggac23b43ff55add78638e503b9cc892c24a57a2b920dbc34173479fc9036cfc78a1">00086</a>         <a class="code" href="group___p_c_m.html#ggac23b43ff55add78638e503b9cc892c24a57a2b920dbc34173479fc9036cfc78a1">SND_PCM_STREAM_PLAYBACK</a> = 0,
<a name="l00088"></a><a class="code" href="group___p_c_m.html#ggac23b43ff55add78638e503b9cc892c24af07834f756b4f95cb61987f4811073c4">00088</a>         <a class="code" href="group___p_c_m.html#ggac23b43ff55add78638e503b9cc892c24af07834f756b4f95cb61987f4811073c4">SND_PCM_STREAM_CAPTURE</a>,
<a name="l00089"></a>00089         SND_PCM_STREAM_LAST = <a class="code" href="group___p_c_m.html#ggac23b43ff55add78638e503b9cc892c24af07834f756b4f95cb61987f4811073c4">SND_PCM_STREAM_CAPTURE</a>
<a name="l00090"></a>00090 } <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a>;
<a name="l00091"></a>00091 
<a name="l00093"></a><a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">00093</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_access {
<a name="l00095"></a><a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa90a5dea527c5ae9a53f1448beb2dee6f">00095</a>         <a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa90a5dea527c5ae9a53f1448beb2dee6f">SND_PCM_ACCESS_MMAP_INTERLEAVED</a> = 0,
<a name="l00097"></a><a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa7de225785e05dd1d538203c5ece9036e">00097</a>         <a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa7de225785e05dd1d538203c5ece9036e">SND_PCM_ACCESS_MMAP_NONINTERLEAVED</a>,
<a name="l00099"></a><a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa26a4f161364cb539df4de5eeb9949121">00099</a>         <a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa26a4f161364cb539df4de5eeb9949121">SND_PCM_ACCESS_MMAP_COMPLEX</a>,
<a name="l00101"></a><a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa72a970ed6e676ab0fd9f3c3d36737e0a">00101</a>         <a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aa72a970ed6e676ab0fd9f3c3d36737e0a">SND_PCM_ACCESS_RW_INTERLEAVED</a>,
<a name="l00103"></a><a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aae7ab128d10c32667f396933190435071">00103</a>         <a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aae7ab128d10c32667f396933190435071">SND_PCM_ACCESS_RW_NONINTERLEAVED</a>,
<a name="l00104"></a>00104         SND_PCM_ACCESS_LAST = <a class="code" href="group___p_c_m.html#gga661221ba5e8f1d6eaf4ab8e2da57cc1aae7ab128d10c32667f396933190435071">SND_PCM_ACCESS_RW_NONINTERLEAVED</a>
<a name="l00105"></a>00105 } <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a>;
<a name="l00106"></a>00106 
<a name="l00108"></a><a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">00108</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_format {
<a name="l00110"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab1e118ecdccf628639b5c85bc3a48999">00110</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab1e118ecdccf628639b5c85bc3a48999">SND_PCM_FORMAT_UNKNOWN</a> = -1,
<a name="l00112"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a5b78bf93eaed5f52cf16c582f04aa7f1">00112</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a5b78bf93eaed5f52cf16c582f04aa7f1">SND_PCM_FORMAT_S8</a> = 0,
<a name="l00114"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad5856f97113926836a7c6651cb8864a3">00114</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad5856f97113926836a7c6651cb8864a3">SND_PCM_FORMAT_U8</a>,
<a name="l00116"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8b66a29293c62df9d1678c609fab76c0">00116</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8b66a29293c62df9d1678c609fab76c0">SND_PCM_FORMAT_S16_LE</a>,
<a name="l00118"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9f6783e14d7cbb5023c86427263b0d50">00118</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9f6783e14d7cbb5023c86427263b0d50">SND_PCM_FORMAT_S16_BE</a>,
<a name="l00120"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab2f9619da5d5062e612b2ee0929e8164">00120</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab2f9619da5d5062e612b2ee0929e8164">SND_PCM_FORMAT_U16_LE</a>,
<a name="l00122"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aecc04aa997503c030a47fe5798514180">00122</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aecc04aa997503c030a47fe5798514180">SND_PCM_FORMAT_U16_BE</a>,
<a name="l00124"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a04b3c3b9ad0106c9619a28b753d8fd18">00124</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a04b3c3b9ad0106c9619a28b753d8fd18">SND_PCM_FORMAT_S24_LE</a>,
<a name="l00126"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a226d2f6a6bc53a6f75786ca8fad3fc65">00126</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a226d2f6a6bc53a6f75786ca8fad3fc65">SND_PCM_FORMAT_S24_BE</a>,
<a name="l00128"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a33b2fb89235eebda4e6820d4a80a4c29">00128</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a33b2fb89235eebda4e6820d4a80a4c29">SND_PCM_FORMAT_U24_LE</a>,
<a name="l00130"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a2c2effcf940fdee8eddf43a62360f7c4">00130</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a2c2effcf940fdee8eddf43a62360f7c4">SND_PCM_FORMAT_U24_BE</a>,
<a name="l00132"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aa99dcea38d9cd8ea3b8a6e9ea85bcc52">00132</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aa99dcea38d9cd8ea3b8a6e9ea85bcc52">SND_PCM_FORMAT_S32_LE</a>,
<a name="l00134"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad30a0d4bc893eba11d08d72b3916ca2a">00134</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad30a0d4bc893eba11d08d72b3916ca2a">SND_PCM_FORMAT_S32_BE</a>,
<a name="l00136"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a4c9ee7d82e322009e85f7cd739bbb692">00136</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a4c9ee7d82e322009e85f7cd739bbb692">SND_PCM_FORMAT_U32_LE</a>,
<a name="l00138"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ac4d69a20b22df53a63ad8589bbdf6f93">00138</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ac4d69a20b22df53a63ad8589bbdf6f93">SND_PCM_FORMAT_U32_BE</a>,
<a name="l00140"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a083f32474a84d344e0da496470085c8f">00140</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a083f32474a84d344e0da496470085c8f">SND_PCM_FORMAT_FLOAT_LE</a>,
<a name="l00142"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab24eac408b0d2ae6b5f68ed3a7cd2d75">00142</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab24eac408b0d2ae6b5f68ed3a7cd2d75">SND_PCM_FORMAT_FLOAT_BE</a>,
<a name="l00144"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8e6d82461abbb8be043f8addd23f76c0">00144</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8e6d82461abbb8be043f8addd23f76c0">SND_PCM_FORMAT_FLOAT64_LE</a>,
<a name="l00146"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9215cd0ab46e6db8668d8bfbb3cd76a6">00146</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9215cd0ab46e6db8668d8bfbb3cd76a6">SND_PCM_FORMAT_FLOAT64_BE</a>,
<a name="l00148"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a4a51dcbdb981d0357447115d7ccf3b1f">00148</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a4a51dcbdb981d0357447115d7ccf3b1f">SND_PCM_FORMAT_IEC958_SUBFRAME_LE</a>,
<a name="l00150"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a347bac4a7d9ac64e3019a2f3238e09fb">00150</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a347bac4a7d9ac64e3019a2f3238e09fb">SND_PCM_FORMAT_IEC958_SUBFRAME_BE</a>,
<a name="l00152"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a1f71fdf666f5dea8b84d627ba84a9ea5">00152</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a1f71fdf666f5dea8b84d627ba84a9ea5">SND_PCM_FORMAT_MU_LAW</a>,
<a name="l00154"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9d1017ad6b2f73e97f20cf933a5d8a7e">00154</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9d1017ad6b2f73e97f20cf933a5d8a7e">SND_PCM_FORMAT_A_LAW</a>,
<a name="l00156"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a984ec5c790504560bfc7564cfeaddc23">00156</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a984ec5c790504560bfc7564cfeaddc23">SND_PCM_FORMAT_IMA_ADPCM</a>,
<a name="l00158"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a3705d4bd3266f3a68c276da9e7a65660">00158</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a3705d4bd3266f3a68c276da9e7a65660">SND_PCM_FORMAT_MPEG</a>,
<a name="l00160"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a32ec1ed1e6bc5eafff1547e1401f679c">00160</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a32ec1ed1e6bc5eafff1547e1401f679c">SND_PCM_FORMAT_GSM</a>,
<a name="l00162"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a770a94546bff2f0d07e32dd22c5f9a2c">00162</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a770a94546bff2f0d07e32dd22c5f9a2c">SND_PCM_FORMAT_SPECIAL</a> = 31,
<a name="l00164"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a1fd8c22f3dd45fc1b8e41b0b5e6107ce">00164</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a1fd8c22f3dd45fc1b8e41b0b5e6107ce">SND_PCM_FORMAT_S24_3LE</a> = 32,
<a name="l00166"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a531ede921f12bd96e02499f962fdb7ea">00166</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a531ede921f12bd96e02499f962fdb7ea">SND_PCM_FORMAT_S24_3BE</a>,
<a name="l00168"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a76ef58eb516389000bdc678ca69515c3">00168</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a76ef58eb516389000bdc678ca69515c3">SND_PCM_FORMAT_U24_3LE</a>,
<a name="l00170"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a26318cc44ae67775ccedc1f5ba07d925">00170</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a26318cc44ae67775ccedc1f5ba07d925">SND_PCM_FORMAT_U24_3BE</a>,
<a name="l00172"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8f23da6a6564831a09f079f4d0e7fd6c">00172</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8f23da6a6564831a09f079f4d0e7fd6c">SND_PCM_FORMAT_S20_3LE</a>,
<a name="l00174"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a178dd8e9b92a0dbe80ae837979720fa7">00174</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a178dd8e9b92a0dbe80ae837979720fa7">SND_PCM_FORMAT_S20_3BE</a>,
<a name="l00176"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a15eb6dc96e7940b06b2b40fd483073a3">00176</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a15eb6dc96e7940b06b2b40fd483073a3">SND_PCM_FORMAT_U20_3LE</a>,
<a name="l00178"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8d4e75049c83e0b26493d4d149de5b22">00178</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8d4e75049c83e0b26493d4d149de5b22">SND_PCM_FORMAT_U20_3BE</a>,
<a name="l00180"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a89ba6879c39fec5ee33f2b760ebd7053">00180</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a89ba6879c39fec5ee33f2b760ebd7053">SND_PCM_FORMAT_S18_3LE</a>,
<a name="l00182"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad49193efd29a9f7085ddcd08e3b33eba">00182</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad49193efd29a9f7085ddcd08e3b33eba">SND_PCM_FORMAT_S18_3BE</a>,
<a name="l00184"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a3ab354cc702a7b9d651aec726bb8a68c">00184</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a3ab354cc702a7b9d651aec726bb8a68c">SND_PCM_FORMAT_U18_3LE</a>,
<a name="l00186"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a0bab067dee022bd684b1015762a44663">00186</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a0bab067dee022bd684b1015762a44663">SND_PCM_FORMAT_U18_3BE</a>,
<a name="l00187"></a>00187         SND_PCM_FORMAT_LAST = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a0bab067dee022bd684b1015762a44663">SND_PCM_FORMAT_U18_3BE</a>,
<a name="l00188"></a>00188 
<a name="l00189"></a>00189 <span class="preprocessor">#if __BYTE_ORDER == __LITTLE_ENDIAN</span>
<a name="l00190"></a>00190 <span class="preprocessor"></span>
<a name="l00191"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aac4470b6be81c22af0cfe528bee4a474">00191</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aac4470b6be81c22af0cfe528bee4a474">SND_PCM_FORMAT_S16</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8b66a29293c62df9d1678c609fab76c0">SND_PCM_FORMAT_S16_LE</a>,
<a name="l00193"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a032b33ad0fe643a3177be26148f026f1">00193</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a032b33ad0fe643a3177be26148f026f1">SND_PCM_FORMAT_U16</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab2f9619da5d5062e612b2ee0929e8164">SND_PCM_FORMAT_U16_LE</a>,
<a name="l00195"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad2eb0073f6d7ba800695c088b32956a5">00195</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad2eb0073f6d7ba800695c088b32956a5">SND_PCM_FORMAT_S24</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a04b3c3b9ad0106c9619a28b753d8fd18">SND_PCM_FORMAT_S24_LE</a>,
<a name="l00197"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a036c86abc5151b9a1f19476d34120994">00197</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a036c86abc5151b9a1f19476d34120994">SND_PCM_FORMAT_U24</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a33b2fb89235eebda4e6820d4a80a4c29">SND_PCM_FORMAT_U24_LE</a>,
<a name="l00199"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8abccf973f2b6eba3481949a7b5b04f4ab">00199</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8abccf973f2b6eba3481949a7b5b04f4ab">SND_PCM_FORMAT_S32</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aa99dcea38d9cd8ea3b8a6e9ea85bcc52">SND_PCM_FORMAT_S32_LE</a>,
<a name="l00201"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8abbdd76fc846d3a68c19727a44bd38336">00201</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8abbdd76fc846d3a68c19727a44bd38336">SND_PCM_FORMAT_U32</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a4c9ee7d82e322009e85f7cd739bbb692">SND_PCM_FORMAT_U32_LE</a>,
<a name="l00203"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a7d9fd83c6ff5be7a9cde4b0673b64bf0">00203</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a7d9fd83c6ff5be7a9cde4b0673b64bf0">SND_PCM_FORMAT_FLOAT</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a083f32474a84d344e0da496470085c8f">SND_PCM_FORMAT_FLOAT_LE</a>,
<a name="l00205"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a0ecea6572fd04ef25ae24cde617eaa9a">00205</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a0ecea6572fd04ef25ae24cde617eaa9a">SND_PCM_FORMAT_FLOAT64</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a8e6d82461abbb8be043f8addd23f76c0">SND_PCM_FORMAT_FLOAT64_LE</a>,
<a name="l00207"></a><a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a7ecefcb13f1fbb3ffb24f9b6582d53cc">00207</a>         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a7ecefcb13f1fbb3ffb24f9b6582d53cc">SND_PCM_FORMAT_IEC958_SUBFRAME</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a4a51dcbdb981d0357447115d7ccf3b1f">SND_PCM_FORMAT_IEC958_SUBFRAME_LE</a>
<a name="l00208"></a>00208 <span class="preprocessor">#elif __BYTE_ORDER == __BIG_ENDIAN</span>
<a name="l00209"></a>00209 <span class="preprocessor"></span>
<a name="l00210"></a>00210         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aac4470b6be81c22af0cfe528bee4a474">SND_PCM_FORMAT_S16</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9f6783e14d7cbb5023c86427263b0d50">SND_PCM_FORMAT_S16_BE</a>,
<a name="l00212"></a>00212         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a032b33ad0fe643a3177be26148f026f1">SND_PCM_FORMAT_U16</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8aecc04aa997503c030a47fe5798514180">SND_PCM_FORMAT_U16_BE</a>,
<a name="l00214"></a>00214         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad2eb0073f6d7ba800695c088b32956a5">SND_PCM_FORMAT_S24</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a226d2f6a6bc53a6f75786ca8fad3fc65">SND_PCM_FORMAT_S24_BE</a>,
<a name="l00216"></a>00216         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a036c86abc5151b9a1f19476d34120994">SND_PCM_FORMAT_U24</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a2c2effcf940fdee8eddf43a62360f7c4">SND_PCM_FORMAT_U24_BE</a>,
<a name="l00218"></a>00218         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8abccf973f2b6eba3481949a7b5b04f4ab">SND_PCM_FORMAT_S32</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ad30a0d4bc893eba11d08d72b3916ca2a">SND_PCM_FORMAT_S32_BE</a>,
<a name="l00220"></a>00220         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8abbdd76fc846d3a68c19727a44bd38336">SND_PCM_FORMAT_U32</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ac4d69a20b22df53a63ad8589bbdf6f93">SND_PCM_FORMAT_U32_BE</a>,
<a name="l00222"></a>00222         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a7d9fd83c6ff5be7a9cde4b0673b64bf0">SND_PCM_FORMAT_FLOAT</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8ab24eac408b0d2ae6b5f68ed3a7cd2d75">SND_PCM_FORMAT_FLOAT_BE</a>,
<a name="l00224"></a>00224         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a0ecea6572fd04ef25ae24cde617eaa9a">SND_PCM_FORMAT_FLOAT64</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a9215cd0ab46e6db8668d8bfbb3cd76a6">SND_PCM_FORMAT_FLOAT64_BE</a>,
<a name="l00226"></a>00226         <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a7ecefcb13f1fbb3ffb24f9b6582d53cc">SND_PCM_FORMAT_IEC958_SUBFRAME</a> = <a class="code" href="group___p_c_m.html#ggaa14b7f26877a812acbb39811364177f8a347bac4a7d9ac64e3019a2f3238e09fb">SND_PCM_FORMAT_IEC958_SUBFRAME_BE</a>
<a name="l00227"></a>00227 <span class="preprocessor">#else</span>
<a name="l00228"></a>00228 <span class="preprocessor"></span><span class="preprocessor">#error &quot;Unknown endian&quot;</span>
<a name="l00229"></a>00229 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00230"></a>00230 <span class="preprocessor"></span>} <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a>;
<a name="l00231"></a>00231 
<a name="l00233"></a><a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">00233</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_subformat {
<a name="l00235"></a><a class="code" href="group___p_c_m.html#gga1e5fe73a6bdf881e2f91921d5e5327c7a09a538c9147dae5bb19df88198f0ebb8">00235</a>         <a class="code" href="group___p_c_m.html#gga1e5fe73a6bdf881e2f91921d5e5327c7a09a538c9147dae5bb19df88198f0ebb8">SND_PCM_SUBFORMAT_STD</a> = 0,
<a name="l00236"></a>00236         SND_PCM_SUBFORMAT_LAST = <a class="code" href="group___p_c_m.html#gga1e5fe73a6bdf881e2f91921d5e5327c7a09a538c9147dae5bb19df88198f0ebb8">SND_PCM_SUBFORMAT_STD</a>
<a name="l00237"></a>00237 } <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a>;
<a name="l00238"></a>00238 
<a name="l00240"></a><a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">00240</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_state {
<a name="l00242"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a56cf8033b50561b57437232e243f3007">00242</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a56cf8033b50561b57437232e243f3007">SND_PCM_STATE_OPEN</a> = 0,
<a name="l00244"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a58d9a0501aa1b2bd2607e1084c335672">00244</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a58d9a0501aa1b2bd2607e1084c335672">SND_PCM_STATE_SETUP</a>,
<a name="l00246"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a3eb4a3b75c7d2adb22f1829f3f738b27">00246</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a3eb4a3b75c7d2adb22f1829f3f738b27">SND_PCM_STATE_PREPARED</a>,
<a name="l00248"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a86f6fbc796881f19fde0e1957f878147">00248</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a86f6fbc796881f19fde0e1957f878147">SND_PCM_STATE_RUNNING</a>,
<a name="l00250"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860ab63b5b90201110cd586b686355fd5d83">00250</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860ab63b5b90201110cd586b686355fd5d83">SND_PCM_STATE_XRUN</a>,
<a name="l00252"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a86f88c2a4c8eedb5c91f3b6cb4879cfe">00252</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a86f88c2a4c8eedb5c91f3b6cb4879cfe">SND_PCM_STATE_DRAINING</a>,
<a name="l00254"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a9fa0c5b43e5c924f87b50e22878a8952">00254</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a9fa0c5b43e5c924f87b50e22878a8952">SND_PCM_STATE_PAUSED</a>,
<a name="l00256"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a79a05b6b619f88e153d50d9daf2e84bf">00256</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860a79a05b6b619f88e153d50d9daf2e84bf">SND_PCM_STATE_SUSPENDED</a>,
<a name="l00258"></a><a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860aa0cbad634a40383eed6059d1b49c215a">00258</a>         <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860aa0cbad634a40383eed6059d1b49c215a">SND_PCM_STATE_DISCONNECTED</a>,
<a name="l00259"></a>00259         SND_PCM_STATE_LAST = <a class="code" href="group___p_c_m.html#gga61ac499cb3701ce536d4d83725908860aa0cbad634a40383eed6059d1b49c215a">SND_PCM_STATE_DISCONNECTED</a>
<a name="l00260"></a>00260 } <a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a>;
<a name="l00261"></a>00261 
<a name="l00263"></a><a class="code" href="group___p_c_m.html#ga0eae9150f4f207ed05cb629cc3a3673f">00263</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_start {
<a name="l00265"></a><a class="code" href="group___p_c_m.html#gga0eae9150f4f207ed05cb629cc3a3673fa1784d28a1a0b6d0dc9726e8093fef095">00265</a>         <a class="code" href="group___p_c_m.html#gga0eae9150f4f207ed05cb629cc3a3673fa1784d28a1a0b6d0dc9726e8093fef095">SND_PCM_START_DATA</a> = 0,
<a name="l00267"></a><a class="code" href="group___p_c_m.html#gga0eae9150f4f207ed05cb629cc3a3673fa3f7514d50731fbec3bf3963f8f50e377">00267</a>         <a class="code" href="group___p_c_m.html#gga0eae9150f4f207ed05cb629cc3a3673fa3f7514d50731fbec3bf3963f8f50e377">SND_PCM_START_EXPLICIT</a>,
<a name="l00268"></a>00268         SND_PCM_START_LAST = <a class="code" href="group___p_c_m.html#gga0eae9150f4f207ed05cb629cc3a3673fa3f7514d50731fbec3bf3963f8f50e377">SND_PCM_START_EXPLICIT</a>
<a name="l00269"></a>00269 } <a class="code" href="group___p_c_m.html#ga0eae9150f4f207ed05cb629cc3a3673f">snd_pcm_start_t</a>;
<a name="l00270"></a>00270 
<a name="l00272"></a><a class="code" href="group___p_c_m.html#ga67c10983b5cadd8b3eb3163489655784">00272</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_xrun {
<a name="l00274"></a><a class="code" href="group___p_c_m.html#gga67c10983b5cadd8b3eb3163489655784a2041251f57b2d807a87dbb33de4a0299">00274</a>         <a class="code" href="group___p_c_m.html#gga67c10983b5cadd8b3eb3163489655784a2041251f57b2d807a87dbb33de4a0299">SND_PCM_XRUN_NONE</a> = 0,
<a name="l00276"></a><a class="code" href="group___p_c_m.html#gga67c10983b5cadd8b3eb3163489655784a79be5aacb29e5eb3cea538eb7a24c57c">00276</a>         <a class="code" href="group___p_c_m.html#gga67c10983b5cadd8b3eb3163489655784a79be5aacb29e5eb3cea538eb7a24c57c">SND_PCM_XRUN_STOP</a>,
<a name="l00277"></a>00277         SND_PCM_XRUN_LAST = <a class="code" href="group___p_c_m.html#gga67c10983b5cadd8b3eb3163489655784a79be5aacb29e5eb3cea538eb7a24c57c">SND_PCM_XRUN_STOP</a>
<a name="l00278"></a>00278 } <a class="code" href="group___p_c_m.html#ga67c10983b5cadd8b3eb3163489655784">snd_pcm_xrun_t</a>;
<a name="l00279"></a>00279 
<a name="l00281"></a><a class="code" href="group___p_c_m.html#ga695a9755880cf886c13d07938f92ea77">00281</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_tstamp {
<a name="l00283"></a><a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77af49a1c378583854b22ed6f6490f3b1ee">00283</a>         <a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77af49a1c378583854b22ed6f6490f3b1ee">SND_PCM_TSTAMP_NONE</a> = 0,
<a name="l00285"></a><a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77ac62f4ba2b203d59b8f11074fb12788ae">00285</a>         <a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77ac62f4ba2b203d59b8f11074fb12788ae">SND_PCM_TSTAMP_ENABLE</a>,
<a name="l00289"></a><a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77ab09196ab367636c4d365b5b6bcd391d8">00289</a>         <a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77ab09196ab367636c4d365b5b6bcd391d8">SND_PCM_TSTAMP_MMAP</a> = <a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77ac62f4ba2b203d59b8f11074fb12788ae">SND_PCM_TSTAMP_ENABLE</a>,
<a name="l00290"></a>00290         SND_PCM_TSTAMP_LAST = <a class="code" href="group___p_c_m.html#gga695a9755880cf886c13d07938f92ea77ac62f4ba2b203d59b8f11074fb12788ae">SND_PCM_TSTAMP_ENABLE</a>
<a name="l00291"></a>00291 } <a class="code" href="group___p_c_m.html#ga695a9755880cf886c13d07938f92ea77">snd_pcm_tstamp_t</a>;
<a name="l00292"></a>00292 
<a name="l00294"></a><a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">00294</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a>;
<a name="l00296"></a><a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">00296</a> <span class="keyword">typedef</span> <span class="keywordtype">long</span> <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a>;
<a name="l00297"></a>00297 
<a name="l00299"></a><a class="code" href="group___p_c_m.html#ga6bd90de1d1527b5804090dcce51079ad">00299</a> <span class="preprocessor">#define SND_PCM_NONBLOCK                0x00000001</span>
<a name="l00300"></a>00300 <span class="preprocessor"></span>
<a name="l00301"></a><a class="code" href="group___p_c_m.html#ga9b22351abf6c85ced128e2088f6f6a5c">00301</a> <span class="preprocessor">#define SND_PCM_ASYNC                   0x00000002</span>
<a name="l00302"></a>00302 <span class="preprocessor"></span>
<a name="l00303"></a><a class="code" href="group___p_c_m.html#gaba352dfac44ef1681f91d476ed781005">00303</a> <span class="preprocessor">#define SND_PCM_NO_AUTO_RESAMPLE        0x00010000</span>
<a name="l00304"></a>00304 <span class="preprocessor"></span>
<a name="l00305"></a><a class="code" href="group___p_c_m.html#ga64fa40b556374dabe40d4874242fee19">00305</a> <span class="preprocessor">#define SND_PCM_NO_AUTO_CHANNELS        0x00020000</span>
<a name="l00306"></a>00306 <span class="preprocessor"></span>
<a name="l00307"></a><a class="code" href="group___p_c_m.html#gacb997a23fbba62232101f730e9ae1e96">00307</a> <span class="preprocessor">#define SND_PCM_NO_AUTO_FORMAT          0x00040000</span>
<a name="l00308"></a>00308 <span class="preprocessor"></span>
<a name="l00309"></a><a class="code" href="group___p_c_m.html#ga1f67b4e05749f0d3dafe7c17e448518a">00309</a> <span class="preprocessor">#define SND_PCM_NO_SOFTVOL              0x00080000</span>
<a name="l00310"></a>00310 <span class="preprocessor"></span>
<a name="l00312"></a><a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">00312</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a>;
<a name="l00313"></a>00313 
<a name="l00315"></a><a class="code" href="group___p_c_m.html#ga060d5b81f2fc8efcc35ff3e1de6e9fa4">00315</a> <span class="keyword">enum</span> <a class="code" href="group___p_c_m.html#ga060d5b81f2fc8efcc35ff3e1de6e9fa4">_snd_pcm_type</a> {
<a name="l00317"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a09891cdb0b9282c37c41941b922b12c4">00317</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a09891cdb0b9282c37c41941b922b12c4">SND_PCM_TYPE_HW</a> = 0,
<a name="l00319"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a2e332e4a85ab27030c8504a2becc02ee">00319</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a2e332e4a85ab27030c8504a2becc02ee">SND_PCM_TYPE_HOOKS</a>,
<a name="l00322"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a568ddf1cfbafe64782e3073b235ff5f3">00322</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a568ddf1cfbafe64782e3073b235ff5f3">SND_PCM_TYPE_MULTI</a>,
<a name="l00324"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a583a91928c037820337cd8915cd85e02">00324</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a583a91928c037820337cd8915cd85e02">SND_PCM_TYPE_FILE</a>,
<a name="l00326"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a1fd5236858488b6bb1c565ae83ba451d">00326</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a1fd5236858488b6bb1c565ae83ba451d">SND_PCM_TYPE_NULL</a>,
<a name="l00328"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a7af39420542c41f72a62551b2ae8db6d">00328</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a7af39420542c41f72a62551b2ae8db6d">SND_PCM_TYPE_SHM</a>,
<a name="l00330"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a3b07a18a1c2cadfc4e2eec2d62aef57e">00330</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a3b07a18a1c2cadfc4e2eec2d62aef57e">SND_PCM_TYPE_INET</a>,
<a name="l00332"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af09844304be19ee3a81ba5e2165e00bc">00332</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af09844304be19ee3a81ba5e2165e00bc">SND_PCM_TYPE_COPY</a>,
<a name="l00334"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a3a89f56e7151dba7ba93e392fe709222">00334</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a3a89f56e7151dba7ba93e392fe709222">SND_PCM_TYPE_LINEAR</a>,
<a name="l00336"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aaefed6aee6ad9570fa3fdd5943702e43">00336</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aaefed6aee6ad9570fa3fdd5943702e43">SND_PCM_TYPE_ALAW</a>,
<a name="l00338"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a225a22f28b83348c81b9962b53f68419">00338</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a225a22f28b83348c81b9962b53f68419">SND_PCM_TYPE_MULAW</a>,
<a name="l00340"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a8b358976321af44871bfd4f5743eb7f0">00340</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a8b358976321af44871bfd4f5743eb7f0">SND_PCM_TYPE_ADPCM</a>,
<a name="l00342"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4ac551ab5a7b8c32d4a79a9f605287c4b0">00342</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4ac551ab5a7b8c32d4a79a9f605287c4b0">SND_PCM_TYPE_RATE</a>,
<a name="l00344"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a25b8c982e260c67fdf3da22a7d68bbb0">00344</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a25b8c982e260c67fdf3da22a7d68bbb0">SND_PCM_TYPE_ROUTE</a>,
<a name="l00346"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af03892219cb4ca4f07025b7a67d3890e">00346</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af03892219cb4ca4f07025b7a67d3890e">SND_PCM_TYPE_PLUG</a>,
<a name="l00348"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a5f90c13d40f32cdbaa24304f1f4aa260">00348</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a5f90c13d40f32cdbaa24304f1f4aa260">SND_PCM_TYPE_SHARE</a>,
<a name="l00350"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a415afb5482d35b38837035a6dd82b39d">00350</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a415afb5482d35b38837035a6dd82b39d">SND_PCM_TYPE_METER</a>,
<a name="l00352"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a9d46de594d5885faa0fc4c3075eade76">00352</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a9d46de594d5885faa0fc4c3075eade76">SND_PCM_TYPE_MIX</a>,
<a name="l00354"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4ac48d9a315b2094989b303b62939f4d12">00354</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4ac48d9a315b2094989b303b62939f4d12">SND_PCM_TYPE_DROUTE</a>,
<a name="l00356"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a819e90fe76ad9b1f8615cdaa76d47606">00356</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a819e90fe76ad9b1f8615cdaa76d47606">SND_PCM_TYPE_LBSERVER</a>,
<a name="l00358"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af99ee7d59e1195c15440b7688e36b4e2">00358</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af99ee7d59e1195c15440b7688e36b4e2">SND_PCM_TYPE_LINEAR_FLOAT</a>,
<a name="l00360"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af3096430cd38726e8dd3751c611af13e">00360</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4af3096430cd38726e8dd3751c611af13e">SND_PCM_TYPE_LADSPA</a>,
<a name="l00362"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a1345bfdf8c4052ec4eaea99ddca5b25e">00362</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a1345bfdf8c4052ec4eaea99ddca5b25e">SND_PCM_TYPE_DMIX</a>,
<a name="l00364"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a3c059ea48c0ecb784421997aa302ff44">00364</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a3c059ea48c0ecb784421997aa302ff44">SND_PCM_TYPE_JACK</a>,
<a name="l00366"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a4fd7bc5c326b81d47841dc3133c6a154">00366</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a4fd7bc5c326b81d47841dc3133c6a154">SND_PCM_TYPE_DSNOOP</a>,
<a name="l00368"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a02bca0b5efdbdfedb0983dacac599977">00368</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a02bca0b5efdbdfedb0983dacac599977">SND_PCM_TYPE_DSHARE</a>,
<a name="l00370"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aa94a5d305b7803cf7ccda2ca0099a954">00370</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aa94a5d305b7803cf7ccda2ca0099a954">SND_PCM_TYPE_IEC958</a>,
<a name="l00372"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a80dcbde2dd52a423f8c5b055aacaa17d">00372</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a80dcbde2dd52a423f8c5b055aacaa17d">SND_PCM_TYPE_SOFTVOL</a>,
<a name="l00374"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4ad4b0a23cef67fe330cce313c4f9e242a">00374</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4ad4b0a23cef67fe330cce313c4f9e242a">SND_PCM_TYPE_IOPLUG</a>,
<a name="l00376"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a876553cf6a0650a8adcb17c3e768a8da">00376</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4a876553cf6a0650a8adcb17c3e768a8da">SND_PCM_TYPE_EXTPLUG</a>,
<a name="l00378"></a><a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aa426bf738261ee3cd1ca3a25d8cbed12">00378</a>         <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aa426bf738261ee3cd1ca3a25d8cbed12">SND_PCM_TYPE_MMAP_EMUL</a>,
<a name="l00379"></a>00379         SND_PCM_TYPE_LAST = <a class="code" href="group___p_c_m.html#gga060d5b81f2fc8efcc35ff3e1de6e9fa4aa426bf738261ee3cd1ca3a25d8cbed12">SND_PCM_TYPE_MMAP_EMUL</a>
<a name="l00380"></a>00380 };
<a name="l00381"></a>00381 
<a name="l00383"></a><a class="code" href="group___p_c_m.html#gaca6314f46f54a0b62536c403bbb62601">00383</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___p_c_m.html#ga060d5b81f2fc8efcc35ff3e1de6e9fa4">_snd_pcm_type</a> <a class="code" href="group___p_c_m.html#gaca6314f46f54a0b62536c403bbb62601">snd_pcm_type_t</a>;
<a name="l00384"></a>00384 
<a name="l00386"></a><a class="code" href="structsnd__pcm__channel__area__t.html">00386</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_channel_area {
<a name="l00388"></a><a class="code" href="structsnd__pcm__channel__area__t.html#a83acdf3245dcb74dffe74cce53d65876">00388</a>         <span class="keywordtype">void</span> *addr;
<a name="l00390"></a><a class="code" href="structsnd__pcm__channel__area__t.html#aba2a69e0d221beaa9f2f115254cb515a">00390</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> first;
<a name="l00392"></a><a class="code" href="structsnd__pcm__channel__area__t.html#aedbe57a917a0ba24bf1f526387e6e43a">00392</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> step;
<a name="l00393"></a>00393 } <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a>;
<a name="l00394"></a>00394 
<a name="l00396"></a><a class="code" href="unionsnd__pcm__sync__id__t.html">00396</a> <span class="keyword">typedef</span> <span class="keyword">union </span>_snd_pcm_sync_id {
<a name="l00398"></a><a class="code" href="unionsnd__pcm__sync__id__t.html#a42f85aaab5d7927def00f7194233e875">00398</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[16];
<a name="l00400"></a><a class="code" href="unionsnd__pcm__sync__id__t.html#a75238d3dff8556b71aa4915bce0b8202">00400</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> id16[8];
<a name="l00402"></a><a class="code" href="unionsnd__pcm__sync__id__t.html#aff66b9e0a89932f03eafb1908f2b77cb">00402</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> id32[4];
<a name="l00403"></a>00403 } <a class="code" href="unionsnd__pcm__sync__id__t.html">snd_pcm_sync_id_t</a>;
<a name="l00404"></a>00404 
<a name="l00406"></a><a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">00406</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_scope <a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a>;
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga8340c7dc0ac37f37afe5e7c21d6c528b" title="Opens a PCM.">snd_pcm_open</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> **pcm, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, 
<a name="l00409"></a>00409                  <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> stream, <span class="keywordtype">int</span> mode);
<a name="l00410"></a>00410 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga88164d313d8ff9dc33c94815869cb677" title="Opens a PCM using local configuration.">snd_pcm_open_lconf</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> **pcm, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, 
<a name="l00411"></a>00411                        <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> stream, <span class="keywordtype">int</span> mode,
<a name="l00412"></a>00412                        <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *lconf);
<a name="l00413"></a>00413 
<a name="l00414"></a>00414 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga042aba7262a4cbb4d444b6fc08cb7124" title="close PCM handle">snd_pcm_close</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00415"></a>00415 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m.html#ga5031edc0422df8db1f70af056a12dd77" title="get identifier of PCM handle">snd_pcm_name</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00416"></a>00416 snd_pcm_type_t <a class="code" href="group___p_c_m.html#gaa7cf89c3f83d83aaa0248055a783b632" title="get type of PCM handle">snd_pcm_type</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00417"></a>00417 <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> <a class="code" href="group___p_c_m.html#ga8eea4a021a114ecc3e8f6d80901faf46" title="get stream for a PCM handle">snd_pcm_stream</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00418"></a>00418 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#gac7f4cdb1c930b8d343714f60afa02fc4" title="get count of poll descriptors for PCM handle">snd_pcm_poll_descriptors_count</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00419"></a>00419 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga742e8705f6992fd0e36efc868e574f01" title="get poll descriptors">snd_pcm_poll_descriptors</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space);
<a name="l00420"></a>00420 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga7e561f305702c6f52dab49b6c84f7df7" title="get returned events from poll descriptors">snd_pcm_poll_descriptors_revents</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revents);
<a name="l00421"></a>00421 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga8d9ed4a62c17402de0389fd31fc7dc1f" title="set nonblock mode">snd_pcm_nonblock</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">int</span> nonblock);
<a name="l00422"></a>00422 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga5a0c0da6d0d35a3ac9f6a97567ac3b63" title="Add an async handler for a PCM.">snd_async_add_pcm_handler</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> **handler, <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, 
<a name="l00423"></a>00423                               <a class="code" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b" title="Async notification callback.">snd_async_callback_t</a> callback, <span class="keywordtype">void</span> *private_data);
<a name="l00424"></a>00424 <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *<a class="code" href="group___p_c_m.html#gace4920d5943820c395dab8d9cd4fed0a" title="Return PCM handle related to an async handler.">snd_async_handler_get_pcm</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00425"></a>00425 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#gadd9467ca75884292234e4986b329a17f" title="Obtain general (static) information for PCM handle.">snd_pcm_info</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *info);
<a name="l00426"></a>00426 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#gaf8cd01c4c6b79c4a45a2c816fb8fbc5f" title="Retreive current PCM hardware configuration chosen with snd_pcm_hw_params.">snd_pcm_hw_params_current</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00427"></a>00427 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330" title="Install one PCM hardware configuration chosen from a configuration space and snd_pcm_prepare...">snd_pcm_hw_params</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00428"></a>00428 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga242ad0a269c272830d30666220edbc2a" title="Remove PCM hardware configuration and free associated resources.">snd_pcm_hw_free</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00429"></a>00429 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga61c5495ffb44c75aaa595e85512d28de" title="Return current software configuration for a PCM.">snd_pcm_sw_params_current</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params);
<a name="l00430"></a>00430 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga891ccaeea2c685a533b61b5fa0493974" title="Install PCM software configuration defined by params.">snd_pcm_sw_params</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params);
<a name="l00431"></a>00431 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga788d05de75f2d536f8443cb0306754d0" title="Prepare PCM for use.">snd_pcm_prepare</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00432"></a>00432 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga390e084f13d24244196aca64262ce3fc" title="Reset PCM position.">snd_pcm_reset</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00433"></a>00433 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga32891eaac37741728a9b23027012c892" title="Obtain status (runtime) information for PCM handle.">snd_pcm_status</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *status);
<a name="l00434"></a>00434 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga6bdb88b68a9d9e66015d770f600c6aea" title="Start a PCM.">snd_pcm_start</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00435"></a>00435 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga7000ca6010a1a2739daddff8e2fbb440" title="Stop a PCM dropping pending frames.">snd_pcm_drop</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00436"></a>00436 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga49afc5b8527f30c33fafa476533c9f86" title="Stop a PCM preserving pending frames.">snd_pcm_drain</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00437"></a>00437 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#gad711b582c7066bd4fffa1d08a04316b5" title="Pause/resume PCM.">snd_pcm_pause</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">int</span> enable);
<a name="l00438"></a>00438 <a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a> <a class="code" href="group___p_c_m.html#ga87896f6f17020fc19835790369e7ce75" title="Return PCM state.">snd_pcm_state</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00439"></a>00439 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga3b71a41f6b300bf63ad374013f19d8d7" title="(DEPRECATED) Synchronize stream position with hardware">snd_pcm_hwsync</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00440"></a>00440 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga012e8b999070e72ab23514f25e7d6482" title="Obtain delay for a running PCM handle.">snd_pcm_delay</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, snd_pcm_sframes_t *delayp);
<a name="l00441"></a>00441 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga13083ce2209aab9ea73831610bc61ab1" title="Resume from suspend, no samples are lost.">snd_pcm_resume</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00442"></a>00442 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga3946abd34178b3de60fd5329b71c189b" title="Obtain last position update hi-res timestamp.">snd_pcm_htimestamp</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, snd_pcm_uframes_t *avail, <a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> *tstamp);
<a name="l00443"></a>00443 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#ga577b4d51e08d94930a05bbe73291ed2a" title="Return number of frames ready to be read (capture) / written (playback).">snd_pcm_avail</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00444"></a>00444 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#ga8bb836bd0c414b59789d51a5f5379c08" title="Return number of frames ready to be read (capture) / written (playback).">snd_pcm_avail_update</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00445"></a>00445 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga170bc44da2607b5583cff5ab5a985d98" title="Combine snd_pcm_avail and snd_pcm_delay functions.">snd_pcm_avail_delay</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, snd_pcm_sframes_t *availp, snd_pcm_sframes_t *delayp);
<a name="l00446"></a>00446 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#ga0ea7a8aade4e6e76f2cdfd8c85f37bd0" title="Get safe count of frames which can be rewinded.">snd_pcm_rewindable</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00447"></a>00447 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#ga6c66040dbe01797379436fdf36268fec" title="Move application frame position backward.">snd_pcm_rewind</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, snd_pcm_uframes_t frames);
<a name="l00448"></a>00448 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#gaa2f506e03630a074130443d7b9c1a27e" title="Get safe count of frames which can be forwarded.">snd_pcm_forwardable</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00449"></a>00449 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#gad0774fa8991248c6f1c264aaeb0b4207" title="Move application frame position forward.">snd_pcm_forward</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, snd_pcm_uframes_t frames);
<a name="l00450"></a>00450 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#gabc748a500743713eafa960c7d104ca6f" title="Write interleaved frames to a PCM.">snd_pcm_writei</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keyword">const</span> <span class="keywordtype">void</span> *buffer, snd_pcm_uframes_t size);
<a name="l00451"></a>00451 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#ga4c2c7bd26cf221268d59dc3bbeb9c048" title="Read interleaved frames from a PCM.">snd_pcm_readi</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">void</span> *buffer, snd_pcm_uframes_t size);
<a name="l00452"></a>00452 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#gae599772ce3d0aa6a70de143abcf145e7" title="Write non interleaved frames to a PCM.">snd_pcm_writen</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">void</span> **bufs, snd_pcm_uframes_t size);
<a name="l00453"></a>00453 snd_pcm_sframes_t <a class="code" href="group___p_c_m.html#gafea175455f1a405f633a43484ded3d8a" title="Read non interleaved frames to a PCM.">snd_pcm_readn</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">void</span> **bufs, snd_pcm_uframes_t size);
<a name="l00454"></a>00454 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#gad4d53d58b996a7cd9a5cbf1710b90375" title="Wait for a PCM to become ready.">snd_pcm_wait</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">int</span> timeout);
<a name="l00455"></a>00455 
<a name="l00456"></a>00456 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#gac6c33091b049985baa6466e8fe93917e" title="Link two PCMs.">snd_pcm_link</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm1, <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm2);
<a name="l00457"></a>00457 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga0d3af5e30593dae857b4308aab5035cd" title="Remove a PCM from a linked group.">snd_pcm_unlink</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l00458"></a>00458 
<a name="l00459"></a>00459 <span class="comment">//int snd_pcm_mixer_element(snd_pcm_t *pcm, snd_mixer_t *mixer, snd_mixer_elem_t **elem);</span>
<a name="l00460"></a>00460 
<a name="l00461"></a>00461 <span class="comment">/*</span>
<a name="l00462"></a>00462 <span class="comment"> * application helpers - these functions are implemented on top</span>
<a name="l00463"></a>00463 <span class="comment"> * of the basic API</span>
<a name="l00464"></a>00464 <span class="comment"> */</span>
<a name="l00465"></a>00465 
<a name="l00466"></a>00466 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga2157aaeb6fc14da3f040d76591f9d3b1" title="Recover the stream state from an error or suspend.">snd_pcm_recover</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">int</span> err, <span class="keywordtype">int</span> silent);
<a name="l00467"></a>00467 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga45d50841b307f2156fce1857bfac228c" title="Set the hardware and software parameters in a simple way.">snd_pcm_set_params</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l00468"></a>00468                        <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format,
<a name="l00469"></a>00469                        <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> access,
<a name="l00470"></a>00470                        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channels,
<a name="l00471"></a>00471                        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rate,
<a name="l00472"></a>00472                        <span class="keywordtype">int</span> soft_resample,
<a name="l00473"></a>00473                        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> latency);
<a name="l00474"></a>00474 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m.html#ga2827b8fa77ca05717df9b0447b99d1cd" title="Get the transfer size parameters in a simple way.">snd_pcm_get_params</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l00475"></a>00475                        snd_pcm_uframes_t *buffer_size,
<a name="l00476"></a>00476                        snd_pcm_uframes_t *period_size);
<a name="l00477"></a>00477 
<a name="l00487"></a>00487 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___info.html#ga782831adf8ee2ee52892479ea0222e67" title="get size of snd_pcm_info_t">snd_pcm_info_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00492"></a><a class="code" href="group___p_c_m___info.html#gac60fd444f9e73bd12bde83b783f9b4f8">00492</a> <span class="preprocessor">#define snd_pcm_info_alloca(ptr) __snd_alloca(ptr, snd_pcm_info)</span>
<a name="l00493"></a>00493 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___info.html#ga2386bb8f334424c1ff2b8854ff29ac0f" title="allocate an invalid snd_pcm_info_t using standard malloc">snd_pcm_info_malloc</a>(<a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> **ptr);
<a name="l00494"></a>00494 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___info.html#gaa919792762d0bf606f9fe45872231f28" title="frees a previously allocated snd_pcm_info_t">snd_pcm_info_free</a>(<a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00495"></a>00495 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___info.html#ga139884ae6fb3cb5621591f2d6e044a42" title="copy one snd_pcm_info_t to another">snd_pcm_info_copy</a>(<a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *src);
<a name="l00496"></a>00496 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___info.html#ga137b0bb60ad14009b9da04fe53849553" title="Get device from a PCM info container.">snd_pcm_info_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00497"></a>00497 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___info.html#gaf0e6c1ec0443820d5c14c48ecd1b698e" title="Get subdevice from a PCM info container.">snd_pcm_info_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00498"></a>00498 <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> <a class="code" href="group___p_c_m___info.html#gacf9b5a69f2b0ed9aef5b9b0d2ed61aae" title="Get stream (direction) from a PCM info container.">snd_pcm_info_get_stream</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00499"></a>00499 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___info.html#ga3a632a14559c1ea0d07b27b0596c4e41" title="Get card from a PCM info container.">snd_pcm_info_get_card</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00500"></a>00500 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___info.html#ga4ce080eae74ed95baa79ffb80a91df81" title="Get id from a PCM info container.">snd_pcm_info_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00501"></a>00501 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___info.html#gad48dd79e45631811c297ee7080681bc6" title="Get name from a PCM info container.">snd_pcm_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00502"></a>00502 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___info.html#gae2ce3c55d4439ae423b854358ff08aa1" title="Get subdevice name from a PCM info container.">snd_pcm_info_get_subdevice_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00503"></a>00503 <a class="code" href="group___p_c_m.html#gad0e95dc8a590d8f9915fec237d7a28a5">snd_pcm_class_t</a> <a class="code" href="group___p_c_m___info.html#gada845e969b0b9c959134f42b98d73c5c" title="Get class from a PCM info container.">snd_pcm_info_get_class</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00504"></a>00504 <a class="code" href="group___p_c_m.html#ga6a164917c35e2216f6e76beff4e4d0cb">snd_pcm_subclass_t</a> <a class="code" href="group___p_c_m___info.html#ga30670ad0d94f4358c3f16cc80ff3ba85" title="Get subclass from a PCM info container.">snd_pcm_info_get_subclass</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00505"></a>00505 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___info.html#gaeccf5d684a23455aa9fc31f8756eb222" title="Get subdevices count from a PCM info container.">snd_pcm_info_get_subdevices_count</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00506"></a>00506 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___info.html#gad78bccdeadd378461073b4e6bfa5272a" title="Get available subdevices count from a PCM info container.">snd_pcm_info_get_subdevices_avail</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00507"></a>00507 <a class="code" href="unionsnd__pcm__sync__id__t.html">snd_pcm_sync_id_t</a> <a class="code" href="group___p_c_m___info.html#ga4a46693c8a81912de84f814c3eecd06e" title="Get hardware synchronization ID from a PCM info container.">snd_pcm_info_get_sync</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj);
<a name="l00508"></a>00508 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___info.html#gab9fe6f542c830c516f78ee9124606430" title="Set wanted device inside a PCM info container (see snd_ctl_pcm_info).">snd_pcm_info_set_device</a>(<a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
<a name="l00509"></a>00509 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___info.html#ga2a1aea3ed02b14de6535f59d2cc80148" title="Set wanted subdevice inside a PCM info container (see snd_ctl_pcm_info).">snd_pcm_info_set_subdevice</a>(<a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
<a name="l00510"></a>00510 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___info.html#ga6bd83454c365f212e47f42ee84db06ed" title="Set wanted stream inside a PCM info container (see snd_ctl_pcm_info).">snd_pcm_info_set_stream</a>(<a class="code" href="group___p_c_m.html#ga7dae86a468480ce8eb1c485446c51664">snd_pcm_info_t</a> *obj, <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> val);
<a name="l00511"></a>00511 
<a name="l00521"></a>00521 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga6e2dd8efbb7a4084bd05e6cc458d84f7" title="Fill params with a full configuration space for a PCM.">snd_pcm_hw_params_any</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00522"></a>00522 
<a name="l00523"></a>00523 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga53b3b351bc5db48da18d5f36b98f79a9" title="Check, if hardware supports sample-resolution mmap for given configuration.">snd_pcm_hw_params_can_mmap_sample_resolution</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00524"></a>00524 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3bfe71142e72dffb274f8ba9ef7edeee" title="Check, if hardware does double buffering for start/stop for given configuration.">snd_pcm_hw_params_is_double</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00525"></a>00525 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga366395c87f811d8ab8df83dc8a8a8124" title="Check, if hardware does double buffering for data transfers for given configuration...">snd_pcm_hw_params_is_batch</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00526"></a>00526 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gac511eb0d4db6f1e8303161486061fe14" title="Check, if hardware does block transfers for samples for given configuration.">snd_pcm_hw_params_is_block_transfer</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00527"></a>00527 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga7a129f7671fee8c0ced42d64a6c2379d" title="Check, if timestamps are monotonic for given configuration.">snd_pcm_hw_params_is_monotonic</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00528"></a>00528 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gacb214bcb2af7462195da73b060206800" title="Check, if hardware supports overrange detection.">snd_pcm_hw_params_can_overrange</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00529"></a>00529 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaad4ba98b2f66baa5360b9a85f064a3e9" title="Check, if hardware supports pause.">snd_pcm_hw_params_can_pause</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00530"></a>00530 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga6b79539a34e6f51972f4c32b3296585a" title="Check, if hardware supports resume.">snd_pcm_hw_params_can_resume</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00531"></a>00531 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gabaf7b36cfb700973fe8d89971f0f967b" title="Check, if hardware does half-duplex only.">snd_pcm_hw_params_is_half_duplex</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00532"></a>00532 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gae8768da025e34e3c3c6b5a5dfdcd2ad4" title="Check, if hardware does joint-duplex (playback and capture are somewhat correlated)...">snd_pcm_hw_params_is_joint_duplex</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00533"></a>00533 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gafcea258e7d9b6094350699367f2ef9b5" title="Check, if hardware supports synchronized start with sample resolution.">snd_pcm_hw_params_can_sync_start</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00534"></a>00534 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga556ddf9731e184cb635994f739a6efe3" title="Get rate exact info from a configuration space.">snd_pcm_hw_params_get_rate_numden</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params,
<a name="l00535"></a>00535                                       <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *rate_num,
<a name="l00536"></a>00536                                       <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *rate_den);
<a name="l00537"></a>00537 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga8bb1180b62a4225f0e094b95ac5d3674" title="Get sample resolution info from a configuration space.">snd_pcm_hw_params_get_sbits</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00538"></a>00538 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga12fe3e1ca110fd61cff685890366c743" title="Get hard are FIFO size info from a configuration space.">snd_pcm_hw_params_get_fifo_size</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00539"></a>00539 
<a name="l00540"></a>00540 <span class="preprocessor">#if 0</span>
<a name="l00541"></a>00541 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_hw_strategy snd_pcm_hw_strategy_t;
<a name="l00542"></a>00542 
<a name="l00543"></a>00543 <span class="comment">/* choices need to be sorted on ascending badness */</span>
<a name="l00544"></a>00544 <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_hw_strategy_simple_choices_list {
<a name="l00545"></a>00545         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value;
<a name="l00546"></a>00546         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> badness;
<a name="l00547"></a>00547 } snd_pcm_hw_strategy_simple_choices_list_t;
<a name="l00548"></a>00548 
<a name="l00549"></a>00549 <span class="keywordtype">int</span> snd_pcm_hw_params_strategy(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params,
<a name="l00550"></a>00550                                <span class="keyword">const</span> snd_pcm_hw_strategy_t *strategy,
<a name="l00551"></a>00551                                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> badness_min,
<a name="l00552"></a>00552                                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> badness_max);
<a name="l00553"></a>00553 
<a name="l00554"></a>00554 <span class="keywordtype">void</span> snd_pcm_hw_strategy_free(snd_pcm_hw_strategy_t *strategy);
<a name="l00555"></a>00555 <span class="keywordtype">int</span> snd_pcm_hw_strategy_simple(snd_pcm_hw_strategy_t **strategyp,
<a name="l00556"></a>00556                                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> badness_min,
<a name="l00557"></a>00557                                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> badness_max);
<a name="l00558"></a>00558 <span class="keywordtype">int</span> snd_pcm_hw_params_try_explain_failure(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l00559"></a>00559                                           <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *fail,
<a name="l00560"></a>00560                                           <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *success,
<a name="l00561"></a>00561                                           <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth,
<a name="l00562"></a>00562                                           <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00563"></a>00563 
<a name="l00564"></a>00564 <span class="preprocessor">#endif</span>
<a name="l00565"></a>00565 <span class="preprocessor"></span>
<a name="l00566"></a>00566 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___h_w___params.html#ga092e6c110ad7b4e52855b9522e437ed9" title="get size of snd_pcm_hw_params_t">snd_pcm_hw_params_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00571"></a><a class="code" href="group___p_c_m___h_w___params.html#ga06b83cb9a788f99b7b09b570b4355cee">00571</a> <span class="preprocessor">#define snd_pcm_hw_params_alloca(ptr) __snd_alloca(ptr, snd_pcm_hw_params)</span>
<a name="l00572"></a>00572 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga6e53d09a9c7cc3f2a692c0af99886237" title="allocate an invalid snd_pcm_hw_params_t using standard malloc">snd_pcm_hw_params_malloc</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> **ptr);
<a name="l00573"></a>00573 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___h_w___params.html#ga8c094063e7a13be0b9a043be8616a181" title="frees a previously allocated snd_pcm_hw_params_t">snd_pcm_hw_params_free</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *obj);
<a name="l00574"></a>00574 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___h_w___params.html#ga9bcedf4bb4b21527a584846a5986a1f4" title="copy one snd_pcm_hw_params_t to another">snd_pcm_hw_params_copy</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *src);
<a name="l00575"></a>00575 
<a name="l00576"></a>00576 <span class="preprocessor">#if !defined(ALSA_LIBRARY_BUILD) &amp;&amp; !defined(ALSA_PCM_OLD_HW_PARAMS_API)</span>
<a name="l00577"></a>00577 <span class="preprocessor"></span>
<a name="l00578"></a>00578 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga752e62bb419c7ebe151f8023f5eed1f9" title="Extract access type from a configuration space.">snd_pcm_hw_params_get_access</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *_access);
<a name="l00579"></a>00579 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gab56553ff541e6e9ddae397f6faba840f" title="Verify if an access type is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_access</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access);
<a name="l00580"></a>00580 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga4c8f1c632931923531ca68ee048a8de8" title="Restrict a configuration space to contain only one access type.">snd_pcm_hw_params_set_access</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access);
<a name="l00581"></a>00581 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2fd545bdf469d54cff6a038e31ce56ce" title="Restrict a configuration space to contain only its first access type.">snd_pcm_hw_params_set_access_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *_access);
<a name="l00582"></a>00582 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga172b949e37f28da5a102e56b04f69be3" title="Restrict a configuration space to contain only its last access type.">snd_pcm_hw_params_set_access_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> *_access);
<a name="l00583"></a>00583 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gad54808a277db646cbc21be07efc31000" title="Restrict a configuration space to contain only a set of access types.">snd_pcm_hw_params_set_access_mask</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask);
<a name="l00584"></a>00584 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga20079e218c9307e4e683f0743f3af38c" title="Get access mask from a configuration space.">snd_pcm_hw_params_get_access_mask</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask);
<a name="l00585"></a>00585 
<a name="l00586"></a>00586 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga66b28dd4f26d603e923a3577d1a2e98f" title="Extract format from a configuration space.">snd_pcm_hw_params_get_format</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *val);
<a name="l00587"></a>00587 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga64e1a5143bbd72c8f5cffca828d506ef" title="Verify if a format is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_format</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val);
<a name="l00588"></a>00588 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga6014e0e1ec7934f8c745290e83e59199" title="Restrict a configuration space to contain only one format.">snd_pcm_hw_params_set_format</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val);
<a name="l00589"></a>00589 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga762ee356cc687c81c206df3c18245e4a" title="Restrict a configuration space to contain only its first format.">snd_pcm_hw_params_set_format_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *format);
<a name="l00590"></a>00590 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga4a643db96742a3da0287eda6cc3eafa2" title="Restrict a configuration space to contain only its last format.">snd_pcm_hw_params_set_format_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> *format);
<a name="l00591"></a>00591 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga33261bd41636eb28fd42493e4ea4efba" title="Restrict a configuration space to contain only a set of formats.">snd_pcm_hw_params_set_format_mask</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask);
<a name="l00592"></a>00592 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___h_w___params.html#ga43bdf7596f8722fb6b8edbeaf1aebd90" title="Get format mask from a configuration space.">snd_pcm_hw_params_get_format_mask</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask);
<a name="l00593"></a>00593 
<a name="l00594"></a>00594 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga77a934515c24e17cfb0af21a8b2e0690" title="Extract subformat from a configuration space.">snd_pcm_hw_params_get_subformat</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *subformat);
<a name="l00595"></a>00595 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaf5062e723956551092db201f34c99495" title="Verify if a subformat is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_subformat</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat);
<a name="l00596"></a>00596 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga08dfde7d1fc6a0a56609f3ec40ed26e2" title="Restrict a configuration space to contain only one subformat.">snd_pcm_hw_params_set_subformat</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat);
<a name="l00597"></a>00597 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga12b745bdf119127f2216d61a2bd28688" title="Restrict a configuration space to contain only its first subformat.">snd_pcm_hw_params_set_subformat_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *subformat);
<a name="l00598"></a>00598 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gab1a02fff3ef394da274d2b2652df856d" title="Restrict a configuration space to contain only its last subformat.">snd_pcm_hw_params_set_subformat_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> *subformat);
<a name="l00599"></a>00599 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3ebc4625b258df82164dc9220a9f9117" title="Restrict a configuration space to contain only a set of subformats.">snd_pcm_hw_params_set_subformat_mask</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask);
<a name="l00600"></a>00600 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___h_w___params.html#gaafee81722f5bcba41e16e4c7a77059c2" title="Get subformat mask from a configuration space.">snd_pcm_hw_params_get_subformat_mask</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask);
<a name="l00601"></a>00601 
<a name="l00602"></a>00602 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gae27e04757272070197e00c0dfec5dc97" title="Extract channels from a configuration space.">snd_pcm_hw_params_get_channels</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00603"></a>00603 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga93326349bbb91840a3e0bafef0390cb1" title="Extract minimum channels count from a configuration space.">snd_pcm_hw_params_get_channels_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00604"></a>00604 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gac6c37a5da7dc8cb19fdd8e9cf1bd673d" title="Extract maximum channels count from a configuration space.">snd_pcm_hw_params_get_channels_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00605"></a>00605 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga8fabc38d770ad922e5b4e0338e7fb242" title="Verify if a channels count is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_channels</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
<a name="l00606"></a>00606 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3a5b2a05c5d9869cc743dac71c0d270a" title="Restrict a configuration space to contain only one channels count.">snd_pcm_hw_params_set_channels</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
<a name="l00607"></a>00607 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga155b8ac646b90560cd00f195086ff464" title="Restrict a configuration space with a minimum channels count.">snd_pcm_hw_params_set_channels_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00608"></a>00608 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga739d51d0822f182a6583a5436f410b34" title="Restrict a configuration space with a maximum channels count.">snd_pcm_hw_params_set_channels_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00609"></a>00609 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga24e507c965aff4984aa4969cc896e830" title="Restrict a configuration space to have channels counts in a given range.">snd_pcm_hw_params_set_channels_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *min, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *max);
<a name="l00610"></a>00610 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga59aa9e1a02f4ce616fe92c605a833f8f" title="Restrict a configuration space to have channels count nearest to a target.">snd_pcm_hw_params_set_channels_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00611"></a>00611 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gae08e3371d3d2e8e512537630a59f9a55" title="Restrict a configuration space to contain only its minimum channels count.">snd_pcm_hw_params_set_channels_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00612"></a>00612 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga54846380c1dc99ee9124d45232931ebd" title="Restrict a configuration space to contain only its maximum channels count.">snd_pcm_hw_params_set_channels_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00613"></a>00613 
<a name="l00614"></a>00614 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga4279c4b45a15f7e282e436e75d6ba13a" title="Extract rate from a configuration space.">snd_pcm_hw_params_get_rate</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00615"></a>00615 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaf7801fdf88fa51ca96fe97d3211db3f7" title="Extract minimum rate from a configuration space.">snd_pcm_hw_params_get_rate_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00616"></a>00616 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga6770c2b988c8dc91eb51893cc145aa2c" title="Extract maximum rate from a configuration space.">snd_pcm_hw_params_get_rate_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00617"></a>00617 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga5f09b37dd6f4c213029f8f39e00137a3" title="Verify if a rate is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_rate</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00618"></a>00618 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga29cd2571738847813af1489043d1af5a" title="Restrict a configuration space to contain only one rate.">snd_pcm_hw_params_set_rate</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00619"></a>00619 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga89374ae29dd924915ada6f26cd9a3292" title="Restrict a configuration space with a minimum rate.">snd_pcm_hw_params_set_rate_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00620"></a>00620 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga8701776750b18b2dad19a4115791c2f0" title="Restrict a configuration space with a maximum rate.">snd_pcm_hw_params_set_rate_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00621"></a>00621 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga03795a2ee03be25a30185b26a1bc3e21" title="Restrict a configuration space to have rates in a given range.">snd_pcm_hw_params_set_rate_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *min, <span class="keywordtype">int</span> *mindir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *max, <span class="keywordtype">int</span> *maxdir);
<a name="l00622"></a>00622 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga39124280d06ce63092a77e3f25ddd6ee" title="Restrict a configuration space to have rate nearest to a target.">snd_pcm_hw_params_set_rate_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00623"></a>00623 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gac0ded856c76459608fdd5ea0f254349e" title="Restrict a configuration space to contain only its minimum rate.">snd_pcm_hw_params_set_rate_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00624"></a>00624 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga5d90a5204061482be45ac4e0d2b10e49" title="Restrict a configuration space to contain only its maximum rate.">snd_pcm_hw_params_set_rate_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00625"></a>00625 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga82eecc0e27a94ce0caa195cc3765536c" title="Restrict a configuration space to contain only real hardware rates.">snd_pcm_hw_params_set_rate_resample</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
<a name="l00626"></a>00626 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gacaa53b05cd5e4f55eeb4d5ea64129c21" title="Extract resample state from a configuration space.">snd_pcm_hw_params_get_rate_resample</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00627"></a>00627 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2c0b6b22bbeed5da06293608f3be844d" title="Restrict a configuration space to allow the buffer accessible from outside.">snd_pcm_hw_params_set_export_buffer</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
<a name="l00628"></a>00628 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gafec078cf053a87339ba91c0f605dca54" title="Extract buffer accessibility from a configuration space.">snd_pcm_hw_params_get_export_buffer</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val);
<a name="l00629"></a>00629 
<a name="l00630"></a>00630 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga71f5d43bf63dc7292b8b58f17acccf89" title="Extract period time from a configuration space.">snd_pcm_hw_params_get_period_time</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00631"></a>00631 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gae68d4b168ef5d40f644a1a4ed854689f" title="Extract minimum period time from a configuration space.">snd_pcm_hw_params_get_period_time_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00632"></a>00632 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga74b510f4958e90a83a631a1eeedf13e0" title="Extract maximum period time from a configuration space.">snd_pcm_hw_params_get_period_time_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00633"></a>00633 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaf1f6452ad189be5c4e1ab3bd86f2f6d2" title="Verify if a period time is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_period_time</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00634"></a>00634 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaa2bc2a32d3971521064741a30e10c92f" title="Restrict a configuration space to contain only one period time.">snd_pcm_hw_params_set_period_time</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00635"></a>00635 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2dc9fcdb1b30126a20d96a65c7826d9b" title="Restrict a configuration space with a minimum period time.">snd_pcm_hw_params_set_period_time_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00636"></a>00636 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaad53e3af1f1fe522c3d902f5403954d1" title="Restrict a configuration space with a maximum period time.">snd_pcm_hw_params_set_period_time_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00637"></a>00637 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga993e05e43a31a6151427ba1f793c0b3a" title="Restrict a configuration space to have period times in a given range.">snd_pcm_hw_params_set_period_time_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *min, <span class="keywordtype">int</span> *mindir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *max, <span class="keywordtype">int</span> *maxdir);
<a name="l00638"></a>00638 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaa22d4f917c300b0c1f47b348c23705a4" title="Restrict a configuration space to have period time nearest to a target.">snd_pcm_hw_params_set_period_time_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00639"></a>00639 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga478e50e1fa7395af70100b906c31cb67" title="Restrict a configuration space to contain only its minimum period time.">snd_pcm_hw_params_set_period_time_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00640"></a>00640 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2d48b4bee369912b0fc9b245d6c7a52d" title="Restrict a configuration space to contain only its maximum period time.">snd_pcm_hw_params_set_period_time_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00641"></a>00641 
<a name="l00642"></a>00642 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaba48ea189171536f9793e0d99e6db5e0" title="Extract period size from a configuration space.">snd_pcm_hw_params_get_period_size</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *frames, <span class="keywordtype">int</span> *dir);
<a name="l00643"></a>00643 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3f6fe37605b54d0a25e8bf1d10f71ae4" title="Extract minimum period size from a configuration space.">snd_pcm_hw_params_get_period_size_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *frames, <span class="keywordtype">int</span> *dir);
<a name="l00644"></a>00644 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gab5c16621ae697e5ee6f442ec7b7062c5" title="Extract maximum period size from a configuration space.">snd_pcm_hw_params_get_period_size_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *frames, <span class="keywordtype">int</span> *dir);
<a name="l00645"></a>00645 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gabc8712dab6cb135176de77f374d7ee17" title="Verify if a period size is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_period_size</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t val, <span class="keywordtype">int</span> dir);
<a name="l00646"></a>00646 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga874c977dd9aac275c87a7b1c33a0dec0" title="Restrict a configuration space to contain only one period size.">snd_pcm_hw_params_set_period_size</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t val, <span class="keywordtype">int</span> dir);
<a name="l00647"></a>00647 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga58e0468994d935f08080d9654f1b48b8" title="Restrict a configuration space with a minimum period size.">snd_pcm_hw_params_set_period_size_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val, <span class="keywordtype">int</span> *dir);
<a name="l00648"></a>00648 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga909f442c3d8c20b79de2edf6cc5ded41" title="Restrict a configuration space with a maximum period size.">snd_pcm_hw_params_set_period_size_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val, <span class="keywordtype">int</span> *dir);
<a name="l00649"></a>00649 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga33c901f8364cb2533d6cdeba732e0e4e" title="Restrict a configuration space to have period sizes in a given range.">snd_pcm_hw_params_set_period_size_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *min, <span class="keywordtype">int</span> *mindir, snd_pcm_uframes_t *max, <span class="keywordtype">int</span> *maxdir);
<a name="l00650"></a>00650 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga9162045265f283c532634506456cab09" title="Restrict a configuration space to have period size nearest to a target.">snd_pcm_hw_params_set_period_size_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val, <span class="keywordtype">int</span> *dir);
<a name="l00651"></a>00651 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaf74bbb66a71ece8260be20502822335b" title="Restrict a configuration space to contain only its minimum period size.">snd_pcm_hw_params_set_period_size_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val, <span class="keywordtype">int</span> *dir);
<a name="l00652"></a>00652 <span class="keywordtype">int</span> <a class="code" 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>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val, <span class="keywordtype">int</span> *dir);
<a name="l00653"></a>00653 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga13bc85ca5fe34b19112579a7e27cf41a" title="Restrict a configuration space to contain only integer period sizes.">snd_pcm_hw_params_set_period_size_integer</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00654"></a>00654 
<a name="l00655"></a>00655 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga7242d7045ae23a9ae736c191030c25e8" title="Extract periods from a configuration space.">snd_pcm_hw_params_get_periods</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00656"></a>00656 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga17f3826360b0fe1f47c696388d25ac93" title="Extract minimum periods count from a configuration space.">snd_pcm_hw_params_get_periods_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00657"></a>00657 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga60417687267cd6ddc56a9c15179fe275" title="Extract maximum periods count from a configuration space.">snd_pcm_hw_params_get_periods_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00658"></a>00658 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga0de7350f433935a995d439fe38f55088" title="Verify if a periods count is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_periods</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00659"></a>00659 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga472aa3f2d8ce4040caa874fe60aba961" title="Restrict a configuration space to contain only one periods count.">snd_pcm_hw_params_set_periods</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00660"></a>00660 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaa2642b54ed1c2e26e595ecf3d5b29edc" title="Restrict a configuration space with a minimum periods count.">snd_pcm_hw_params_set_periods_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00661"></a>00661 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga636d1d9a6333fb2acc8a6e84391ea0a6" title="Restrict a configuration space with a maximum periods count.">snd_pcm_hw_params_set_periods_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00662"></a>00662 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaf638d94e53872415d3bb6d9169104891" title="Restrict a configuration space to have periods counts in a given range.">snd_pcm_hw_params_set_periods_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *min, <span class="keywordtype">int</span> *mindir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *max, <span class="keywordtype">int</span> *maxdir);
<a name="l00663"></a>00663 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2fadb73803f58b900ac34846c14894ca" title="Restrict a configuration space to have periods count nearest to a target.">snd_pcm_hw_params_set_periods_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00664"></a>00664 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaa8fbd81ce54fac30f60768fb36210a6f" title="Restrict a configuration space to contain only its minimum periods count.">snd_pcm_hw_params_set_periods_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00665"></a>00665 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga1366dd00b920ef459d2dbf8a64408725" title="Restrict a configuration space to contain only its maximum periods count.">snd_pcm_hw_params_set_periods_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00666"></a>00666 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gab7356d30758dfcf11ff5874fd033913b" title="Restrict a configuration space to contain only integer periods counts.">snd_pcm_hw_params_set_periods_integer</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);
<a name="l00667"></a>00667 
<a name="l00668"></a>00668 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gabdea994550dbf7ab176e3c90baa3a30b" title="Extract buffer time from a configuration space.">snd_pcm_hw_params_get_buffer_time</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00669"></a>00669 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaa18c9999c27632f6c47e163b6af17fa9" title="Extract minimum buffer time from a configuration space.">snd_pcm_hw_params_get_buffer_time_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00670"></a>00670 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga67a33176f4f05231863b37b09527c0e3" title="Extract maximum buffer time from a configuration space.">snd_pcm_hw_params_get_buffer_time_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00671"></a>00671 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga9b6bf73e2a0b7f887f3d7d85a988eb7e" title="Verify if a buffer time is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_buffer_time</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00672"></a>00672 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gacad42b93e31bca4c9b4074d6ec236d99" title="Restrict a configuration space to contain only one buffer time.">snd_pcm_hw_params_set_buffer_time</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir);
<a name="l00673"></a>00673 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2a7cb8c29b2fb75b615366dd40a7dc13" title="Restrict a configuration space with a minimum buffer time.">snd_pcm_hw_params_set_buffer_time_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00674"></a>00674 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gab80680ff70b72435addde58e88fc1d7b" title="Restrict a configuration space with a maximum buffer time.">snd_pcm_hw_params_set_buffer_time_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00675"></a>00675 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga84964e55717a7db70b55f320b56f343f" title="Restrict a configuration space to have buffer times in a given range.">snd_pcm_hw_params_set_buffer_time_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *min, <span class="keywordtype">int</span> *mindir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *max, <span class="keywordtype">int</span> *maxdir);
<a name="l00676"></a>00676 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3bc1b188576d6d2daae9c56024813d10" title="Restrict a configuration space to have buffer time nearest to a target.">snd_pcm_hw_params_set_buffer_time_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00677"></a>00677 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga6a29e5f80671ca89d0c185416b5a6c2c" title="Restrict a configuration space to contain only its minimum buffer time.">snd_pcm_hw_params_set_buffer_time_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00678"></a>00678 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaec8788f14a0c5452dada23a49cdd4b71" title="Restrict a configuration space to contain only its maximum buffered time.">snd_pcm_hw_params_set_buffer_time_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir);
<a name="l00679"></a>00679 
<a name="l00680"></a>00680 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gab6556fcaaf926360d2064044a6f6cfb4" title="Extract buffer size from a configuration space.">snd_pcm_hw_params_get_buffer_size</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00681"></a>00681 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga182adecca0ad204a34b27cdaa9d4f672" title="Extract minimum buffer size from a configuration space.">snd_pcm_hw_params_get_buffer_size_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00682"></a>00682 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3caf61ab086028067b602d48182df708" title="Extract maximum buffer size from a configuration space.">snd_pcm_hw_params_get_buffer_size_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00683"></a>00683 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga3ce81a7fe9f677849881f1cfd3b5cb7e" title="Verify if a buffer size is available inside a configuration space for a PCM.">snd_pcm_hw_params_test_buffer_size</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00684"></a>00684 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga828cf9e11fe84137c2c8d4938a6fca7f" title="Restrict a configuration space to contain only one buffer size.">snd_pcm_hw_params_set_buffer_size</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00685"></a>00685 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gacc0d26a23389470eae502a3c9f4a2980" title="Restrict a configuration space with a minimum buffer size.">snd_pcm_hw_params_set_buffer_size_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00686"></a>00686 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gac36099175c6a85db4a1e51053d5708af" title="Restrict a configuration space with a maximum buffer size.">snd_pcm_hw_params_set_buffer_size_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00687"></a>00687 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaec830be678524b0a6a173896bc9d2c67" title="Restrict a configuration space to have buffer sizes in a given range.">snd_pcm_hw_params_set_buffer_size_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *min, snd_pcm_uframes_t *max);
<a name="l00688"></a>00688 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga2c00cb635d374030595dbc27b7a983a7" title="Restrict a configuration space to have buffer size nearest to a target.">snd_pcm_hw_params_set_buffer_size_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00689"></a>00689 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gaca09ba489988fe957fde43cb9dca56a2" title="Restrict a configuration space to contain only its minimum buffer size.">snd_pcm_hw_params_set_buffer_size_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00690"></a>00690 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#gade5604a3fe1de55c76942ee4f4e41219" title="Restrict a configuration space to contain only its maximum buffer size.">snd_pcm_hw_params_set_buffer_size_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00691"></a>00691 
<a name="l00692"></a>00692 <span class="preprocessor">#endif </span><span class="comment">/* !ALSA_LIBRARY_BUILD &amp;&amp; !ALSA_PCM_OLD_HW_PARAMS_API */</span>
<a name="l00693"></a>00693 
<a name="l00694"></a>00694 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___h_w___params.html#ga254712953cb8abe8b1d8478233863217" title="Get the minimum transfer align value in samples.">snd_pcm_hw_params_get_min_align</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00695"></a>00695 
<a name="l00705"></a>00705 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___s_w___params.html#ga7886ee5b3a48fb58ef8f70886472029a" title="get size of snd_pcm_sw_params_t">snd_pcm_sw_params_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00710"></a><a class="code" href="group___p_c_m___s_w___params.html#ga8e564553bdc89948c918729e3cc7beb0">00710</a> <span class="preprocessor">#define snd_pcm_sw_params_alloca(ptr) __snd_alloca(ptr, snd_pcm_sw_params)</span>
<a name="l00711"></a>00711 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga23382b62e7fc0de94b279c9f5dd08e5e" title="allocate an invalid snd_pcm_sw_params_t using standard malloc">snd_pcm_sw_params_malloc</a>(<a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> **ptr);
<a name="l00712"></a>00712 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___s_w___params.html#ga35af2df23ec46619a82cb52e3733d47a" title="frees a previously allocated snd_pcm_sw_params_t">snd_pcm_sw_params_free</a>(<a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *obj);
<a name="l00713"></a>00713 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___s_w___params.html#gafe9ebe9ea669012af58b728d55fc295b" title="copy one snd_pcm_sw_params_t to another">snd_pcm_sw_params_copy</a>(<a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *src);
<a name="l00714"></a>00714 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga8bdb67600cf3c0705518b6c0a79c56fe" title="Get boundary for ring pointers from a software configuration container.">snd_pcm_sw_params_get_boundary</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00715"></a>00715 
<a name="l00716"></a>00716 <span class="preprocessor">#if !defined(ALSA_LIBRARY_BUILD) &amp;&amp; !defined(ALSA_PCM_OLD_SW_PARAMS_API)</span>
<a name="l00717"></a>00717 <span class="preprocessor"></span>
<a name="l00718"></a>00718 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#gac2fba23ba6ac1636785e27f0f5381a15" title="Set timestamp mode inside a software configuration container.">snd_pcm_sw_params_set_tstamp_mode</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga695a9755880cf886c13d07938f92ea77">snd_pcm_tstamp_t</a> val);
<a name="l00719"></a>00719 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga4caef7435210cd7f4878d55dadeed0f8" title="Get timestamp mode from a software configuration container.">snd_pcm_sw_params_get_tstamp_mode</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga695a9755880cf886c13d07938f92ea77">snd_pcm_tstamp_t</a> *val);
<a name="l00720"></a>00720 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga79b12cbbd309750156261e7f5a39167b" title="Set avail min inside a software configuration container.">snd_pcm_sw_params_set_avail_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00721"></a>00721 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga587ccbb0b025dc97d2af5db9516163d4" title="Get avail min from a software configuration container.">snd_pcm_sw_params_get_avail_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00722"></a>00722 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#gaf62ce50d6242b4f4dc9d6534a97e5c09" title="Set period event inside a software configuration container.">snd_pcm_sw_params_set_period_event</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <span class="keywordtype">int</span> val);
<a name="l00723"></a>00723 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga0458a8fe480a7887726748052bd77211" title="Get period event from a software configuration container.">snd_pcm_sw_params_get_period_event</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <span class="keywordtype">int</span> *val);
<a name="l00724"></a>00724 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga1d338f1f7e33b7a6d0f9a8f61f87f057" title="Set start threshold inside a software configuration container.">snd_pcm_sw_params_set_start_threshold</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00725"></a>00725 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga1ee7116c68bdea12606aab57db86a1d1" title="Get start threshold from a software configuration container.">snd_pcm_sw_params_get_start_threshold</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *paramsm, snd_pcm_uframes_t *val);
<a name="l00726"></a>00726 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga6a41bf533207d56fdb1ff10aeeac28e4" title="Set stop threshold inside a software configuration container.">snd_pcm_sw_params_set_stop_threshold</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00727"></a>00727 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga8a55577d7f3d8e4ce63a710921199c66" title="Get stop threshold from a software configuration container.">snd_pcm_sw_params_get_stop_threshold</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00728"></a>00728 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga5a0158bf962f20bd9fd5ed2c52dd682b" title="Set silence threshold inside a software configuration container.">snd_pcm_sw_params_set_silence_threshold</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00729"></a>00729 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga896ece8b418f6d6e92d2df5a4b59c3a2" title="Get silence threshold from a software configuration container.">snd_pcm_sw_params_get_silence_threshold</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00730"></a>00730 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#gaeb4a335a16981b5ea3fa671946fbdca3" title="Set silence size inside a software configuration container.">snd_pcm_sw_params_set_silence_size</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t val);
<a name="l00731"></a>00731 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___s_w___params.html#ga6a197020c09c8a20e697d12e9fac3e11" title="Get silence size from a software configuration container.">snd_pcm_sw_params_get_silence_size</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t *val);
<a name="l00732"></a>00732 
<a name="l00733"></a>00733 <span class="preprocessor">#endif </span><span class="comment">/* !ALSA_LIBRARY_BUILD &amp;&amp; !ALSA_PCM_OLD_SW_PARAMS_API */</span>
<a name="l00734"></a>00734 
<a name="l00737"></a>00737 <span class="comment">/* include old API */</span>
<a name="l00738"></a>00738 <span class="preprocessor">#ifndef ALSA_LIBRARY_BUILD</span>
<a name="l00739"></a>00739 <span class="preprocessor"></span><span class="preprocessor">#if defined(ALSA_PCM_OLD_HW_PARAMS_API) || defined(ALSA_PCM_OLD_SW_PARAMS_API)</span>
<a name="l00740"></a>00740 <span class="preprocessor"></span><span class="preprocessor">#include &quot;pcm_old.h&quot;</span>
<a name="l00741"></a>00741 <span class="preprocessor">#endif</span>
<a name="l00742"></a>00742 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00743"></a>00743 <span class="preprocessor"></span>
<a name="l00751"></a>00751 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___access.html#ga963ead3f1169f4b5e03a2968adc9cb0a" title="get size of snd_pcm_access_mask_t">snd_pcm_access_mask_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00756"></a><a class="code" href="group___p_c_m___access.html#ga8097b3ae42fa4a2e5bece2ca95b515b7">00756</a> <span class="preprocessor">#define snd_pcm_access_mask_alloca(ptr) __snd_alloca(ptr, snd_pcm_access_mask)</span>
<a name="l00757"></a>00757 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___access.html#gafedd1f9c96aa8a93ab7f2c0135de3780" title="allocate an empty snd_pcm_access_mask_t using standard malloc">snd_pcm_access_mask_malloc</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> **ptr);
<a name="l00758"></a>00758 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___access.html#ga965129493161fae3ab534209b7e6b2bc" title="frees a previously allocated snd_pcm_access_mask_t">snd_pcm_access_mask_free</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *obj);
<a name="l00759"></a>00759 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___access.html#ga4fc7338c7c0cd715ea384d4e308d5925" title="copy one snd_pcm_access_mask_t to another">snd_pcm_access_mask_copy</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *src);
<a name="l00760"></a>00760 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___access.html#gaa8202ce90275d6dfe2623cbacbc93708" title="reset all bits in a snd_pcm_access_mask_t">snd_pcm_access_mask_none</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask);
<a name="l00761"></a>00761 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___access.html#ga76b2575826977951a862c5e78e81993c" title="set all bits in a snd_pcm_access_mask_t">snd_pcm_access_mask_any</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask);
<a name="l00762"></a>00762 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___access.html#ga381ade7f78d8614b38dde36ba0393f74" title="test the presence of an access type in a snd_pcm_access_mask_t">snd_pcm_access_mask_test</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> val);
<a name="l00763"></a>00763 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___access.html#ga224e84b7b1362aea503b0595512bac77" title="test, if given a snd_pcm_access_mask_t is empty">snd_pcm_access_mask_empty</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask);
<a name="l00764"></a>00764 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___access.html#gadc0a0f989a9faca8b25b2c35d4b14e14" title="make an access type present in a snd_pcm_access_mask_t">snd_pcm_access_mask_set</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> val);
<a name="l00765"></a>00765 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___access.html#ga35c6aaf5b55ef8dd1c4939467869db86" title="make an access type missing from a snd_pcm_access_mask_t">snd_pcm_access_mask_reset</a>(<a class="code" href="group___p_c_m.html#ga7f9575bcc94c7c2cf5d688a45c16ffba">snd_pcm_access_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> val);
<a name="l00766"></a>00766 
<a name="l00776"></a>00776 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___format.html#gaf260158e21491d2dfff62aa2b2ff06d1" title="get size of snd_pcm_format_mask_t">snd_pcm_format_mask_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00781"></a><a class="code" href="group___p_c_m___format.html#gadee8697e8c4f7fc018603fbcbd0a4b31">00781</a> <span class="preprocessor">#define snd_pcm_format_mask_alloca(ptr) __snd_alloca(ptr, snd_pcm_format_mask)</span>
<a name="l00782"></a>00782 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___format.html#gace20f58f4a93c39b006fd13bfd642da5" title="allocate an empty snd_pcm_format_mask_t using standard malloc">snd_pcm_format_mask_malloc</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> **ptr);
<a name="l00783"></a>00783 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___format.html#ga3a8b2f75bcf9e2b33602297123a6f3b9" title="frees a previously allocated snd_pcm_format_mask_t">snd_pcm_format_mask_free</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *obj);
<a name="l00784"></a>00784 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___format.html#ga5fa45349fe88454faac051f476629174" title="copy one snd_pcm_format_mask_t to another">snd_pcm_format_mask_copy</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *src);
<a name="l00785"></a>00785 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___format.html#ga42342f7e5dd7c1c8401482d8db9c1013" title="reset all bits in a snd_pcm_format_mask_t">snd_pcm_format_mask_none</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask);
<a name="l00786"></a>00786 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___format.html#ga56f394e000ea4aadf73d1fb97fd994cd" title="set all bits in a snd_pcm_format_mask_t">snd_pcm_format_mask_any</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask);
<a name="l00787"></a>00787 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___format.html#gaecb1d19be63a1b18456300eb4d07a8a0" title="test the presence of a format in a snd_pcm_format_mask_t">snd_pcm_format_mask_test</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val);
<a name="l00788"></a>00788 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___format.html#gaa942122189c757a1178749cebeb73d48" title="test, if given a snd_pcm_format_mask_t is empty">snd_pcm_format_mask_empty</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask);
<a name="l00789"></a>00789 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___format.html#ga03fa8dcc8da3dbecc164143b43d40056" title="make a format present in a snd_pcm_format_mask_t">snd_pcm_format_mask_set</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val);
<a name="l00790"></a>00790 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___format.html#ga60cdd13f69735c11cfaa0856b0f25a3e" title="make a format missing from a snd_pcm_format_mask_t">snd_pcm_format_mask_reset</a>(<a class="code" href="group___p_c_m.html#ga0936aa9ac0051a3611583a2740915545">snd_pcm_format_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> val);
<a name="l00791"></a>00791 
<a name="l00801"></a>00801 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___sub_format.html#gaab4db5767975e4c4e7a54fe11450085e" title="get size of snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00806"></a><a class="code" href="group___p_c_m___sub_format.html#gaf450592f4db1a03f975a3c41011613a5">00806</a> <span class="preprocessor">#define snd_pcm_subformat_mask_alloca(ptr) __snd_alloca(ptr, snd_pcm_subformat_mask)</span>
<a name="l00807"></a>00807 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___sub_format.html#ga4a9eb9095b23b4e338aa390e515d5eb4" title="allocate an empty snd_pcm_subformat_mask_t using standard malloc">snd_pcm_subformat_mask_malloc</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> **ptr);
<a name="l00808"></a>00808 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___sub_format.html#ga1e0e09005efe4c7b34819defdb4d1308" title="frees a previously allocated snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_free</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *obj);
<a name="l00809"></a>00809 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___sub_format.html#gad5f8e09819ff0d6d4175d794670703af" title="copy one snd_pcm_subformat_mask_t to another">snd_pcm_subformat_mask_copy</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *src);
<a name="l00810"></a>00810 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___sub_format.html#ga3b87315e56fed79bbf265790ff5f6e72" title="reset all bits in a snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_none</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask);
<a name="l00811"></a>00811 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___sub_format.html#gad065ae392b7bdeb4b32708cc9909dac1" title="set all bits in a snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_any</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask);
<a name="l00812"></a>00812 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___sub_format.html#ga2070ce06de13f676eb925c28db92c8aa" title="test the presence of a subformat in a snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_test</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> val);
<a name="l00813"></a>00813 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___sub_format.html#ga642323afb10ecd348ebf4eacb1cc0ec0" title="test, if given a snd_pcm_subformat_mask_t is empty">snd_pcm_subformat_mask_empty</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask);
<a name="l00814"></a>00814 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___sub_format.html#gab5a57e4ba0d3747ebc5b959460c0037f" title="make a subformat present in a snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_set</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> val);
<a name="l00815"></a>00815 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___sub_format.html#gad1033cc4c9d843e516833c222f2a570a" title="make a subformat missing from a snd_pcm_subformat_mask_t">snd_pcm_subformat_mask_reset</a>(<a class="code" href="group___p_c_m.html#ga891b054202089747199bc3348b9d9630">snd_pcm_subformat_mask_t</a> *mask, <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> val);
<a name="l00816"></a>00816 
<a name="l00826"></a>00826 <span class="keywordtype">size_t</span> <a class="code" href="group___p_c_m___status.html#ga6a8ae2a4786419af7853687a99436d8d" title="get size of snd_pcm_status_t">snd_pcm_status_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00831"></a><a class="code" href="group___p_c_m___status.html#ga046c09e5d14b684d9fefd70a12cdde1a">00831</a> <span class="preprocessor">#define snd_pcm_status_alloca(ptr) __snd_alloca(ptr, snd_pcm_status)</span>
<a name="l00832"></a>00832 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___status.html#gaa97cf9bdc31e686fe491985486194a64" title="allocate an invalid snd_pcm_status_t using standard malloc">snd_pcm_status_malloc</a>(<a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> **ptr);
<a name="l00833"></a>00833 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___status.html#gaeb0a7ff880647e7255cb58904270106b" title="frees a previously allocated snd_pcm_status_t">snd_pcm_status_free</a>(<a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj);
<a name="l00834"></a>00834 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___status.html#ga307827ec2057b969520c7508fe41dd63" title="copy one snd_pcm_status_t to another">snd_pcm_status_copy</a>(<a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *src);
<a name="l00835"></a>00835 <a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a> <a class="code" href="group___p_c_m___status.html#gabaae998f0d374c50195b3206d1e43659" title="Get state from a PCM status container (see snd_pcm_state).">snd_pcm_status_get_state</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj);
<a name="l00836"></a>00836 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___status.html#ga5eaeff98814e96c2ffd5f04c95b22c8d" title="Get trigger timestamp from a PCM status container.">snd_pcm_status_get_trigger_tstamp</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj, <a class="code" href="group___global.html#gadd377862d568809fb0e32c9faddf99a4">snd_timestamp_t</a> *ptr);
<a name="l00837"></a>00837 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___status.html#gab1c832aedb25670d010c53d9081a4b31" title="Get trigger hi-res timestamp from a PCM status container.">snd_pcm_status_get_trigger_htstamp</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj, <a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> *ptr);
<a name="l00838"></a>00838 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___status.html#gaea54e0a110afa01dd42071a1ca43902e" title="Get &amp;quot;now&amp;quot; timestamp from a PCM status container.">snd_pcm_status_get_tstamp</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj, <a class="code" href="group___global.html#gadd377862d568809fb0e32c9faddf99a4">snd_timestamp_t</a> *ptr);
<a name="l00839"></a>00839 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___status.html#gafa66bda27a6b914e66e053bb76571013" title="Get &amp;quot;now&amp;quot; hi-res timestamp from a PCM status container.">snd_pcm_status_get_htstamp</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj, <a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> *ptr);
<a name="l00840"></a>00840 snd_pcm_sframes_t <a class="code" href="group___p_c_m___status.html#ga1fdce3985e64f66385a5805da1110f18" title="Get delay from a PCM status container (see snd_pcm_delay).">snd_pcm_status_get_delay</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj);
<a name="l00841"></a>00841 snd_pcm_uframes_t <a class="code" href="group___p_c_m___status.html#ga91c110525060b925ad4f0c21c205b757" title="Get number of frames available from a PCM status container (see snd_pcm_avail_update)...">snd_pcm_status_get_avail</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj);
<a name="l00842"></a>00842 snd_pcm_uframes_t <a class="code" href="group___p_c_m___status.html#gac58d13e4d03c9420c57428ddffd94964" title="Get maximum number of frames available from a PCM status container after last snd_pcm_status...">snd_pcm_status_get_avail_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj);
<a name="l00843"></a>00843 snd_pcm_uframes_t <a class="code" href="group___p_c_m___status.html#ga3f4bfd0a0327529abaa621b248b6b1aa" title="Get count of ADC overrange detections since last call.">snd_pcm_status_get_overrange</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *obj);
<a name="l00844"></a>00844 
<a name="l00854"></a>00854 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#ga1089d73f52de6e7b724f7453d6f48f36" title="get name of PCM type">snd_pcm_type_name</a>(snd_pcm_type_t type);
<a name="l00855"></a>00855 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#gafea7e7c65133faec1da1ef8b2d079578" title="get name of PCM stream type">snd_pcm_stream_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> stream);
<a name="l00856"></a>00856 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#ga1406fe8388a612b8e44e5f3682d00e91" title="get name of PCM access type">snd_pcm_access_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access);
<a name="l00857"></a>00857 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#ga2ca258b8ac569ca35f283e48d2181e45" title="get name of PCM sample format">snd_pcm_format_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00858"></a>00858 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#gae201c92e3053c778bd7f2a4f5cc4d0e1" title="get description of PCM sample format">snd_pcm_format_description</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00859"></a>00859 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#ga81beb8c430d897208269bd67bb3309b5" title="get name of PCM sample subformat">snd_pcm_subformat_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat);
<a name="l00860"></a>00860 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#gaf4e162f7a059cbbf8c388cb9ed5e23fc" title="get description of PCM sample subformat">snd_pcm_subformat_description</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat);
<a name="l00861"></a>00861 <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> <a class="code" href="group___p_c_m___description.html#ga59f99dd9647315a7312d1f2b6204b7bc" title="get PCM sample format from name">snd_pcm_format_value</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);
<a name="l00862"></a>00862 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#ga9a27f18595344de572cce51c4e52ec4e" title="get name of PCM tstamp mode setting">snd_pcm_tstamp_mode_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga695a9755880cf886c13d07938f92ea77">snd_pcm_tstamp_t</a> mode);
<a name="l00863"></a>00863 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___description.html#ga16ea2b82b7ea8f8c7b21e81aa6d28f1f" title="get name of PCM state">snd_pcm_state_name</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a> state);
<a name="l00864"></a>00864 
<a name="l00874"></a>00874 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#ga9c5c879409c504e155e234905d031d8d" title="Dump PCM info.">snd_pcm_dump</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00875"></a>00875 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#ga46dca88304617a198814f6cfc6ceafae" title="Dump current hardware setup for PCM.">snd_pcm_dump_hw_setup</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00876"></a>00876 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#ga97b72a21c2bb1ae553fa909c3d42c294" title="Dump current software setup for PCM.">snd_pcm_dump_sw_setup</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00877"></a>00877 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#ga3ac87790f8cb642e7afe4430e510572b" title="Dump current setup (hardware and software) for PCM.">snd_pcm_dump_setup</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00878"></a>00878 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#ga10c221dcb86bcecd0d6fce4b1231cb49" title="Dump a PCM hardware configuration space.">snd_pcm_hw_params_dump</a>(<a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00879"></a>00879 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#gad6f510a9b1be8d88115a1192f9a52693" title="Dump a software configuration.">snd_pcm_sw_params_dump</a>(<a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00880"></a>00880 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___dump.html#gaf2427b186609ad502666273342467a51" title="Dump status.">snd_pcm_status_dump</a>(<a class="code" href="group___p_c_m.html#ga902b87281c46910b469d5f7aaafc1890">snd_pcm_status_t</a> *status, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00881"></a>00881 
<a name="l00891"></a>00891 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___direct.html#ga6d4acf42de554d4d1177fb035d484ea4" title="Application request to access a portion of direct (mmap) area.">snd_pcm_mmap_begin</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l00892"></a>00892                        <span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> **areas,
<a name="l00893"></a>00893                        snd_pcm_uframes_t *offset,
<a name="l00894"></a>00894                        snd_pcm_uframes_t *frames);
<a name="l00895"></a>00895 snd_pcm_sframes_t <a class="code" href="group___p_c_m___direct.html#gac306bd13c305825aa39dd9180a3ad520" title="Application has completed the access to area requested with snd_pcm_mmap_begin.">snd_pcm_mmap_commit</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l00896"></a>00896                                       snd_pcm_uframes_t offset,
<a name="l00897"></a>00897                                       snd_pcm_uframes_t frames);
<a name="l00898"></a>00898 snd_pcm_sframes_t <a class="code" href="group___p_c_m___direct.html#ga5a9ee8e1e764b12da6d54dfa195f7c52" title="Write interleaved frames to a PCM using direct buffer (mmap).">snd_pcm_mmap_writei</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keyword">const</span> <span class="keywordtype">void</span> *buffer, snd_pcm_uframes_t size);
<a name="l00899"></a>00899 snd_pcm_sframes_t <a class="code" href="group___p_c_m___direct.html#ga24b6c538c8d7ddd0776ee65f8fb909eb" title="Read interleaved frames from a PCM using direct buffer (mmap).">snd_pcm_mmap_readi</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">void</span> *buffer, snd_pcm_uframes_t size);
<a name="l00900"></a>00900 snd_pcm_sframes_t <a class="code" href="group___p_c_m___direct.html#ga092b1a7f387e9fc2977649bfd43b0958" title="Write non interleaved frames to a PCM using direct buffer (mmap).">snd_pcm_mmap_writen</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">void</span> **bufs, snd_pcm_uframes_t size);
<a name="l00901"></a>00901 snd_pcm_sframes_t <a class="code" href="group___p_c_m___direct.html#ga29ce9af60eafb67f0303418a176bf3ea" title="Read non interleaved frames to a PCM using direct buffer (mmap).">snd_pcm_mmap_readn</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">void</span> **bufs, snd_pcm_uframes_t size);                                                                
<a name="l00902"></a>00902 
<a name="l00912"></a>00912 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga8b88181b11a026da55897a926d56034a" title="Return sign info for a PCM sample linear format.">snd_pcm_format_signed</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00913"></a>00913 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga8cd4e3ecc963942457e3b1b6f7661a90" title="Return sign info for a PCM sample linear format.">snd_pcm_format_unsigned</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00914"></a>00914 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga5a52bb63323f463198dea3f3c6aca571" title="Return linear info for a PCM sample format.">snd_pcm_format_linear</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00915"></a>00915 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga36ae70bef5bfd5e7ecc743f6a4d46cb5" title="Return float info for a PCM sample format.">snd_pcm_format_float</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00916"></a>00916 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga89537d0a972fa124051f6ba1a78c4bfa" title="Return endian info for a PCM sample format.">snd_pcm_format_little_endian</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00917"></a>00917 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga3c0c224b8f67e73cf2447bee0110f760" title="Return endian info for a PCM sample format.">snd_pcm_format_big_endian</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00918"></a>00918 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#gaf950358cdbb26bab53f63f28443bd2ef" title="Return endian info for a PCM sample format.">snd_pcm_format_cpu_endian</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00919"></a>00919 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga8d4e07f2d68cc16f607857ed8a222a29" title="Return nominal bits per a PCM sample.">snd_pcm_format_width</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);                      <span class="comment">/* in bits */</span>
<a name="l00920"></a>00920 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#gaa3e0ff7560342e5af2b5c7bd2d63a307" title="Return bits needed to store a PCM sample.">snd_pcm_format_physical_width</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);             <span class="comment">/* in bits */</span>
<a name="l00921"></a>00921 <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> <a class="code" href="group___p_c_m___helpers.html#ga5f5ab1ac13de9598cf05877e4894e0d8" title="Compose a PCM sample linear format.">snd_pcm_build_linear_format</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> pwidth, <span class="keywordtype">int</span> unsignd, <span class="keywordtype">int</span> big_endian);
<a name="l00922"></a>00922 ssize_t <a class="code" href="group___p_c_m___helpers.html#ga5953a58f024f8cf762a9e4dae6b09502" title="Return bytes needed to store a quantity of PCM sample.">snd_pcm_format_size</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format, <span class="keywordtype">size_t</span> samples);
<a name="l00923"></a>00923 u_int8_t <a class="code" href="group___p_c_m___helpers.html#ga812a6458ab7759b750d6954050c75bb2" title="Return 8 bit expressing silence for a PCM sample format.">snd_pcm_format_silence</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00924"></a>00924 u_int16_t <a class="code" href="group___p_c_m___helpers.html#ga6602d717534a0b6857f461fef1d8b37c" title="Return 16 bit expressing silence for a PCM sample format.">snd_pcm_format_silence_16</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00925"></a>00925 u_int32_t <a class="code" href="group___p_c_m___helpers.html#gafbf8a883e8b7c38b94df561e0169aef4" title="Return 32 bit expressing silence for a PCM sample format.">snd_pcm_format_silence_32</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00926"></a>00926 u_int64_t <a class="code" href="group___p_c_m___helpers.html#ga79524557a85d7bbee12d315925e702b3" title="Return 64 bit expressing silence for a PCM sample format.">snd_pcm_format_silence_64</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00927"></a>00927 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga82631361cf1c1d13af207beb59cf97ac" title="Silence a PCM samples buffer.">snd_pcm_format_set_silence</a>(<a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format, <span class="keywordtype">void</span> *buf, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> samples);
<a name="l00928"></a>00928 
<a name="l00929"></a>00929 snd_pcm_sframes_t <a class="code" href="group___p_c_m___helpers.html#gaf42fb6af35d3d85006c1dea2e11b3e54" title="Convert bytes in frames for a PCM.">snd_pcm_bytes_to_frames</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, ssize_t bytes);
<a name="l00930"></a>00930 ssize_t <a class="code" href="group___p_c_m___helpers.html#gac05ac2b7c6e25986a71792392ff90b83" title="Convert frames in bytes for a PCM.">snd_pcm_frames_to_bytes</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, snd_pcm_sframes_t frames);
<a name="l00931"></a>00931 <span class="keywordtype">long</span> <a class="code" href="group___p_c_m___helpers.html#gaeed610ddb01120b01b5a2e5cc59aa35b" title="Convert bytes in samples for a PCM.">snd_pcm_bytes_to_samples</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, ssize_t bytes);
<a name="l00932"></a>00932 ssize_t <a class="code" href="group___p_c_m___helpers.html#gae3669a4326ce185f4261d7bf96900f3f" title="Convert samples in bytes for a PCM.">snd_pcm_samples_to_bytes</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keywordtype">long</span> samples);
<a name="l00933"></a>00933 
<a name="l00934"></a>00934 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga23e03a8b127764fff669240986b96b39" title="Silence an area.">snd_pcm_area_silence</a>(<span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *dst_channel, snd_pcm_uframes_t dst_offset,
<a name="l00935"></a>00935                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> samples, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00936"></a>00936 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga1c0aab2a2bb341f1b1d154dae2b7e482" title="Silence one or more areas.">snd_pcm_areas_silence</a>(<span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *dst_channels, snd_pcm_uframes_t dst_offset,
<a name="l00937"></a>00937                           <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channels, snd_pcm_uframes_t frames, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00938"></a>00938 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#ga93d2f045575afb161abff126c3750049" title="Copy an area.">snd_pcm_area_copy</a>(<span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *dst_channel, snd_pcm_uframes_t dst_offset,
<a name="l00939"></a>00939                       <span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *src_channel, snd_pcm_uframes_t src_offset,
<a name="l00940"></a>00940                       <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> samples, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00941"></a>00941 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___helpers.html#gad57f8921f52ea2ffd870cafb2d076f2c" title="Copy one or more areas.">snd_pcm_areas_copy</a>(<span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *dst_channels, snd_pcm_uframes_t dst_offset,
<a name="l00942"></a>00942                        <span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *src_channels, snd_pcm_uframes_t src_offset,
<a name="l00943"></a>00943                        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channels, snd_pcm_uframes_t frames, <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format);
<a name="l00944"></a>00944 
<a name="l00955"></a><a class="code" href="group___p_c_m___hook.html#ga57b6ba407d293017e116fa1b462a2411">00955</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_pcm_hook_type {
<a name="l00956"></a>00956         SND_PCM_HOOK_TYPE_HW_PARAMS = 0,
<a name="l00957"></a>00957         SND_PCM_HOOK_TYPE_HW_FREE,
<a name="l00958"></a>00958         SND_PCM_HOOK_TYPE_CLOSE,
<a name="l00959"></a>00959         SND_PCM_HOOK_TYPE_LAST = SND_PCM_HOOK_TYPE_CLOSE
<a name="l00960"></a>00960 } <a class="code" href="group___p_c_m___hook.html#ga57b6ba407d293017e116fa1b462a2411">snd_pcm_hook_type_t</a>;
<a name="l00961"></a>00961 
<a name="l00963"></a><a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">00963</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_hook <a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a>;
<a name="l00965"></a><a class="code" href="group___p_c_m___hook.html#gaff0efa33d6ffbe1df2492ad0d30df309">00965</a> <span class="keyword">typedef</span> int (*<a class="code" href="group___p_c_m___hook.html#gaff0efa33d6ffbe1df2492ad0d30df309">snd_pcm_hook_func_t</a>)(<a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a> *hook);
<a name="l00966"></a>00966 <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *<a class="code" href="group___p_c_m___hook.html#gacaec88e4b6cc2a45e7a805487acd64ed" title="Get PCM handle for a PCM hook.">snd_pcm_hook_get_pcm</a>(<a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a> *hook);
<a name="l00967"></a>00967 <span class="keywordtype">void</span> *<a class="code" href="group___p_c_m___hook.html#ga1eb467cd5ab11817edc2ed7df3608019" title="Get callback function private data for a PCM hook.">snd_pcm_hook_get_private</a>(<a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a> *hook);
<a name="l00968"></a>00968 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___hook.html#ga6930df3b750b3f62dee6846fb3f6a576" title="Set callback function private data for a PCM hook.">snd_pcm_hook_set_private</a>(<a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a> *hook, <span class="keywordtype">void</span> *private_data);
<a name="l00969"></a>00969 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___hook.html#ga89eed2fdcda68c1efae9180a3794d5ef" title="Add a PCM hook at end of hooks chain.">snd_pcm_hook_add</a>(<a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a> **hookp, <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l00970"></a>00970                      <a class="code" href="group___p_c_m___hook.html#ga57b6ba407d293017e116fa1b462a2411">snd_pcm_hook_type_t</a> type,
<a name="l00971"></a>00971                      <a class="code" href="group___p_c_m___hook.html#gaff0efa33d6ffbe1df2492ad0d30df309">snd_pcm_hook_func_t</a> func, <span class="keywordtype">void</span> *private_data);
<a name="l00972"></a>00972 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___hook.html#ga4c59ad440d2479f957b477b26b90e4b1" title="Remove a PCM hook.">snd_pcm_hook_remove</a>(<a class="code" href="group___p_c_m___hook.html#gae6b33860eeaf4eca00bdbef9383c1911">snd_pcm_hook_t</a> *hook);
<a name="l00973"></a>00973 
<a name="l00984"></a><a class="code" href="structsnd__pcm__scope__ops__t.html">00984</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_pcm_scope_ops {
<a name="l00988"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#a08e5b1c60227b0e8c7a0749b5912546c">00988</a>         int (*enable)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l00992"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#ab51a096e4869951339920222233472ea">00992</a>         void (*disable)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l00996"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#a385ac63fdbf6ccc36176fa5478d8ac6e">00996</a>         void (*start)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01000"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#a5dfdb8c411db54ba06ded3dbbc602953">01000</a>         void (*stop)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01004"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#a9844f4406091bfdd318fd7b5870c6108">01004</a>         void (*update)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01008"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#aa8e49744fbbfa0f1baca9a2e007aabfc">01008</a>         void (*reset)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01012"></a><a class="code" href="structsnd__pcm__scope__ops__t.html#acd57cbf50be03e22140925e32e6e2406">01012</a>         void (*close)(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01013"></a>01013 } <a class="code" href="structsnd__pcm__scope__ops__t.html">snd_pcm_scope_ops_t</a>;
<a name="l01014"></a>01014 
<a name="l01015"></a>01015 snd_pcm_uframes_t <a class="code" href="group___p_c_m___scope.html#ga39a4a1f88cd8b5e474d3d1d6f8e3a8ce" title="Get meter buffer size from a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_get_bufsize</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l01016"></a>01016 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___scope.html#gaeb0f82c12f8a1e57f4b6b09ad324f3ed" title="Get meter channels from a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_get_channels</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l01017"></a>01017 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___scope.html#ga8c95279cba00918b29671205e38f3e78" title="Get meter rate from a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_get_rate</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l01018"></a>01018 snd_pcm_uframes_t <a class="code" href="group___p_c_m___scope.html#gaa4929399573ca0e24b71a22b51d7f108" title="Get meter &amp;quot;now&amp;quot; frame pointer from a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_get_now</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l01019"></a>01019 snd_pcm_uframes_t <a class="code" href="group___p_c_m___scope.html#ga543fd7565c138f1a408ec55186725908" title="Get boundary for frame pointers from a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_get_boundary</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm);
<a name="l01020"></a>01020 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___scope.html#gae37aa1c3ce01063b9047e0bd437ef749" title="Add a scope to a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_add_scope</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01021"></a>01021 <a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *<a class="code" href="group___p_c_m___scope.html#gabb6cacf50cf10cb6e95853dadd19234f" title="Search an installed scope inside a SND_PCM_TYPE_METER PCM.">snd_pcm_meter_search_scope</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l01022"></a>01022 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___scope.html#ga360da60e074bffc146ffee93f8e79aa7" title="allocate an invalid snd_pcm_scope_t using standard malloc">snd_pcm_scope_malloc</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> **ptr);
<a name="l01023"></a>01023 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___scope.html#gabaf2af40ecc689cee2e81b9250823fcd" title="Set callbacks for a SND_PCM_TYPE_METER PCM scope.">snd_pcm_scope_set_ops</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope,
<a name="l01024"></a>01024                            <span class="keyword">const</span> <a class="code" href="structsnd__pcm__scope__ops__t.html">snd_pcm_scope_ops_t</a> *val);
<a name="l01025"></a>01025 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___scope.html#gaae1d6cce40b244180c54b72aee0e00d2" title="Set name of a SND_PCM_TYPE_METER PCM scope.">snd_pcm_scope_set_name</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope, <span class="keyword">const</span> <span class="keywordtype">char</span> *val);
<a name="l01026"></a>01026 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___scope.html#gaff680f85a1f30c83b4b544ead5ff5a2a" title="Get name of a SND_PCM_TYPE_METER PCM scope.">snd_pcm_scope_get_name</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01027"></a>01027 <span class="keywordtype">void</span> *<a class="code" href="group___p_c_m___scope.html#gada4e9d2bfe2f7dc2b638c6406b9a4b26" title="Get callbacks private value for a SND_PCM_TYPE_METER PCM scope.">snd_pcm_scope_get_callback_private</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope);
<a name="l01028"></a>01028 <span class="keywordtype">void</span> <a class="code" href="group___p_c_m___scope.html#ga683ced3c9344b8f6f8aab4997f74f72d" title="Get callbacks private value for a SND_PCM_TYPE_METER PCM scope.">snd_pcm_scope_set_callback_private</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope, <span class="keywordtype">void</span> *val);
<a name="l01029"></a>01029 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___scope.html#ga3c1e3e9c3a5a99915de23bbd2635ae26" title="Add a s16 pseudo scope to a SND_PCM_TYPE_METER PCM.">snd_pcm_scope_s16_open</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,
<a name="l01030"></a>01030                            <a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> **scopep);
<a name="l01031"></a>01031 int16_t *<a class="code" href="group___p_c_m___scope.html#gac4297c74f130a89992459cbbc5ab029b" title="Get s16 pseudo scope frames buffer for a channel.">snd_pcm_scope_s16_get_channel_buffer</a>(<a class="code" href="group___p_c_m.html#ga3cd150b8aa57e634e1e1dd914940c765">snd_pcm_scope_t</a> *scope,
<a name="l01032"></a>01032                                               <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel);
<a name="l01033"></a>01033 
<a name="l01044"></a><a class="code" href="group___p_c_m___simple.html#ga0c8bcbf9cc83e8b0edaa501b15ff8ba9">01044</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_spcm_latency {
<a name="l01047"></a><a class="code" href="group___p_c_m___simple.html#gga0c8bcbf9cc83e8b0edaa501b15ff8ba9a51386f1133cba0e74aad6fbd8f6cf714">01047</a>         <a class="code" href="group___p_c_m___simple.html#gga0c8bcbf9cc83e8b0edaa501b15ff8ba9a51386f1133cba0e74aad6fbd8f6cf714">SND_SPCM_LATENCY_STANDARD</a> = 0,
<a name="l01050"></a><a class="code" href="group___p_c_m___simple.html#gga0c8bcbf9cc83e8b0edaa501b15ff8ba9ad392df38379992a4474f24fa2d0a7146">01050</a>         <a class="code" href="group___p_c_m___simple.html#gga0c8bcbf9cc83e8b0edaa501b15ff8ba9ad392df38379992a4474f24fa2d0a7146">SND_SPCM_LATENCY_MEDIUM</a>,
<a name="l01053"></a><a class="code" href="group___p_c_m___simple.html#gga0c8bcbf9cc83e8b0edaa501b15ff8ba9aa29ff6c1b58c9b050df6ae575229cd9c">01053</a>         <a class="code" href="group___p_c_m___simple.html#gga0c8bcbf9cc83e8b0edaa501b15ff8ba9aa29ff6c1b58c9b050df6ae575229cd9c">SND_SPCM_LATENCY_REALTIME</a>
<a name="l01054"></a>01054 } <a class="code" href="group___p_c_m___simple.html#ga0c8bcbf9cc83e8b0edaa501b15ff8ba9">snd_spcm_latency_t</a>;
<a name="l01055"></a>01055 
<a name="l01057"></a><a class="code" href="group___p_c_m___simple.html#gaf89aba8106b8cc46e9f18d91268ec5ba">01057</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_spcm_xrun_type {
<a name="l01059"></a><a class="code" href="group___p_c_m___simple.html#ggaf89aba8106b8cc46e9f18d91268ec5baa7ef0dcc10a5e328bc78aa472d882f1f8">01059</a>         <a class="code" href="group___p_c_m___simple.html#ggaf89aba8106b8cc46e9f18d91268ec5baa7ef0dcc10a5e328bc78aa472d882f1f8">SND_SPCM_XRUN_IGNORE</a> = 0,
<a name="l01061"></a><a class="code" href="group___p_c_m___simple.html#ggaf89aba8106b8cc46e9f18d91268ec5baa716f9883b17fe11b35d162a6ff14a96a">01061</a>         <a class="code" href="group___p_c_m___simple.html#ggaf89aba8106b8cc46e9f18d91268ec5baa716f9883b17fe11b35d162a6ff14a96a">SND_SPCM_XRUN_STOP</a>
<a name="l01062"></a>01062 } <a class="code" href="group___p_c_m___simple.html#gaf89aba8106b8cc46e9f18d91268ec5ba">snd_spcm_xrun_type_t</a>;
<a name="l01063"></a>01063 
<a name="l01065"></a><a class="code" href="group___p_c_m___simple.html#ga6ed7a5a0762c198cb90ee48fb477b092">01065</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_spcm_duplex_type {
<a name="l01067"></a><a class="code" href="group___p_c_m___simple.html#gga6ed7a5a0762c198cb90ee48fb477b092a1baaaad19888ceeaf728364362274e0b">01067</a>         <a class="code" href="group___p_c_m___simple.html#gga6ed7a5a0762c198cb90ee48fb477b092a1baaaad19888ceeaf728364362274e0b">SND_SPCM_DUPLEX_LIBERAL</a> = 0,
<a name="l01069"></a><a class="code" href="group___p_c_m___simple.html#gga6ed7a5a0762c198cb90ee48fb477b092a3efcb3f575fd6b86c0198dc87484f7c9">01069</a>         <a class="code" href="group___p_c_m___simple.html#gga6ed7a5a0762c198cb90ee48fb477b092a3efcb3f575fd6b86c0198dc87484f7c9">SND_SPCM_DUPLEX_PEDANTIC</a>
<a name="l01070"></a>01070 } <a class="code" href="group___p_c_m___simple.html#ga6ed7a5a0762c198cb90ee48fb477b092">snd_spcm_duplex_type_t</a>;
<a name="l01071"></a>01071 
<a name="l01072"></a>01072 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___simple.html#ga5c55688bfe990821798936c20cd11ca5" title="Set up a simple PCM.">snd_spcm_init</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l01073"></a>01073                   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rate,
<a name="l01074"></a>01074                   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channels,
<a name="l01075"></a>01075                   <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format,
<a name="l01076"></a>01076                   <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat,
<a name="l01077"></a>01077                   <a class="code" href="group___p_c_m___simple.html#ga0c8bcbf9cc83e8b0edaa501b15ff8ba9">snd_spcm_latency_t</a> latency,
<a name="l01078"></a>01078                   <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access,
<a name="l01079"></a>01079                   <a class="code" href="group___p_c_m___simple.html#gaf89aba8106b8cc46e9f18d91268ec5ba">snd_spcm_xrun_type_t</a> xrun_type);
<a name="l01080"></a>01080 
<a name="l01081"></a>01081 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___simple.html#ga148a05b14b083d9c6ded79dd6bfd7fdd" title="Initialize simple PCMs in the duplex mode.">snd_spcm_init_duplex</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *playback_pcm,
<a name="l01082"></a>01082                          <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *capture_pcm,
<a name="l01083"></a>01083                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rate,
<a name="l01084"></a>01084                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channels,
<a name="l01085"></a>01085                          <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> format,
<a name="l01086"></a>01086                          <a class="code" href="group___p_c_m.html#ga1e5fe73a6bdf881e2f91921d5e5327c7">snd_pcm_subformat_t</a> subformat,
<a name="l01087"></a>01087                          <a class="code" href="group___p_c_m___simple.html#ga0c8bcbf9cc83e8b0edaa501b15ff8ba9">snd_spcm_latency_t</a> latency,
<a name="l01088"></a>01088                          <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> _access,
<a name="l01089"></a>01089                          <a class="code" href="group___p_c_m___simple.html#gaf89aba8106b8cc46e9f18d91268ec5ba">snd_spcm_xrun_type_t</a> xrun_type,
<a name="l01090"></a>01090                          <a class="code" href="group___p_c_m___simple.html#ga6ed7a5a0762c198cb90ee48fb477b092">snd_spcm_duplex_type_t</a> duplex_type);
<a name="l01091"></a>01091 
<a name="l01092"></a>01092 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___simple.html#gab6ee6daf2b83bdebf6cf6355c0365885" title="Get the set up of simple PCM.">snd_spcm_init_get_params</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm,
<a name="l01093"></a>01093                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *rate,
<a name="l01094"></a>01094                              snd_pcm_uframes_t *buffer_size,
<a name="l01095"></a>01095                              snd_pcm_uframes_t *period_size);
<a name="l01096"></a>01096 
<a name="l01106"></a>01106 <span class="comment">/* Deprecated functions, for compatibility */</span>
<a name="l01107"></a>01107 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___deprecated.html#ga92ee6cf89b3ed71d47b7051f92699045" title="(DEPRECATED) get name of PCM start mode setting">snd_pcm_start_mode_name</a>(<a class="code" href="group___p_c_m.html#ga0eae9150f4f207ed05cb629cc3a3673f">snd_pcm_start_t</a> mode) __attribute__((deprecated));
<a name="l01108"></a>01108 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___p_c_m___deprecated.html#gafd15306572f02e67354d65008e41dc8f" title="(DEPRECATED) get name of PCM xrun mode setting">snd_pcm_xrun_mode_name</a>(<a class="code" href="group___p_c_m.html#ga67c10983b5cadd8b3eb3163489655784">snd_pcm_xrun_t</a> mode) __attribute__((deprecated));
<a name="l01109"></a>01109 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga77967d8bdd8f4baf08661443523065c4" title="(DEPRECATED) Set start mode inside a software configuration container">snd_pcm_sw_params_set_start_mode</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga0eae9150f4f207ed05cb629cc3a3673f">snd_pcm_start_t</a> val) __attribute__((deprecated));
<a name="l01110"></a>01110 <a class="code" href="group___p_c_m.html#ga0eae9150f4f207ed05cb629cc3a3673f">snd_pcm_start_t</a> <a class="code" href="group___p_c_m___deprecated.html#gadd38871f4c64d9ecf8421b739228b19d" title="(DEPRECATED) Get start mode from a software configuration container">snd_pcm_sw_params_get_start_mode</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params) __attribute__((deprecated));
<a name="l01111"></a>01111 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga7f0da15ce674e09167688d3e98ec20ce" title="(DEPRECATED) Set xrun mode inside a software configuration container">snd_pcm_sw_params_set_xrun_mode</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <a class="code" href="group___p_c_m.html#ga67c10983b5cadd8b3eb3163489655784">snd_pcm_xrun_t</a> val) __attribute__((deprecated));
<a name="l01112"></a>01112 <a class="code" href="group___p_c_m.html#ga67c10983b5cadd8b3eb3163489655784">snd_pcm_xrun_t</a> <a class="code" href="group___p_c_m___deprecated.html#ga92a1742ca544aaa41de93d3d3661cb5b" title="(DEPRECATED) Get xrun mode from a software configuration container">snd_pcm_sw_params_get_xrun_mode</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params) __attribute__((deprecated));
<a name="l01113"></a>01113 <span class="preprocessor">#if !defined(ALSA_LIBRARY_BUILD) &amp;&amp; !defined(ALSA_PCM_OLD_SW_PARAMS_API)</span>
<a name="l01114"></a>01114 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga5e16b325ad44596db299468ccc4531b8" title="(DEPRECATED) Set xfer align inside a software configuration container">snd_pcm_sw_params_set_xfer_align</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t val) __attribute__((deprecated));
<a name="l01115"></a>01115 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#gabb62c5df350f6ceb266f9ff02a3a6ac7" title="(DEPRECATED) Get xfer align from a software configuration container">snd_pcm_sw_params_get_xfer_align</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, snd_pcm_uframes_t *val) __attribute__((deprecated));
<a name="l01116"></a>01116 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga5e098517809fd447df0ea1a4df371e08" title="(DEPRECATED) Set minimum number of ticks to sleep inside a software configuration...">snd_pcm_sw_params_set_sleep_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val) __attribute__((deprecated));
<a name="l01117"></a>01117 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga82e216007e0093240ae9a96560434f84" title="(DEPRECATED) Get minimum numbers of ticks to sleep from a software configuration...">snd_pcm_sw_params_get_sleep_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val) __attribute__((deprecated));
<a name="l01118"></a>01118 <span class="preprocessor">#endif </span><span class="comment">/* !ALSA_LIBRARY_BUILD &amp;&amp; !ALSA_PCM_OLD_SW_PARAMS_API */</span>
<a name="l01119"></a>01119 <span class="preprocessor">#if !defined(ALSA_LIBRARY_BUILD) &amp;&amp; !defined(ALSA_PCM_OLD_HW_PARAMS_API)</span>
<a name="l01120"></a>01120 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga55342da81dd6611ab2239c650dc73b7c" title="(DEPRECATED) Extract tick time from a configuration space">snd_pcm_hw_params_get_tick_time</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01121"></a>01121 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#gab74b4c9b873754e189b1f96468fa38f9" title="(DEPRECATED) Extract minimum tick time from a configuration space">snd_pcm_hw_params_get_tick_time_min</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01122"></a>01122 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#gada829ffd7b5b93a8d5e47a35322599e8" title="(DEPRECATED) Extract maximum tick time from a configuration space">snd_pcm_hw_params_get_tick_time_max</a>(<span class="keyword">const</span> <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01123"></a>01123 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#gae8f2e422b5e6ec5328d003c75cd978ea" title="(DEPRECATED) Verify if a tick time is available inside a configuration space for...">snd_pcm_hw_params_test_tick_time</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir) __attribute__((deprecated));
<a name="l01124"></a>01124 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga4e968294e94f56d3ffcb20945d8a8543" title="(DEPRECATED) Restrict a configuration space to contain only one tick time">snd_pcm_hw_params_set_tick_time</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> dir) __attribute__((deprecated));
<a name="l01125"></a>01125 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga458ef7a2e8aa9445446e4e5ddba9c654" title="(DEPRECATED) Restrict a configuration space with a minimum tick time">snd_pcm_hw_params_set_tick_time_min</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01126"></a>01126 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga44f6dcae8ee774254d964ba41f2f8ddc" title="(DEPRECATED) Restrict a configuration space with a maximum tick time">snd_pcm_hw_params_set_tick_time_max</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01127"></a>01127 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga7b30d734fd89678f77563e655f7c06ab" title="(DEPRECATED) Restrict a configuration space to have tick times in a given range">snd_pcm_hw_params_set_tick_time_minmax</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *min, <span class="keywordtype">int</span> *mindir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *max, <span class="keywordtype">int</span> *maxdir) __attribute__((deprecated));
<a name="l01128"></a>01128 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga9e871038328399ad5112747457256c53" title="(DEPRECATED) Restrict a configuration space to have tick time nearest to a target...">snd_pcm_hw_params_set_tick_time_near</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01129"></a>01129 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga257cc818f91ac4b4ae39710256a245dd" title="(DEPRECATED) Restrict a configuration space to contain only its minimum tick time...">snd_pcm_hw_params_set_tick_time_first</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01130"></a>01130 <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___deprecated.html#ga1daa74f876820685cb4e3e384728f004" title="(DEPRECATED) Restrict a configuration space to contain only its maximum tick time...">snd_pcm_hw_params_set_tick_time_last</a>(<a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *pcm, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> *dir) __attribute__((deprecated));
<a name="l01131"></a>01131 <span class="preprocessor">#endif </span><span class="comment">/* !ALSA_LIBRARY_BUILD &amp;&amp; !ALSA_PCM_OLD_HW_PARAMS_API */</span>
<a name="l01132"></a>01132 
<a name="l01135"></a>01135 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l01136"></a>01136 <span class="preprocessor"></span>}
<a name="l01137"></a>01137 <span class="preprocessor">#endif</span>
<a name="l01138"></a>01138 <span class="preprocessor"></span>
<a name="l01139"></a>01139 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_PCM_H */</span>
</pre></div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

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

<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 27 13:29:06 2010 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>