Current File : //proc/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&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&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>  </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * ALSA external PCM plugin SDK</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * Copyright (c) 2005 Takashi Iwai <tiwai@suse.de></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <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> <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> <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> <span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <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> <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> <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> <span class="comment"> *</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> <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> <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> <span class="comment"> *</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#ifndef __ALSA_PCM_IOPLUG_H</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#define __ALSA_PCM_IOPLUG_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <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> <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> <span class="preprocessor">#ifdef DOC_HIDDEN</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <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> <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> <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> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> * bit flags for additional conditions</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <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> <span class="preprocessor">#define SND_PCM_IOPLUG_FLAG_LISTED (1<<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> <span class="preprocessor">#define SND_PCM_IOPLUG_FLAG_MONOTONIC (1<<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> <span class="preprocessor">#define SND_PCM_IOPLUG_FLAG_BOUNDARY_WA (1<<2)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> * Protocol version</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <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> <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> <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> <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> <span class="preprocessor">#define SND_PCM_IOPLUG_VERSION ((SND_PCM_IOPLUG_VERSION_MAJOR<<16) |\</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor"> (SND_PCM_IOPLUG_VERSION_MINOR<<8) |\</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"> (SND_PCM_IOPLUG_VERSION_TINY))</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html"> 85</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647"> 112</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html"> 127</a></span> <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>  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>  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>  <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>  <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>  <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>  <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>  <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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  <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>  <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>  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> };</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <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>  <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> <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>  </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment">/* update poll_fd and mmap_rw */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <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>  </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <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> <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>  </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment">/* clear hw_parameter setting */</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <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>  </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment">/* hw_parameter setting */</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <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> <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>  </div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment">/* change PCM status */</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <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>  </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment">/* calucalte the available frames */</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <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>  <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>  <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> <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>  <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>  <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>  </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <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 <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>