Current File : //proc/thread-self/root/kunden/usr/share/doc/alsa-lib-devel/doxygen/html/pcm__ioplug_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ALSA project - the C library reference: /builddir/build/BUILD/alsa-lib-1.2.13/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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></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 id="projectalign" 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.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  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#ggaabfcbcb5ac86a1edac4035264bc7d2b8adf64bb9d9a7f95f878e8bb22e003c357">   43</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8adf64bb9d9a7f95f878e8bb22e003c357">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#ggaabfcbcb5ac86a1edac4035264bc7d2b8aa7186fa6ab3791611363c83f725f1a57">   44</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8aa7186fa6ab3791611363c83f725f1a57">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#ggaabfcbcb5ac86a1edac4035264bc7d2b8a5cb59832a513d2b87166000d3f4035e2">   45</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a5cb59832a513d2b87166000d3f4035e2">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#ggaabfcbcb5ac86a1edac4035264bc7d2b8a43827c9773bc5c40a1643bd8f930c8d1">   46</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a43827c9773bc5c40a1643bd8f930c8d1">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#ggaabfcbcb5ac86a1edac4035264bc7d2b8aafe12ebbe6f618aa75cc7c5d64d45eda">   47</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8aafe12ebbe6f618aa75cc7c5d64d45eda">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#ggaabfcbcb5ac86a1edac4035264bc7d2b8a004f7b7af23b37d30d520777158e8277">   48</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a004f7b7af23b37d30d520777158e8277">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#ggaabfcbcb5ac86a1edac4035264bc7d2b8a1f68c89ac11ae9fe28710cee044a0b94">   49</a></span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a1f68c89ac11ae9fe28710cee044a0b94">SND_PCM_IOPLUG_HW_PERIODS</a>,  </div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8ab024a119736127e7a606c75e57d34585">SND_PCM_IOPLUG_HW_PARAMS</a>    </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8ab024a119736127e7a606c75e57d34585">   51</a></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"><a class="line" href="group___p_c_m___i_o_plug.html#gaf7f7da416f798efac868aa5a88f1e47b">   69</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_FLAG_BOUNDARY_WA (1&lt;&lt;2)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * Protocol version</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga46f4111ec394e6c4209a4e1b5f99a9f7">   74</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_MAJOR    1   </span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga49ea8946ea0c9b2655b70afb03ed79bd">   75</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_MINOR    0   </span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gabe46103216aa58afc3c4bc314dd1bbc6">   76</a></span>&#160;<span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_TINY 2   </span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga81a2273c4df9be29d91e6e2a0860d991">   80</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="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">                     (SND_PCM_IOPLUG_VERSION_MINOR&lt;&lt;8) |\</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">                     (SND_PCM_IOPLUG_VERSION_TINY))</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html">   85</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="l00090"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a82212f3b4b3faf86e4cd94f73f3709f7">   90</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="l00094"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a26cb709f26f0a27b431c4f8ac8a8432e">   94</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="l00095"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aeeaec19c1ebc6c7f495e63f1dbb44077">   95</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="l00096"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ab5ec9a953c48eb2497320ca29fa70ccc">   96</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="l00097"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aa6d9e1a0e624deb63327949ec0993ded">   97</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="l00098"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#adbd5412219daee8f2c79e971d1f53222">   98</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="l00102"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a4343b66b90eb1c0d1f80ff32405d11eb">  102</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="l00106"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ac311b3a612c0d95b91cc16b9fe964cc8">  106</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="l00110"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a937fbef4311a361f4564d27a9ba4578b">  110</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="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647">  112</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="l00113"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a9a25a295689632b4de8e7e673f57e94c">  113</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="l00114"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a66cf297ebbce9453b4bbd961f081c730">  114</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="l00115"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aa314200db67b8cc9ad89cd53f6102f26">  115</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="l00116"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d">  116</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="l00118"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc">  118</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="l00119"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec">  119</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="l00120"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789">  120</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="l00121"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e">  121</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="l00122"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90">  122</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="l00123"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16">  123</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="l00124"></a><span class="lineno">  124</span>&#160;};</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html">  127</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="l00131"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a7468068dda785aa176ff26e5133411bc">  131</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a7468068dda785aa176ff26e5133411bc">start</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ab1bb5494c38ee557129df62afdfb49bb">  135</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ab1bb5494c38ee557129df62afdfb49bb">stop</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"><a class="line" href="structsnd__pcm__ioplug__callback.html#a4845417f0aebd54219185c7efaede2c0">  142</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#a4845417f0aebd54219185c7efaede2c0">pointer</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ad7dbd481a29d2f92c26d12695ae1d4ac">  146</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#ad7dbd481a29d2f92c26d12695ae1d4ac">transfer</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io,</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</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="l00148"></a><span class="lineno">  148</span>&#160;                      <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> offset,</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                      <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> size);</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3e82606488e2ccb5148dbe1b39cb4f88">  153</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3e82606488e2ccb5148dbe1b39cb4f88">close</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a57381783ffd6f0cea8836a151b0eaa87">  157</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a57381783ffd6f0cea8836a151b0eaa87">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="l00161"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#aaf77cc71c899d58b9a9348c5efeab72f">  161</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#aaf77cc71c899d58b9a9348c5efeab72f">hw_free</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a8688847dcfab7d4e8a091f81aa351965">  165</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a8688847dcfab7d4e8a091f81aa351965">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="l00169"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a071405a306b66091c61039b7997d8685">  169</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a071405a306b66091c61039b7997d8685">prepare</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a5bc9a5f9d0be0f284458a94e44b5fdb3">  173</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a5bc9a5f9d0be0f284458a94e44b5fdb3">drain</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a68f7c891a62620fb90bfd929313e56b3">  177</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a68f7c891a62620fb90bfd929313e56b3">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="l00181"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a1176d8570c78351ed5b957b7c6c5884f">  181</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a1176d8570c78351ed5b957b7c6c5884f">resume</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a5c32d0aee17ebea124b3e8f11dad68e9">  185</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a5c32d0aee17ebea124b3e8f11dad68e9">poll_descriptors_count</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a6793d36d985acd08ca95776e59763b3a">  189</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a6793d36d985acd08ca95776e59763b3a">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="l00193"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a7b8c4cab575b38ed24371b1afdc5c6b9">  193</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a7b8c4cab575b38ed24371b1afdc5c6b9">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="l00197"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a839c05869c4dfd5e9b81224fe21c66fd">  197</a></span>&#160;    void (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a839c05869c4dfd5e9b81224fe21c66fd">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="l00201"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a4ae1a94b5a4e1946750c2fc71c0197ba">  201</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a4ae1a94b5a4e1946750c2fc71c0197ba">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="l00205"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#aadaf669911046e91fdba3b15fe2a4839">  205</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="l00209"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a364feac16fc31f508ea67525c42e26dc">  209</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="l00213"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a8eb02dcaecc9b5120e6c29359167efa6">  213</a></span>&#160;    int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a8eb02dcaecc9b5120e6c29359167efa6">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="l00214"></a><span class="lineno">  214</span>&#160;};</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; </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#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="l00218"></a><span class="lineno">  218</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="l00219"></a><span class="lineno">  219</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="l00220"></a><span class="lineno">  220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">/* update poll_fd and mmap_rw */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</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="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">/* get a mmap area (for mmap_rw only) */</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</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="l00226"></a><span class="lineno">  226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">/* clear hw_parameter setting */</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</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="l00229"></a><span class="lineno">  229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">/* hw_parameter setting */</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</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> <a class="code" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a>, <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="l00232"></a><span class="lineno">  232</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> <a class="code" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a>, <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="l00233"></a><span class="lineno">  233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">/* change PCM status */</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</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="l00236"></a><span class="lineno">  236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">/* calucalte the available frames */</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="group___p_c_m___i_o_plug.html#ga23584e8e132330fd00850ead1ac1aec2">snd_pcm_ioplug_avail</a>(<span class="keyword">const</span> <a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> * <span class="keyword">const</span> ioplug,</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                       <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> hw_ptr,</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                       <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> appl_ptr);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="group___p_c_m___i_o_plug.html#ga3b211c9fd355e60822a1015ee29206e8">snd_pcm_ioplug_hw_avail</a>(<span class="keyword">const</span> <a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> * <span class="keyword">const</span> ioplug,</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                      <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> hw_ptr,</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                      <span class="keyword">const</span> <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> appl_ptr);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ALSA_PCM_IOPLUG_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup___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:56</div></div>
<div class="ttc" id="agroup___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 class="ttc" id="agroup___p_c_m___i_o_plug_html_ga23584e8e132330fd00850ead1ac1aec2"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga23584e8e132330fd00850ead1ac1aec2">snd_pcm_ioplug_avail</a></div><div class="ttdeci">snd_pcm_uframes_t snd_pcm_ioplug_avail(const snd_pcm_ioplug_t *const ioplug, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr)</div><div class="ttdoc">Get the available frames. This function can be used to calculate the the available frames before call...</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1255</div></div>
<div class="ttc" id="agroup___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:1126</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ga3b211c9fd355e60822a1015ee29206e8"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga3b211c9fd355e60822a1015ee29206e8">snd_pcm_ioplug_hw_avail</a></div><div class="ttdeci">snd_pcm_uframes_t snd_pcm_ioplug_hw_avail(const snd_pcm_ioplug_t *const ioplug, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr)</div><div class="ttdoc">Get the available frames. This function can be used to calculate the the available frames before call...</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1270</div></div>
<div class="ttc" id="agroup___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:1241</div></div>
<div class="ttc" id="agroup___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:1155</div></div>
<div class="ttc" id="agroup___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:1074</div></div>
<div class="ttc" id="agroup___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="agroup___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:1204</div></div>
<div class="ttc" id="agroup___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:1179</div></div>
<div class="ttc" id="agroup___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:1224</div></div>
<div class="ttc" id="agroup___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:1138</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8a004f7b7af23b37d30d520777158e8277"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a004f7b7af23b37d30d520777158e8277">SND_PCM_IOPLUG_HW_BUFFER_BYTES</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_BUFFER_BYTES</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:48</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8a1f68c89ac11ae9fe28710cee044a0b94"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a1f68c89ac11ae9fe28710cee044a0b94">SND_PCM_IOPLUG_HW_PERIODS</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_PERIODS</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:49</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8a43827c9773bc5c40a1643bd8f930c8d1"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a43827c9773bc5c40a1643bd8f930c8d1">SND_PCM_IOPLUG_HW_RATE</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_RATE</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:46</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8a5cb59832a513d2b87166000d3f4035e2"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a5cb59832a513d2b87166000d3f4035e2">SND_PCM_IOPLUG_HW_CHANNELS</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_CHANNELS</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:45</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8aa7186fa6ab3791611363c83f725f1a57"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8aa7186fa6ab3791611363c83f725f1a57">SND_PCM_IOPLUG_HW_FORMAT</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_FORMAT</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:44</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8aafe12ebbe6f618aa75cc7c5d64d45eda"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8aafe12ebbe6f618aa75cc7c5d64d45eda">SND_PCM_IOPLUG_HW_PERIOD_BYTES</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_PERIOD_BYTES</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:47</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8ab024a119736127e7a606c75e57d34585"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8ab024a119736127e7a606c75e57d34585">SND_PCM_IOPLUG_HW_PARAMS</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_PARAMS</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:50</div></div>
<div class="ttc" id="agroup___p_c_m___i_o_plug_html_ggaabfcbcb5ac86a1edac4035264bc7d2b8adf64bb9d9a7f95f878e8bb22e003c357"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8adf64bb9d9a7f95f878e8bb22e003c357">SND_PCM_IOPLUG_HW_ACCESS</a></div><div class="ttdeci">@ SND_PCM_IOPLUG_HW_ACCESS</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:43</div></div>
<div class="ttc" id="agroup___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:299</div></div>
<div class="ttc" id="agroup___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:64</div></div>
<div class="ttc" id="agroup___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:110</div></div>
<div class="ttc" id="agroup___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:398</div></div>
<div class="ttc" id="agroup___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:67</div></div>
<div class="ttc" id="agroup___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:418</div></div>
<div class="ttc" id="agroup___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:125</div></div>
<div class="ttc" id="agroup___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:396</div></div>
<div class="ttc" id="agroup___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:101</div></div>
<div class="ttc" id="astructsnd__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:492</div></div>
<div class="ttc" id="astructsnd__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:648</div></div>
<div class="ttc" id="astructsnd__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:642</div></div>
<div class="ttc" id="astructsnd__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:127</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a071405a306b66091c61039b7997d8685"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a071405a306b66091c61039b7997d8685">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:169</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a1176d8570c78351ed5b957b7c6c5884f"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a1176d8570c78351ed5b957b7c6c5884f">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:181</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a3e82606488e2ccb5148dbe1b39cb4f88"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3e82606488e2ccb5148dbe1b39cb4f88">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:153</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a4845417f0aebd54219185c7efaede2c0"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a4845417f0aebd54219185c7efaede2c0">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:142</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a4ae1a94b5a4e1946750c2fc71c0197ba"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a4ae1a94b5a4e1946750c2fc71c0197ba">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:201</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a57381783ffd6f0cea8836a151b0eaa87"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a57381783ffd6f0cea8836a151b0eaa87">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:157</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a5bc9a5f9d0be0f284458a94e44b5fdb3"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a5bc9a5f9d0be0f284458a94e44b5fdb3">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:173</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a5c32d0aee17ebea124b3e8f11dad68e9"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a5c32d0aee17ebea124b3e8f11dad68e9">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:185</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a6793d36d985acd08ca95776e59763b3a"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a6793d36d985acd08ca95776e59763b3a">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:189</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a68f7c891a62620fb90bfd929313e56b3"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a68f7c891a62620fb90bfd929313e56b3">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:177</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a7468068dda785aa176ff26e5133411bc"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a7468068dda785aa176ff26e5133411bc">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:131</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a7b8c4cab575b38ed24371b1afdc5c6b9"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a7b8c4cab575b38ed24371b1afdc5c6b9">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:193</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a839c05869c4dfd5e9b81224fe21c66fd"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a839c05869c4dfd5e9b81224fe21c66fd">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:197</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a8688847dcfab7d4e8a091f81aa351965"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a8688847dcfab7d4e8a091f81aa351965">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:165</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_a8eb02dcaecc9b5120e6c29359167efa6"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a8eb02dcaecc9b5120e6c29359167efa6">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:213</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_aaf77cc71c899d58b9a9348c5efeab72f"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#aaf77cc71c899d58b9a9348c5efeab72f">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:161</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_ab1bb5494c38ee557129df62afdfb49bb"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ab1bb5494c38ee557129df62afdfb49bb">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:135</div></div>
<div class="ttc" id="astructsnd__pcm__ioplug__callback_html_ad7dbd481a29d2f92c26d12695ae1d4ac"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ad7dbd481a29d2f92c26d12695ae1d4ac">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:146</div></div>
<div class="ttc" id="astructsnd__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:85</div></div>
<div class="ttc" id="astructsnd__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:119</div></div>
<div class="ttc" id="astructsnd__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:94</div></div>
<div class="ttc" id="astructsnd__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:102</div></div>
<div class="ttc" id="astructsnd__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:116</div></div>
<div class="ttc" id="astructsnd__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:123</div></div>
<div class="ttc" id="astructsnd__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:114</div></div>
<div class="ttc" id="astructsnd__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:90</div></div>
<div class="ttc" id="astructsnd__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:112</div></div>
<div class="ttc" id="astructsnd__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:110</div></div>
<div class="ttc" id="astructsnd__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:113</div></div>
<div class="ttc" id="astructsnd__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:115</div></div>
<div class="ttc" id="astructsnd__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:97</div></div>
<div class="ttc" id="astructsnd__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:96</div></div>
<div class="ttc" id="astructsnd__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:121</div></div>
<div class="ttc" id="astructsnd__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:106</div></div>
<div class="ttc" id="astructsnd__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:118</div></div>
<div class="ttc" id="astructsnd__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:120</div></div>
<div class="ttc" id="astructsnd__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:98</div></div>
<div class="ttc" id="astructsnd__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:122</div></div>
<div class="ttc" id="astructsnd__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:95</div></div>
<div class="ttc" id="aump__msg_8h_html_ad44b615021ed3ccb734fcaf583ef4a03"><div class="ttname"><a href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a></div><div class="ttdeci">uint8_t type</div><div class="ttdef"><b>Definition:</b> ump_msg.h:13</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>