<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.7"/> <title>ALSA project - the C library reference: /home/iurt/rpmbuild/BUILD/alsa-lib-1.0.28/include/pcm_ioplug.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ALSA project - the C library reference </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.7 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">pcm_ioplug.h</div> </div> </div><!--header--> <div class="contents"> <a href="pcm__ioplug_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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#gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357"> 43</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357">SND_PCM_IOPLUG_HW_ACCESS</a> = 0, </div> <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57"> 44</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57">SND_PCM_IOPLUG_HW_FORMAT</a>, </div> <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2"> 45</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2">SND_PCM_IOPLUG_HW_CHANNELS</a>, </div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1"> 46</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1">SND_PCM_IOPLUG_HW_RATE</a>, </div> <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda"> 47</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda">SND_PCM_IOPLUG_HW_PERIOD_BYTES</a>, </div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277"> 48</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277">SND_PCM_IOPLUG_HW_BUFFER_BYTES</a>, </div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94"> 49</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94">SND_PCM_IOPLUG_HW_PERIODS</a>, </div> <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585"> 50</a></span>  <a class="code" href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585">SND_PCM_IOPLUG_HW_PARAMS</a> </div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> };</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"> 69</span> <span class="preprocessor"></span><span class="comment">/*</span></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * Protocol version</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga46f4111ec394e6c4209a4e1b5f99a9f7"> 72</a></span> <span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_MAJOR 1 </span></div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga49ea8946ea0c9b2655b70afb03ed79bd"> 73</a></span> <span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_MINOR 0 </span></div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#gabe46103216aa58afc3c4bc314dd1bbc6"> 74</a></span> <span class="preprocessor">#define SND_PCM_IOPLUG_VERSION_TINY 2 </span></div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group___p_c_m___i_o_plug.html#ga81a2273c4df9be29d91e6e2a0860d991"> 78</a></span> <span class="preprocessor">#define SND_PCM_IOPLUG_VERSION ((SND_PCM_IOPLUG_VERSION_MAJOR<<16) |\</span></div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor"> (SND_PCM_IOPLUG_VERSION_MINOR<<8) |\</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor"> (SND_PCM_IOPLUG_VERSION_TINY))</span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html"> 83</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="l00088"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a82212f3b4b3faf86e4cd94f73f3709f7"> 88</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="l00092"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a26cb709f26f0a27b431c4f8ac8a8432e"> 92</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="l00093"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aeeaec19c1ebc6c7f495e63f1dbb44077"> 93</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="l00094"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ab5ec9a953c48eb2497320ca29fa70ccc"> 94</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="l00095"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aa6d9e1a0e624deb63327949ec0993ded"> 95</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="l00096"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#adbd5412219daee8f2c79e971d1f53222"> 96</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="l00100"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a4343b66b90eb1c0d1f80ff32405d11eb"> 100</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="l00104"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ac311b3a612c0d95b91cc16b9fe964cc8"> 104</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="l00108"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a937fbef4311a361f4564d27a9ba4578b"> 108</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="l00109"></a><span class="lineno"> 109</span> </div> <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647"> 110</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="l00111"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a9a25a295689632b4de8e7e673f57e94c"> 111</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="l00112"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a66cf297ebbce9453b4bbd961f081c730"> 112</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="l00113"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aa314200db67b8cc9ad89cd53f6102f26"> 113</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="l00114"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d"> 114</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d">nonblock</a>; </div> <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc"> 116</a></span>  <a class="code" href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a> <a class="code" href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc">access</a>; </div> <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec"> 117</a></span>  <a class="code" href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec">format</a>; </div> <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789"> 118</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789">channels</a>; </div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e"> 119</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e">rate</a>; </div> <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90"> 120</a></span>  <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90">period_size</a>; </div> <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16"> 121</a></span>  <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> <a class="code" href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16">buffer_size</a>; </div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> };</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html"> 125</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="l00129"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a26130cd61ac1c47d788fb806de7e53d0"> 129</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a26130cd61ac1c47d788fb806de7e53d0">start</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#afbbb193940d8a0fdd04d2d91d885e9f5"> 133</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#afbbb193940d8a0fdd04d2d91d885e9f5">stop</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a7a074906f3037b4f6dcc28d6136f7a68"> 137</a></span>  <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a> (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a7a074906f3037b4f6dcc28d6136f7a68">pointer</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3a9578f0e8f2de4203e988c3a5a205fb"> 141</a></span>  <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a> (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3a9578f0e8f2de4203e988c3a5a205fb">transfer</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io,</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *areas,</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> offset,</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a> size);</div> <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#afd642130ecae71293caa15279c98537e"> 148</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#afd642130ecae71293caa15279c98537e">close</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a411078734ab59626c15d459800998e3d"> 152</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a411078734ab59626c15d459800998e3d">hw_params</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a> *params);</div> <div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a574be37b1eeed5f39806c2386a02a63f"> 156</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a574be37b1eeed5f39806c2386a02a63f">hw_free</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a67eceefe04515ec6e18c23cff297f920"> 160</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a67eceefe04515ec6e18c23cff297f920">sw_params</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a> *params);</div> <div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a345566330b8ff81a954452091c3ee03b"> 164</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a345566330b8ff81a954452091c3ee03b">prepare</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#af1a1b3bc1616f228636f0273e8559fac"> 168</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#af1a1b3bc1616f228636f0273e8559fac">drain</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3b80d9e3d96fd6fbc35cba3536f1a55e"> 172</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3b80d9e3d96fd6fbc35cba3536f1a55e">pause</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keywordtype">int</span> enable);</div> <div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ab6618ecfb521e732deebc45b45a33fcf"> 176</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ab6618ecfb521e732deebc45b45a33fcf">resume</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a3d30deb039530293ce60596131f78c77"> 180</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a3d30deb039530293ce60596131f78c77">poll_descriptors_count</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ad58aff38733971f26c55f3bdcc5a8d74"> 184</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ad58aff38733971f26c55f3bdcc5a8d74">poll_descriptors</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">struct </span>pollfd *pfd, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space);</div> <div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ae922861dc820140a47f600e744eb92c9"> 188</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ae922861dc820140a47f600e744eb92c9">poll_revents</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">struct </span>pollfd *pfd, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revents);</div> <div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a112c1f4f3faa3d92ea3ca102b9958625"> 192</a></span>  void (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a112c1f4f3faa3d92ea3ca102b9958625">dump</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a">snd_output_t</a> *out);</div> <div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a89ca5727bd4e9facc76416a40a0f6e8d"> 196</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#a89ca5727bd4e9facc76416a40a0f6e8d">delay</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <a class="code" href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a> *delayp);</div> <div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#a7118127cfe9d4c24b63cb1952c62ca91"> 200</a></span>  <a class="code" href="structsnd__pcm__chmap__query__t.html">snd_pcm_chmap_query_t</a> **(*query_chmaps)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ac2ec050cc6077a5974d43dc20bc4a252"> 204</a></span>  <a class="code" href="structsnd__pcm__chmap__t.html">snd_pcm_chmap_t</a> *(*get_chmap)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io);</div> <div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structsnd__pcm__ioplug__callback.html#ac5659992bbbf2d4e3b5c35f64e602099"> 208</a></span>  int (*<a class="code" href="structsnd__pcm__ioplug__callback.html#ac5659992bbbf2d4e3b5c35f64e602099">set_chmap</a>)(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keyword">const</span> <a class="code" href="structsnd__pcm__chmap__t.html">snd_pcm_chmap_t</a> *map);</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> };</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</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="l00213"></a><span class="lineno"> 213</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="l00214"></a><span class="lineno"> 214</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="l00215"></a><span class="lineno"> 215</span> </div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment">/* update poll_fd and mmap_rw */</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#gab223893226ecf78f675c89959a8c421a">snd_pcm_ioplug_reinit_status</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *ioplug);</div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment">/* get a mmap area (for mmap_rw only) */</span></div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">const</span> <a class="code" href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a> *<a class="code" href="group___p_c_m___i_o_plug.html#gac3b666ff286745c9eb24de3e3930970a">snd_pcm_ioplug_mmap_areas</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *ioplug);</div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment">/* clear hw_parameter setting */</span></div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</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="l00224"></a><span class="lineno"> 224</span> </div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment">/* hw_parameter setting */</span></div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</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> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> min, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max);</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keywordtype">int</span> <a class="code" href="group___p_c_m___i_o_plug.html#ga7d713552fb846ccdf4b7ec6a9fc1b562">snd_pcm_ioplug_set_param_list</a>(<a class="code" href="structsnd__pcm__ioplug.html">snd_pcm_ioplug_t</a> *io, <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_list, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *list);</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment">/* change PCM status */</span></div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</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="l00231"></a><span class="lineno"> 231</span> </div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_PCM_IOPLUG_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_ga7d713552fb846ccdf4b7ec6a9fc1b562"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga7d713552fb846ccdf4b7ec6a9fc1b562">snd_pcm_ioplug_set_param_list</a></div><div class="ttdeci">int snd_pcm_ioplug_set_param_list(snd_pcm_ioplug_t *io, int type, unsigned int num_list, const unsigned int *list)</div><div class="ttdoc">Set parameter as the list. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1019</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a112c1f4f3faa3d92ea3ca102b9958625"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a112c1f4f3faa3d92ea3ca102b9958625">snd_pcm_ioplug_callback::dump</a></div><div class="ttdeci">void(* dump)(snd_pcm_ioplug_t *io, snd_output_t *out)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:192</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_ac5659992bbbf2d4e3b5c35f64e602099"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ac5659992bbbf2d4e3b5c35f64e602099">snd_pcm_ioplug_callback::set_chmap</a></div><div class="ttdeci">int(* set_chmap)(snd_pcm_ioplug_t *io, const snd_pcm_chmap_t *map)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:208</div></div> <div class="ttc" id="group___p_c_m_html_ga7e082d9ea701709270b0674a0be23b09"><div class="ttname"><a href="group___p_c_m.html#ga7e082d9ea701709270b0674a0be23b09">snd_pcm_sw_params_t</a></div><div class="ttdeci">struct _snd_pcm_sw_params snd_pcm_sw_params_t</div><div class="ttdef"><b>Definition:</b> pcm.h:65</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a66cf297ebbce9453b4bbd961f081c730"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a66cf297ebbce9453b4bbd961f081c730">snd_pcm_ioplug::appl_ptr</a></div><div class="ttdeci">volatile snd_pcm_uframes_t appl_ptr</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:112</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aa7186fa6ab3791611363c83f725f1a57">SND_PCM_IOPLUG_HW_FORMAT</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:44</div></div> <div class="ttc" id="structsnd__pcm__chmap__query__t_html"><div class="ttname"><a href="structsnd__pcm__chmap__query__t.html">snd_pcm_chmap_query_t</a></div><div class="ttdef"><b>Definition:</b> pcm.h:561</div></div> <div class="ttc" id="group___p_c_m_html_ga61ac499cb3701ce536d4d83725908860"><div class="ttname"><a href="group___p_c_m.html#ga61ac499cb3701ce536d4d83725908860">snd_pcm_state_t</a></div><div class="ttdeci">snd_pcm_state_t</div><div class="ttdef"><b>Definition:</b> pcm.h:267</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635adf64bb9d9a7f95f878e8bb22e003c357">SND_PCM_IOPLUG_HW_ACCESS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:43</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a411078734ab59626c15d459800998e3d"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a411078734ab59626c15d459800998e3d">snd_pcm_ioplug_callback::hw_params</a></div><div class="ttdeci">int(* hw_params)(snd_pcm_ioplug_t *io, snd_pcm_hw_params_t *params)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:152</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_ga65feed7caf26f07aad0c722fc61fe751"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga65feed7caf26f07aad0c722fc61fe751">snd_pcm_ioplug_set_state</a></div><div class="ttdeci">int snd_pcm_ioplug_set_state(snd_pcm_ioplug_t *ioplug, snd_pcm_state_t state)</div><div class="ttdoc">Change the ioplug PCM status. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1102</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_aa6d9e1a0e624deb63327949ec0993ded"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aa6d9e1a0e624deb63327949ec0993ded">snd_pcm_ioplug::poll_events</a></div><div class="ttdeci">unsigned int poll_events</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:95</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gac3b666ff286745c9eb24de3e3930970a"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gac3b666ff286745c9eb24de3e3930970a">snd_pcm_ioplug_mmap_areas</a></div><div class="ttdeci">const snd_pcm_channel_area_t * snd_pcm_ioplug_mmap_areas(snd_pcm_ioplug_t *ioplug)</div><div class="ttdoc">Get mmap area of ioplug. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1085</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_ga286ec116983166de889f0268a2c666ef"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga286ec116983166de889f0268a2c666ef">snd_pcm_ioplug_delete</a></div><div class="ttdeci">int snd_pcm_ioplug_delete(snd_pcm_ioplug_t *io)</div><div class="ttdoc">Delete the ioplug instance. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:990</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a3d30deb039530293ce60596131f78c77"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3d30deb039530293ce60596131f78c77">snd_pcm_ioplug_callback::poll_descriptors_count</a></div><div class="ttdeci">int(* poll_descriptors_count)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:180</div></div> <div class="ttc" id="structsnd__pcm__channel__area__t_html"><div class="ttname"><a href="structsnd__pcm__channel__area__t.html">snd_pcm_channel_area_t</a></div><div class="ttdef"><b>Definition:</b> pcm.h:415</div></div> <div class="ttc" id="group___p_c_m_html_ga65c737127994f0a980edad744e36dc40"><div class="ttname"><a href="group___p_c_m.html#ga65c737127994f0a980edad744e36dc40">snd_pcm_hw_params_t</a></div><div class="ttdeci">struct _snd_pcm_hw_params snd_pcm_hw_params_t</div><div class="ttdef"><b>Definition:</b> pcm.h:62</div></div> <div class="ttc" id="structsnd__pcm__chmap__t_html"><div class="ttname"><a href="structsnd__pcm__chmap__t.html">snd_pcm_chmap_t</a></div><div class="ttdef"><b>Definition:</b> pcm.h:555</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a3b80d9e3d96fd6fbc35cba3536f1a55e"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3b80d9e3d96fd6fbc35cba3536f1a55e">snd_pcm_ioplug_callback::pause</a></div><div class="ttdeci">int(* pause)(snd_pcm_ioplug_t *io, int enable)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:172</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a4343b66b90eb1c0d1f80ff32405d11eb"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a4343b66b90eb1c0d1f80ff32405d11eb">snd_pcm_ioplug::callback</a></div><div class="ttdeci">const snd_pcm_ioplug_callback_t * callback</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:100</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_afbbb193940d8a0fdd04d2d91d885e9f5"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#afbbb193940d8a0fdd04d2d91d885e9f5">snd_pcm_ioplug_callback::stop</a></div><div class="ttdeci">int(* stop)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:133</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_ab6618ecfb521e732deebc45b45a33fcf"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ab6618ecfb521e732deebc45b45a33fcf">snd_pcm_ioplug_callback::resume</a></div><div class="ttdeci">int(* resume)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:176</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_af1a1b3bc1616f228636f0273e8559fac"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#af1a1b3bc1616f228636f0273e8559fac">snd_pcm_ioplug_callback::drain</a></div><div class="ttdeci">int(* drain)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:168</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_ae922861dc820140a47f600e744eb92c9"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ae922861dc820140a47f600e744eb92c9">snd_pcm_ioplug_callback::poll_revents</a></div><div class="ttdeci">int(* poll_revents)(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int nfds, unsigned short *revents)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:188</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a574be37b1eeed5f39806c2386a02a63f"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a574be37b1eeed5f39806c2386a02a63f">snd_pcm_ioplug_callback::hw_free</a></div><div class="ttdeci">int(* hw_free)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:156</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_ac311b3a612c0d95b91cc16b9fe964cc8"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ac311b3a612c0d95b91cc16b9fe964cc8">snd_pcm_ioplug::private_data</a></div><div class="ttdeci">void * private_data</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:104</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a1f68c89ac11ae9fe28710cee044a0b94">SND_PCM_IOPLUG_HW_PERIODS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:49</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a5186222a90004912d0895ba47631423d"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a5186222a90004912d0895ba47631423d">snd_pcm_ioplug::nonblock</a></div><div class="ttdeci">int nonblock</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:114</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_ab5ec9a953c48eb2497320ca29fa70ccc"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ab5ec9a953c48eb2497320ca29fa70ccc">snd_pcm_ioplug::poll_fd</a></div><div class="ttdeci">int poll_fd</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:94</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html"><div class="ttname"><a href="structsnd__pcm__ioplug.html">snd_pcm_ioplug</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:83</div></div> <div class="ttc" id="group___p_c_m_html_gaa14b7f26877a812acbb39811364177f8"><div class="ttname"><a href="group___p_c_m.html#gaa14b7f26877a812acbb39811364177f8">snd_pcm_format_t</a></div><div class="ttdeci">snd_pcm_format_t</div><div class="ttdef"><b>Definition:</b> pcm.h:123</div></div> <div class="ttc" id="group___p_c_m_html_ga71cdfa37e258d2210b8bd0216bf0c36c"><div class="ttname"><a href="group___p_c_m.html#ga71cdfa37e258d2210b8bd0216bf0c36c">snd_pcm_sframes_t</a></div><div class="ttdeci">long snd_pcm_sframes_t</div><div class="ttdef"><b>Definition:</b> pcm.h:323</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635ab024a119736127e7a606c75e57d34585">SND_PCM_IOPLUG_HW_PARAMS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:50</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a6138fb3dabf4c87a321c3e894021ff16"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a6138fb3dabf4c87a321c3e894021ff16">snd_pcm_ioplug::buffer_size</a></div><div class="ttdeci">snd_pcm_uframes_t buffer_size</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:121</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html">snd_pcm_ioplug_callback</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:125</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_aecac0c1343109c8b913b867ad7701f90"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aecac0c1343109c8b913b867ad7701f90">snd_pcm_ioplug::period_size</a></div><div class="ttdeci">snd_pcm_uframes_t period_size</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:120</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a82212f3b4b3faf86e4cd94f73f3709f7"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a82212f3b4b3faf86e4cd94f73f3709f7">snd_pcm_ioplug::version</a></div><div class="ttdeci">unsigned int version</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:88</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_ad58aff38733971f26c55f3bdcc5a8d74"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#ad58aff38733971f26c55f3bdcc5a8d74">snd_pcm_ioplug_callback::poll_descriptors</a></div><div class="ttdeci">int(* poll_descriptors)(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int space)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:184</div></div> <div class="ttc" id="group___output_html_ga49729cc6454539495c1f5b6e95cd474a"><div class="ttname"><a href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a">snd_output_t</a></div><div class="ttdeci">struct _snd_output snd_output_t</div><div class="ttdoc">Internal structure for an output object. </div><div class="ttdef"><b>Definition:</b> output.h:54</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a67eceefe04515ec6e18c23cff297f920"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a67eceefe04515ec6e18c23cff297f920">snd_pcm_ioplug_callback::sw_params</a></div><div class="ttdeci">int(* sw_params)(snd_pcm_ioplug_t *io, snd_pcm_sw_params_t *params)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:160</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a9a25a295689632b4de8e7e673f57e94c"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a9a25a295689632b4de8e7e673f57e94c">snd_pcm_ioplug::state</a></div><div class="ttdeci">snd_pcm_state_t state</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:111</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a26cb709f26f0a27b431c4f8ac8a8432e"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a26cb709f26f0a27b431c4f8ac8a8432e">snd_pcm_ioplug::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:92</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_ab7cb56b9d1ade3b984fa96bd392b2c9e"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ab7cb56b9d1ade3b984fa96bd392b2c9e">snd_pcm_ioplug::rate</a></div><div class="ttdeci">unsigned int rate</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:119</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a23dd3c4e4a032e35a4cc9a4ca83a07ec"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a23dd3c4e4a032e35a4cc9a4ca83a07ec">snd_pcm_ioplug::format</a></div><div class="ttdeci">snd_pcm_format_t format</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:117</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_ga9bbf2927f689c96faa7b6c5c89286355"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga9bbf2927f689c96faa7b6c5c89286355">snd_pcm_ioplug_callback_t</a></div><div class="ttdeci">snd_pcm_ioplug_callback snd_pcm_ioplug_callback_t</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:60</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a004f7b7af23b37d30d520777158e8277">SND_PCM_IOPLUG_HW_BUFFER_BYTES</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:48</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a26130cd61ac1c47d788fb806de7e53d0"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a26130cd61ac1c47d788fb806de7e53d0">snd_pcm_ioplug_callback::start</a></div><div class="ttdeci">int(* start)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:129</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a7a074906f3037b4f6dcc28d6136f7a68"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a7a074906f3037b4f6dcc28d6136f7a68">snd_pcm_ioplug_callback::pointer</a></div><div class="ttdeci">snd_pcm_sframes_t(* pointer)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:137</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gab62d470b02661214319196394b55fb37"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gab62d470b02661214319196394b55fb37">snd_pcm_ioplug_set_param_minmax</a></div><div class="ttdeci">int snd_pcm_ioplug_set_param_minmax(snd_pcm_ioplug_t *io, int type, unsigned int min, unsigned int max)</div><div class="ttdoc">Set parameter as the min/max values. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1043</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a3a9578f0e8f2de4203e988c3a5a205fb"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a3a9578f0e8f2de4203e988c3a5a205fb">snd_pcm_ioplug_callback::transfer</a></div><div class="ttdeci">snd_pcm_sframes_t(* transfer)(snd_pcm_ioplug_t *io, const snd_pcm_channel_area_t *areas, snd_pcm_uframes_t offset, snd_pcm_uframes_t size)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:141</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a89ca5727bd4e9facc76416a40a0f6e8d"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a89ca5727bd4e9facc76416a40a0f6e8d">snd_pcm_ioplug_callback::delay</a></div><div class="ttdeci">int(* delay)(snd_pcm_ioplug_t *io, snd_pcm_sframes_t *delayp)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:196</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_aeeaec19c1ebc6c7f495e63f1dbb44077"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aeeaec19c1ebc6c7f495e63f1dbb44077">snd_pcm_ioplug::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:93</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_ac49bda6dd5d2e530d50478be89365ddc"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ac49bda6dd5d2e530d50478be89365ddc">snd_pcm_ioplug::access</a></div><div class="ttdeci">snd_pcm_access_t access</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:116</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_ga7fb5213a5e776246e2b4dc53ec8d7604"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga7fb5213a5e776246e2b4dc53ec8d7604">snd_pcm_ioplug_create</a></div><div class="ttdeci">int snd_pcm_ioplug_create(snd_pcm_ioplug_t *io, const char *name, snd_pcm_stream_t stream, int mode)</div><div class="ttdoc">Create an ioplug instance. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:938</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_afd642130ecae71293caa15279c98537e"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#afd642130ecae71293caa15279c98537e">snd_pcm_ioplug_callback::close</a></div><div class="ttdeci">int(* close)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:148</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gad74355dfaa56fae80d49181c83eeecc4"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gad74355dfaa56fae80d49181c83eeecc4">snd_pcm_ioplug_params_reset</a></div><div class="ttdeci">void snd_pcm_ioplug_params_reset(snd_pcm_ioplug_t *io)</div><div class="ttdoc">Reset ioplug parameters. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1002</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a5cb59832a513d2b87166000d3f4035e2">SND_PCM_IOPLUG_HW_CHANNELS</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:45</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635aafe12ebbe6f618aa75cc7c5d64d45eda">SND_PCM_IOPLUG_HW_PERIOD_BYTES</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:47</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_ad25aba6588312a3a8921971fb12bf789"><div class="ttname"><a href="structsnd__pcm__ioplug.html#ad25aba6588312a3a8921971fb12bf789">snd_pcm_ioplug::channels</a></div><div class="ttdeci">unsigned int channels</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:118</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a8e67308342c0c6eab702016a402b4647"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a8e67308342c0c6eab702016a402b4647">snd_pcm_ioplug::stream</a></div><div class="ttdeci">snd_pcm_stream_t stream</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:110</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gab223893226ecf78f675c89959a8c421a"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gab223893226ecf78f675c89959a8c421a">snd_pcm_ioplug_reinit_status</a></div><div class="ttdeci">int snd_pcm_ioplug_reinit_status(snd_pcm_ioplug_t *ioplug)</div><div class="ttdoc">Reinitialize the poll and mmap status. </div><div class="ttdef"><b>Definition:</b> pcm_ioplug.c:1068</div></div> <div class="ttc" id="group___p_c_m_html_gab01fcfe9b97382a8d3f2027c664b8b8a"><div class="ttname"><a href="group___p_c_m.html#gab01fcfe9b97382a8d3f2027c664b8b8a">snd_pcm_uframes_t</a></div><div class="ttdeci">unsigned long snd_pcm_uframes_t</div><div class="ttdef"><b>Definition:</b> pcm.h:321</div></div> <div class="ttc" id="group___p_c_m_html_gac23b43ff55add78638e503b9cc892c24"><div class="ttname"><a href="group___p_c_m.html#gac23b43ff55add78638e503b9cc892c24">snd_pcm_stream_t</a></div><div class="ttdeci">snd_pcm_stream_t</div><div class="ttdef"><b>Definition:</b> pcm.h:99</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_a937fbef4311a361f4564d27a9ba4578b"><div class="ttname"><a href="structsnd__pcm__ioplug.html#a937fbef4311a361f4564d27a9ba4578b">snd_pcm_ioplug::pcm</a></div><div class="ttdeci">snd_pcm_t * pcm</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:108</div></div> <div class="ttc" id="structsnd__pcm__ioplug__callback_html_a345566330b8ff81a954452091c3ee03b"><div class="ttname"><a href="structsnd__pcm__ioplug__callback.html#a345566330b8ff81a954452091c3ee03b">snd_pcm_ioplug_callback::prepare</a></div><div class="ttdeci">int(* prepare)(snd_pcm_ioplug_t *io)</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:164</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#gga726ca809ffd3d67ab4b8476646f26635a43827c9773bc5c40a1643bd8f930c8d1">SND_PCM_IOPLUG_HW_RATE</a></div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:46</div></div> <div class="ttc" id="group___p_c_m_html_ga919e634deecd855b6e2e15174e70d3ea"><div class="ttname"><a href="group___p_c_m.html#ga919e634deecd855b6e2e15174e70d3ea">snd_pcm_t</a></div><div class="ttdeci">struct _snd_pcm snd_pcm_t</div><div class="ttdef"><b>Definition:</b> pcm.h:341</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_adbd5412219daee8f2c79e971d1f53222"><div class="ttname"><a href="structsnd__pcm__ioplug.html#adbd5412219daee8f2c79e971d1f53222">snd_pcm_ioplug::mmap_rw</a></div><div class="ttdeci">unsigned int mmap_rw</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:96</div></div> <div class="ttc" id="structsnd__pcm__ioplug_html_aa314200db67b8cc9ad89cd53f6102f26"><div class="ttname"><a href="structsnd__pcm__ioplug.html#aa314200db67b8cc9ad89cd53f6102f26">snd_pcm_ioplug::hw_ptr</a></div><div class="ttdeci">volatile snd_pcm_uframes_t hw_ptr</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:113</div></div> <div class="ttc" id="group___p_c_m_html_ga661221ba5e8f1d6eaf4ab8e2da57cc1a"><div class="ttname"><a href="group___p_c_m.html#ga661221ba5e8f1d6eaf4ab8e2da57cc1a">snd_pcm_access_t</a></div><div class="ttdeci">snd_pcm_access_t</div><div class="ttdef"><b>Definition:</b> pcm.h:108</div></div> <div class="ttc" id="group___p_c_m___i_o_plug_html_ga1038655a4ca74f3aef060282d6df739b"><div class="ttname"><a href="group___p_c_m___i_o_plug.html#ga1038655a4ca74f3aef060282d6df739b">snd_pcm_ioplug_t</a></div><div class="ttdeci">snd_pcm_ioplug snd_pcm_ioplug_t</div><div class="ttdef"><b>Definition:</b> pcm_ioplug.h:59</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Wed Jun 18 2014 05:47:49 for ALSA project - the C library reference by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> </body> </html>