Sophie

Sophie

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

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

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

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

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">pcm_ioplug.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="pcm__ioplug_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * ALSA external PCM plugin SDK</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * Copyright (c) 2005 Takashi Iwai &lt;tiwai@suse.de&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *   This library is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *   the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *   This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *   GNU Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *   License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifndef __ALSA_PCM_IOPLUG_H</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define __ALSA_PCM_IOPLUG_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357">   43</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357">SND_PCM_IOPLUG_HW_ACCESS</a> = 0,   </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57">   44</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57">SND_PCM_IOPLUG_HW_FORMAT</a>,   </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2">   45</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2">SND_PCM_IOPLUG_HW_CHANNELS</a>, </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1">   46</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1">SND_PCM_IOPLUG_HW_RATE</a>,     </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda">   47</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda">SND_PCM_IOPLUG_HW_PERIOD_BYTES</a>, </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277">   48</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277">SND_PCM_IOPLUG_HW_BUFFER_BYTES</a>, </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94">   49</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94">SND_PCM_IOPLUG_HW_PERIODS</a>,  </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585">   50</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585">SND_PCM_IOPLUG_HW_PARAMS</a>    </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    </div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug</a> <a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback</a> <a class="code" href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback_t</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#ifdef DOC_HIDDEN</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/* redefine typedefs for stupid doxygen */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga1038655a4ca74f3aef060282d6df739b">   59</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug</a> <a class="code" href="group___p_c_m___i_o_plug.html#ga1038655a4ca74f3aef060282d6df739b">snd_pcm_ioplug_t</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga9bbf2927f689c96faa7b6c5c89286355">   60</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback</a> <a class="code" href="group___p_c_m___i_o_plug.html#ga9bbf2927f689c96faa7b6c5c89286355">snd_pcm_ioplug_callback_t</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * bit flags for additional conditions</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga435c57838f97c24b7274a9596ccbe3b6">   66</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_FLAG_LISTED  (1&lt;&lt;0)      </span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gad5c0b67e4d9b7be96f1083179e95f38a">   67</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_FLAG_MONOTONIC   (1&lt;&lt;1)      </span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span><span class="comment">/*</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * Protocol version</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga46f4111ec394e6c4209a4e1b5f99a9f7">   72</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_MAJOR    1   </span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga49ea8946ea0c9b2655b70afb03ed79bd">   73</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_MINOR    0   </span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gabe46103216aa58afc3c4bc314dd1bbc6">   74</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_TINY 2   </span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga81a2273c4df9be29d91e6e2a0860d991">   78</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION      ((SND_PCM_IOPLUG_VERSION_MAJOR&lt;&lt;16) |\</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">                     (SND_PCM_IOPLUG_VERSION_MINOR&lt;&lt;8) |\</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">                     (SND_PCM_IOPLUG_VERSION_TINY))</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html">   83</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug</a> {</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a82212f3b4b3faf86e4cd94f73f3709f7">   88</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#a82212f3b4b3faf86e4cd94f73f3709f7">version</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a26cb709f26f0a27b431c4f8ac8a8432e">   92</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsnd__pcm__ioplug.html#a26cb709f26f0a27b431c4f8ac8a8432e">name</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aeeaec19c1ebc6c7f495e63f1dbb44077">   93</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#aeeaec19c1ebc6c7f495e63f1dbb44077">flags</a>; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ab5ec9a953c48eb2497320ca29fa70ccc">   94</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#ab5ec9a953c48eb2497320ca29fa70ccc">poll_fd</a>;        </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aa6d9e1a0e624deb63327949ec0993ded">   95</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#aa6d9e1a0e624deb63327949ec0993ded">poll_events</a>;   </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#adbd5412219daee8f2c79e971d1f53222">   96</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#adbd5412219daee8f2c79e971d1f53222">mmap_rw</a>;       </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a4343b66b90eb1c0d1f80ff32405d11eb">  100</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback_t</a> *<a class="code" href="structsnd__pcm__ioplug.html#a4343b66b90eb1c0d1f80ff32405d11eb">callback</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ac311b3a612c0d95b91cc16b9fe964cc8">  104</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structsnd__pcm__ioplug.html#ac311b3a612c0d95b91cc16b9fe964cc8">private_data</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a937fbef4311a361f4564d27a9ba4578b">  108</a></span>&#160;    <a class="code" href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a> *<a class="code" href="structsnd__pcm__ioplug.html#a937fbef4311a361f4564d27a9ba4578b">pcm</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647">  110</a></span>&#160;    <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647">stream</a>;    </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a9a25a295689632b4de8e7e673f57e94c">  111</a></span>&#160;    <a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a9a25a295689632b4de8e7e673f57e94c">state</a>;      </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a66cf297ebbce9453b4bbd961f081c730">  112</a></span>&#160;    <span class="keyword">volatile</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a66cf297ebbce9453b4bbd961f081c730">appl_ptr</a>;    </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aa314200db67b8cc9ad89cd53f6102f26">  113</a></span>&#160;    <span class="keyword">volatile</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="structsnd__pcm__ioplug.html#aa314200db67b8cc9ad89cd53f6102f26">hw_ptr</a>;  </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d">  114</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d">nonblock</a>;           </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc">  116</a></span>&#160;    <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> <a class="code" href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc">access</a>;    </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec">  117</a></span>&#160;    <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec">format</a>;    </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789">  118</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789">channels</a>;      </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e">  119</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e">rate</a>;      </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90">  120</a></span>&#160;    <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90">period_size</a>;  </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16">  121</a></span>&#160;    <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16">buffer_size</a>;  </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;};</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html">  125</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback</a> {</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a26130cd61ac1c47d788fb806de7e53d0">  129</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a26130cd61ac1c47d788fb806de7e53d0">start</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#afbbb193940d8a0fdd04d2d91d885e9f5">  133</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#afbbb193940d8a0fdd04d2d91d885e9f5">stop</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a7a074906f3037b4f6dcc28d6136f7a68">  137</a></span>&#160;    <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a> (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a7a074906f3037b4f6dcc28d6136f7a68">pointer</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3a9578f0e8f2de4203e988c3a5a205fb">  141</a></span>&#160;    <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a> (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3a9578f0e8f2de4203e988c3a5a205fb">transfer</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io,</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                      <span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *areas,</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                      <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> offset,</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                      <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> size);</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#afd642130ecae71293caa15279c98537e">  148</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#afd642130ecae71293caa15279c98537e">close</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a411078734ab59626c15d459800998e3d">  152</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a411078734ab59626c15d459800998e3d">hw_params</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a574be37b1eeed5f39806c2386a02a63f">  156</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a574be37b1eeed5f39806c2386a02a63f">hw_free</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a67eceefe04515ec6e18c23cff297f920">  160</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a67eceefe04515ec6e18c23cff297f920">sw_params</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params);</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a345566330b8ff81a954452091c3ee03b">  164</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a345566330b8ff81a954452091c3ee03b">prepare</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#af1a1b3bc1616f228636f0273e8559fac">  168</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#af1a1b3bc1616f228636f0273e8559fac">drain</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3b80d9e3d96fd6fbc35cba3536f1a55e">  172</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3b80d9e3d96fd6fbc35cba3536f1a55e">pause</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keywordtype">int</span> enable);</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ab6618ecfb521e732deebc45b45a33fcf">  176</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ab6618ecfb521e732deebc45b45a33fcf">resume</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3d30deb039530293ce60596131f78c77">  180</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3d30deb039530293ce60596131f78c77">poll_descriptors_count</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ad58aff38733971f26c55f3bdcc5a8d74">  184</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ad58aff38733971f26c55f3bdcc5a8d74">poll_descriptors</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">struct </span>pollfd *pfd, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space);</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ae922861dc820140a47f600e744eb92c9">  188</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ae922861dc820140a47f600e744eb92c9">poll_revents</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">struct </span>pollfd *pfd, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revents);</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a112c1f4f3faa3d92ea3ca102b9958625">  192</a></span>&#160;    void (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a112c1f4f3faa3d92ea3ca102b9958625">dump</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a">snd_output_t</a> *out);</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a89ca5727bd4e9facc76416a40a0f6e8d">  196</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a89ca5727bd4e9facc76416a40a0f6e8d">delay</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a> *delayp);</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a7118127cfe9d4c24b63cb1952c62ca91">  200</a></span>&#160;    <a class="code" href="structsnd__pcm__chmap__query__t.html">snd_pcm_chmap_query_t</a> **(*query_chmaps)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ac2ec050cc6077a5974d43dc20bc4a252">  204</a></span>&#160;    <a class="code" href="structsnd__pcm__chmap__t.html">snd_pcm_chmap_t</a> *(*get_chmap)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ac5659992bbbf2d4e3b5c35f64e602099">  208</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ac5659992bbbf2d4e3b5c35f64e602099">set_chmap</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">const</span> <a class="code" href="structsnd__pcm__chmap__t.html">snd_pcm_chmap_t</a> *map);</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;};</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#ga7fb5213a5e776246e2b4dc53ec8d7604">snd_pcm_ioplug_create</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;              <a class="code" href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a> stream, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#ga286ec116983166de889f0268a2c666ef">snd_pcm_ioplug_delete</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">/* update poll_fd and mmap_rw */</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#gab223893226ecf78f675c89959a8c421a">snd_pcm_ioplug_reinit_status</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *ioplug);</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">/* get a mmap area (for mmap_rw only) */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *<a class="code" href="group___p_c_m___i_o_plug.html#gac3b666ff286745c9eb24de3e3930970a">snd_pcm_ioplug_mmap_areas</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *ioplug);</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">/* clear hw_parameter setting */</span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___p_c_m___i_o_plug.html#gad74355dfaa56fae80d49181c83eeecc4">snd_pcm_ioplug_params_reset</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">/* hw_parameter setting */</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#gab62d470b02661214319196394b55fb37">snd_pcm_ioplug_set_param_minmax</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> min, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#ga7d713552fb846ccdf4b7ec6a9fc1b562">snd_pcm_ioplug_set_param_list</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_list, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *list);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">/* change PCM status */</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#ga65feed7caf26f07aad0c722fc61fe751">snd_pcm_ioplug_set_state</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *ioplug, <a class="code" href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a> state);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ALSA_PCM_IOPLUG_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_ga7d713552fb846ccdf4b7ec6a9fc1b562"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga7d713552fb846ccdf4b7ec6a9fc1b562">snd_pcm_ioplug_set_param_list</a></div><div class="ttdeci">int snd_pcm_ioplug_set_param_list(snd_pcm_ioplug_t *io, int type, unsigned int num_list, const unsigned int *list)</div><div class="ttdoc">Set parameter as the list. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1019</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a112c1f4f3faa3d92ea3ca102b9958625"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a112c1f4f3faa3d92ea3ca102b9958625">snd_pcm_ioplug_callback::dump</a></div><div class="ttdeci">void(* dump)(snd_pcm_ioplug_t *io, snd_output_t *out)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:192</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_ac5659992bbbf2d4e3b5c35f64e602099"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ac5659992bbbf2d4e3b5c35f64e602099">snd_pcm_ioplug_callback::set_chmap</a></div><div class="ttdeci">int(* set_chmap)(snd_pcm_ioplug_t *io, const snd_pcm_chmap_t *map)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:208</div></div>
<div class="ttc" id="group___p_c_m_html_ga7e082d9ea701709270b0674a0be23b09"><div class="ttname"><a href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a></div><div class="ttdeci">struct _snd_pcm_sw_params snd_pcm_sw_params_t</div><div class="ttdef"><b>Definition:</b> pcm.h:65</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a66cf297ebbce9453b4bbd961f081c730"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a66cf297ebbce9453b4bbd961f081c730">snd_pcm_ioplug::appl_ptr</a></div><div class="ttdeci">volatile snd_pcm_uframes_t appl_ptr</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:112</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57">SND_PCM_IOPLUG_HW_FORMAT</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:44</div></div>
<div class="ttc" id="structsnd__pcm__chmap__query__t_html"><div class="ttname"><a href="structsnd__pcm__chmap__query__t.html">snd_pcm_chmap_query_t</a></div><div class="ttdef"><b>Definition:</b> pcm.h:561</div></div>
<div class="ttc" id="group___p_c_m_html_ga61ac499cb3701ce536d4d83725908860"><div class="ttname"><a href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a></div><div class="ttdeci">snd_pcm_state_t</div><div class="ttdef"><b>Definition:</b> pcm.h:267</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357">SND_PCM_IOPLUG_HW_ACCESS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:43</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a411078734ab59626c15d459800998e3d"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a411078734ab59626c15d459800998e3d">snd_pcm_ioplug_callback::hw_params</a></div><div class="ttdeci">int(* hw_params)(snd_pcm_ioplug_t *io, snd_pcm_hw_params_t *params)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:152</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_ga65feed7caf26f07aad0c722fc61fe751"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga65feed7caf26f07aad0c722fc61fe751">snd_pcm_ioplug_set_state</a></div><div class="ttdeci">int snd_pcm_ioplug_set_state(snd_pcm_ioplug_t *ioplug, snd_pcm_state_t state)</div><div class="ttdoc">Change the ioplug PCM status. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1102</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_aa6d9e1a0e624deb63327949ec0993ded"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aa6d9e1a0e624deb63327949ec0993ded">snd_pcm_ioplug::poll_events</a></div><div class="ttdeci">unsigned int poll_events</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:95</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gac3b666ff286745c9eb24de3e3930970a"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gac3b666ff286745c9eb24de3e3930970a">snd_pcm_ioplug_mmap_areas</a></div><div class="ttdeci">const snd_pcm_channel_area_t * snd_pcm_ioplug_mmap_areas(snd_pcm_ioplug_t *ioplug)</div><div class="ttdoc">Get mmap area of ioplug. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1085</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_ga286ec116983166de889f0268a2c666ef"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga286ec116983166de889f0268a2c666ef">snd_pcm_ioplug_delete</a></div><div class="ttdeci">int snd_pcm_ioplug_delete(snd_pcm_ioplug_t *io)</div><div class="ttdoc">Delete the ioplug instance. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:990</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a3d30deb039530293ce60596131f78c77"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3d30deb039530293ce60596131f78c77">snd_pcm_ioplug_callback::poll_descriptors_count</a></div><div class="ttdeci">int(* poll_descriptors_count)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:180</div></div>
<div class="ttc" id="structsnd__pcm__channel__area__t_html"><div class="ttname"><a href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a></div><div class="ttdef"><b>Definition:</b> pcm.h:415</div></div>
<div class="ttc" id="group___p_c_m_html_ga65c737127994f0a980edad744e36dc40"><div class="ttname"><a href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a></div><div class="ttdeci">struct _snd_pcm_hw_params snd_pcm_hw_params_t</div><div class="ttdef"><b>Definition:</b> pcm.h:62</div></div>
<div class="ttc" id="structsnd__pcm__chmap__t_html"><div class="ttname"><a href="structsnd__pcm__chmap__t.html">snd_pcm_chmap_t</a></div><div class="ttdef"><b>Definition:</b> pcm.h:555</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a3b80d9e3d96fd6fbc35cba3536f1a55e"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3b80d9e3d96fd6fbc35cba3536f1a55e">snd_pcm_ioplug_callback::pause</a></div><div class="ttdeci">int(* pause)(snd_pcm_ioplug_t *io, int enable)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:172</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a4343b66b90eb1c0d1f80ff32405d11eb"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a4343b66b90eb1c0d1f80ff32405d11eb">snd_pcm_ioplug::callback</a></div><div class="ttdeci">const snd_pcm_ioplug_callback_t * callback</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:100</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_afbbb193940d8a0fdd04d2d91d885e9f5"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#afbbb193940d8a0fdd04d2d91d885e9f5">snd_pcm_ioplug_callback::stop</a></div><div class="ttdeci">int(* stop)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:133</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_ab6618ecfb521e732deebc45b45a33fcf"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ab6618ecfb521e732deebc45b45a33fcf">snd_pcm_ioplug_callback::resume</a></div><div class="ttdeci">int(* resume)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:176</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_af1a1b3bc1616f228636f0273e8559fac"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#af1a1b3bc1616f228636f0273e8559fac">snd_pcm_ioplug_callback::drain</a></div><div class="ttdeci">int(* drain)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:168</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_ae922861dc820140a47f600e744eb92c9"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ae922861dc820140a47f600e744eb92c9">snd_pcm_ioplug_callback::poll_revents</a></div><div class="ttdeci">int(* poll_revents)(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int nfds, unsigned short *revents)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:188</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a574be37b1eeed5f39806c2386a02a63f"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a574be37b1eeed5f39806c2386a02a63f">snd_pcm_ioplug_callback::hw_free</a></div><div class="ttdeci">int(* hw_free)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:156</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_ac311b3a612c0d95b91cc16b9fe964cc8"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ac311b3a612c0d95b91cc16b9fe964cc8">snd_pcm_ioplug::private_data</a></div><div class="ttdeci">void * private_data</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:104</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94">SND_PCM_IOPLUG_HW_PERIODS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:49</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a5186222a90004912d0895ba47631423d"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d">snd_pcm_ioplug::nonblock</a></div><div class="ttdeci">int nonblock</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:114</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_ab5ec9a953c48eb2497320ca29fa70ccc"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ab5ec9a953c48eb2497320ca29fa70ccc">snd_pcm_ioplug::poll_fd</a></div><div class="ttdeci">int poll_fd</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:94</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html"><div class="ttname"><a href="structsnd__pcm__ioplug.html">snd_pcm_ioplug</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:83</div></div>
<div class="ttc" id="group___p_c_m_html_gaa14b7f26877a812acbb39811364177f8"><div class="ttname"><a href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a></div><div class="ttdeci">snd_pcm_format_t</div><div class="ttdef"><b>Definition:</b> pcm.h:123</div></div>
<div class="ttc" id="group___p_c_m_html_ga71cdfa37e258d2210b8bd0216bf0c36c"><div class="ttname"><a href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a></div><div class="ttdeci">long snd_pcm_sframes_t</div><div class="ttdef"><b>Definition:</b> pcm.h:323</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585">SND_PCM_IOPLUG_HW_PARAMS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:50</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a6138fb3dabf4c87a321c3e894021ff16"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16">snd_pcm_ioplug::buffer_size</a></div><div class="ttdeci">snd_pcm_uframes_t buffer_size</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:121</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:125</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_aecac0c1343109c8b913b867ad7701f90"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90">snd_pcm_ioplug::period_size</a></div><div class="ttdeci">snd_pcm_uframes_t period_size</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:120</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a82212f3b4b3faf86e4cd94f73f3709f7"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a82212f3b4b3faf86e4cd94f73f3709f7">snd_pcm_ioplug::version</a></div><div class="ttdeci">unsigned int version</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:88</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_ad58aff38733971f26c55f3bdcc5a8d74"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ad58aff38733971f26c55f3bdcc5a8d74">snd_pcm_ioplug_callback::poll_descriptors</a></div><div class="ttdeci">int(* poll_descriptors)(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int space)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:184</div></div>
<div class="ttc" id="group___output_html_ga49729cc6454539495c1f5b6e95cd474a"><div class="ttname"><a href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a">snd_output_t</a></div><div class="ttdeci">struct _snd_output snd_output_t</div><div class="ttdoc">Internal structure for an output object. </div><div class="ttdef"><b>Definition:</b> output.h:54</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a67eceefe04515ec6e18c23cff297f920"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a67eceefe04515ec6e18c23cff297f920">snd_pcm_ioplug_callback::sw_params</a></div><div class="ttdeci">int(* sw_params)(snd_pcm_ioplug_t *io, snd_pcm_sw_params_t *params)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:160</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a9a25a295689632b4de8e7e673f57e94c"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a9a25a295689632b4de8e7e673f57e94c">snd_pcm_ioplug::state</a></div><div class="ttdeci">snd_pcm_state_t state</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:111</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a26cb709f26f0a27b431c4f8ac8a8432e"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a26cb709f26f0a27b431c4f8ac8a8432e">snd_pcm_ioplug::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:92</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_ab7cb56b9d1ade3b984fa96bd392b2c9e"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e">snd_pcm_ioplug::rate</a></div><div class="ttdeci">unsigned int rate</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:119</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a23dd3c4e4a032e35a4cc9a4ca83a07ec"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec">snd_pcm_ioplug::format</a></div><div class="ttdeci">snd_pcm_format_t format</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:117</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_ga9bbf2927f689c96faa7b6c5c89286355"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga9bbf2927f689c96faa7b6c5c89286355">snd_pcm_ioplug_callback_t</a></div><div class="ttdeci">snd_pcm_ioplug_callback snd_pcm_ioplug_callback_t</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:60</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277">SND_PCM_IOPLUG_HW_BUFFER_BYTES</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:48</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a26130cd61ac1c47d788fb806de7e53d0"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a26130cd61ac1c47d788fb806de7e53d0">snd_pcm_ioplug_callback::start</a></div><div class="ttdeci">int(* start)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:129</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a7a074906f3037b4f6dcc28d6136f7a68"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a7a074906f3037b4f6dcc28d6136f7a68">snd_pcm_ioplug_callback::pointer</a></div><div class="ttdeci">snd_pcm_sframes_t(* pointer)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:137</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gab62d470b02661214319196394b55fb37"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gab62d470b02661214319196394b55fb37">snd_pcm_ioplug_set_param_minmax</a></div><div class="ttdeci">int snd_pcm_ioplug_set_param_minmax(snd_pcm_ioplug_t *io, int type, unsigned int min, unsigned int max)</div><div class="ttdoc">Set parameter as the min/max values. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1043</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a3a9578f0e8f2de4203e988c3a5a205fb"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3a9578f0e8f2de4203e988c3a5a205fb">snd_pcm_ioplug_callback::transfer</a></div><div class="ttdeci">snd_pcm_sframes_t(* transfer)(snd_pcm_ioplug_t *io, const snd_pcm_channel_area_t *areas, snd_pcm_uframes_t offset, snd_pcm_uframes_t size)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:141</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a89ca5727bd4e9facc76416a40a0f6e8d"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a89ca5727bd4e9facc76416a40a0f6e8d">snd_pcm_ioplug_callback::delay</a></div><div class="ttdeci">int(* delay)(snd_pcm_ioplug_t *io, snd_pcm_sframes_t *delayp)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:196</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_aeeaec19c1ebc6c7f495e63f1dbb44077"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aeeaec19c1ebc6c7f495e63f1dbb44077">snd_pcm_ioplug::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:93</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_ac49bda6dd5d2e530d50478be89365ddc"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc">snd_pcm_ioplug::access</a></div><div class="ttdeci">snd_pcm_access_t access</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:116</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_ga7fb5213a5e776246e2b4dc53ec8d7604"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga7fb5213a5e776246e2b4dc53ec8d7604">snd_pcm_ioplug_create</a></div><div class="ttdeci">int snd_pcm_ioplug_create(snd_pcm_ioplug_t *io, const char *name, snd_pcm_stream_t stream, int mode)</div><div class="ttdoc">Create an ioplug instance. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:938</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_afd642130ecae71293caa15279c98537e"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#afd642130ecae71293caa15279c98537e">snd_pcm_ioplug_callback::close</a></div><div class="ttdeci">int(* close)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:148</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gad74355dfaa56fae80d49181c83eeecc4"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gad74355dfaa56fae80d49181c83eeecc4">snd_pcm_ioplug_params_reset</a></div><div class="ttdeci">void snd_pcm_ioplug_params_reset(snd_pcm_ioplug_t *io)</div><div class="ttdoc">Reset ioplug parameters. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1002</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2">SND_PCM_IOPLUG_HW_CHANNELS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:45</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda">SND_PCM_IOPLUG_HW_PERIOD_BYTES</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:47</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_ad25aba6588312a3a8921971fb12bf789"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789">snd_pcm_ioplug::channels</a></div><div class="ttdeci">unsigned int channels</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:118</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a8e67308342c0c6eab702016a402b4647"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647">snd_pcm_ioplug::stream</a></div><div class="ttdeci">snd_pcm_stream_t stream</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:110</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gab223893226ecf78f675c89959a8c421a"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gab223893226ecf78f675c89959a8c421a">snd_pcm_ioplug_reinit_status</a></div><div class="ttdeci">int snd_pcm_ioplug_reinit_status(snd_pcm_ioplug_t *ioplug)</div><div class="ttdoc">Reinitialize the poll and mmap status. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1068</div></div>
<div class="ttc" id="group___p_c_m_html_gab01fcfe9b97382a8d3f2027c664b8b8a"><div class="ttname"><a href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a></div><div class="ttdeci">unsigned long snd_pcm_uframes_t</div><div class="ttdef"><b>Definition:</b> pcm.h:321</div></div>
<div class="ttc" id="group___p_c_m_html_gac23b43ff55add78638e503b9cc892c24"><div class="ttname"><a href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a></div><div class="ttdeci">snd_pcm_stream_t</div><div class="ttdef"><b>Definition:</b> pcm.h:99</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_a937fbef4311a361f4564d27a9ba4578b"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a937fbef4311a361f4564d27a9ba4578b">snd_pcm_ioplug::pcm</a></div><div class="ttdeci">snd_pcm_t * pcm</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:108</div></div>
<div class="ttc" id="structsnd__pcm__ioplug__callback_html_a345566330b8ff81a954452091c3ee03b"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a345566330b8ff81a954452091c3ee03b">snd_pcm_ioplug_callback::prepare</a></div><div class="ttdeci">int(* prepare)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:164</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1">SND_PCM_IOPLUG_HW_RATE</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:46</div></div>
<div class="ttc" id="group___p_c_m_html_ga919e634deecd855b6e2e15174e70d3ea"><div class="ttname"><a href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a></div><div class="ttdeci">struct _snd_pcm snd_pcm_t</div><div class="ttdef"><b>Definition:</b> pcm.h:341</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_adbd5412219daee8f2c79e971d1f53222"><div class="ttname"><a href="structsnd__pcm__ioplug.html#adbd5412219daee8f2c79e971d1f53222">snd_pcm_ioplug::mmap_rw</a></div><div class="ttdeci">unsigned int mmap_rw</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:96</div></div>
<div class="ttc" id="structsnd__pcm__ioplug_html_aa314200db67b8cc9ad89cd53f6102f26"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aa314200db67b8cc9ad89cd53f6102f26">snd_pcm_ioplug::hw_ptr</a></div><div class="ttdeci">volatile snd_pcm_uframes_t hw_ptr</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:113</div></div>
<div class="ttc" id="group___p_c_m_html_ga661221ba5e8f1d6eaf4ab8e2da57cc1a"><div class="ttname"><a href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a></div><div class="ttdeci">snd_pcm_access_t</div><div class="ttdef"><b>Definition:</b> pcm.h:108</div></div>
<div class="ttc" id="group___p_c_m___i_o_plug_html_ga1038655a4ca74f3aef060282d6df739b"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga1038655a4ca74f3aef060282d6df739b">snd_pcm_ioplug_t</a></div><div class="ttdeci">snd_pcm_ioplug snd_pcm_ioplug_t</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:59</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jun 18 2014 05:47:49 for ALSA project - the C library reference by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>