cannam@0
|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
cannam@0
|
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
cannam@0
|
3 <title>VampPluginSDK: Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer Class Reference</title>
|
cannam@0
|
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
|
cannam@0
|
5 <link href="tabs.css" rel="stylesheet" type="text/css">
|
cannam@0
|
6 </head><body>
|
cannam@0
|
7 <!-- Generated by Doxygen 1.5.5 -->
|
cannam@0
|
8 <div class="navigation" id="top">
|
cannam@0
|
9 <div class="tabs">
|
cannam@0
|
10 <ul>
|
cannam@0
|
11 <li><a href="main.html"><span>Main Page</span></a></li>
|
cannam@0
|
12 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
cannam@0
|
13 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
cannam@0
|
14 <li><a href="files.html"><span>Files</span></a></li>
|
cannam@0
|
15 <li><a href="dirs.html"><span>Directories</span></a></li>
|
cannam@0
|
16 </ul>
|
cannam@0
|
17 </div>
|
cannam@0
|
18 <div class="tabs">
|
cannam@0
|
19 <ul>
|
cannam@0
|
20 <li><a href="annotated.html"><span>Class List</span></a></li>
|
cannam@0
|
21 <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
cannam@0
|
22 <li><a href="functions.html"><span>Class Members</span></a></li>
|
cannam@0
|
23 </ul>
|
cannam@0
|
24 </div>
|
cannam@0
|
25 <div class="navpath"><a class="el" href="namespaceVamp.html">Vamp</a>::<a class="el" href="namespaceVamp_1_1HostExt.html">HostExt</a>::<a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html">PluginBufferingAdapter</a>::<a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl.html">Impl</a>::<a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a>
|
cannam@0
|
26 </div>
|
cannam@0
|
27 </div>
|
cannam@0
|
28 <div class="contents">
|
cannam@0
|
29 <h1>Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer Class Reference</h1><!-- doxytag: class="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer" -->
|
cannam@0
|
30 <p>
|
cannam@0
|
31 <a href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
|
cannam@0
|
32
|
cannam@0
|
33 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00067">67</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
34 <table border="0" cellpadding="0" cellspacing="0">
|
cannam@0
|
35 <tr><td></td></tr>
|
cannam@0
|
36 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
cannam@0
|
37 <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#3ee5e4cfee66645629063b1db5cffa96">RingBuffer</a> (int n)</td></tr>
|
cannam@0
|
38
|
cannam@0
|
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#f1e12002a506cc1433793e7b93e73b80">~RingBuffer</a> ()</td></tr>
|
cannam@0
|
40
|
cannam@0
|
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#205516271035fef2e94bb1af17b6c47d">getSize</a> () const </td></tr>
|
cannam@0
|
42
|
cannam@0
|
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#c3eba9efa4b5bdb4bfa9907ad9203fe1">reset</a> ()</td></tr>
|
cannam@0
|
44
|
cannam@0
|
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#830be6afbe2b46f0c9cd6071cf287cf8">getReadSpace</a> () const </td></tr>
|
cannam@0
|
46
|
cannam@0
|
47 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#f9edfe7748168802019429af240bcc74">getWriteSpace</a> () const </td></tr>
|
cannam@0
|
48
|
cannam@0
|
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#c68e9b2b24e1ac17f017c80ade70b355">peek</a> (float *destination, int n) const </td></tr>
|
cannam@0
|
50
|
cannam@0
|
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#62e7a7a8fd76bf3f04add2a7b6932211">skip</a> (int n)</td></tr>
|
cannam@0
|
52
|
cannam@0
|
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#8e5b1d24ec4534563c48439980368135">write</a> (const float *source, int n)</td></tr>
|
cannam@0
|
54
|
cannam@0
|
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#f9d1d2df1f27bd2399b81c82ee9af6df">zero</a> (int n)</td></tr>
|
cannam@0
|
56
|
cannam@0
|
57 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
|
cannam@0
|
58 <tr><td class="memItemLeft" nowrap align="right" valign="top">float * </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#4cdf77619ee8e8650b1c71da3ba9b758">m_buffer</a></td></tr>
|
cannam@0
|
59
|
cannam@0
|
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#3798697f4cf46c5e9a5433e1bf160b2c">m_writer</a></td></tr>
|
cannam@0
|
61
|
cannam@0
|
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#1775ce5ba3d60520c3634cb2ac8a1dc9">m_reader</a></td></tr>
|
cannam@0
|
63
|
cannam@0
|
64 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#fe3fe238440e3afe3aa1a8d3b6270e3a">m_size</a></td></tr>
|
cannam@0
|
65
|
cannam@0
|
66 <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
|
cannam@0
|
67 <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#3d312133554f60780872939b187b46ee">RingBuffer</a> (const <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a> &)</td></tr>
|
cannam@0
|
68
|
cannam@0
|
69 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#7166d8a3f7312064f9b2bb1e874ca8ef">operator=</a> (const <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a> &)</td></tr>
|
cannam@0
|
70
|
cannam@0
|
71 </table>
|
cannam@0
|
72 <hr><h2>Constructor & Destructor Documentation</h2>
|
cannam@0
|
73 <a class="anchor" name="3ee5e4cfee66645629063b1db5cffa96"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::RingBuffer" ref="3ee5e4cfee66645629063b1db5cffa96" args="(int n)" -->
|
cannam@0
|
74 <div class="memitem">
|
cannam@0
|
75 <div class="memproto">
|
cannam@0
|
76 <table class="memname">
|
cannam@0
|
77 <tr>
|
cannam@0
|
78 <td class="memname">Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::RingBuffer </td>
|
cannam@0
|
79 <td>(</td>
|
cannam@0
|
80 <td class="paramtype">int </td>
|
cannam@0
|
81 <td class="paramname"> <em>n</em> </td>
|
cannam@0
|
82 <td> ) </td>
|
cannam@0
|
83 <td width="100%"><code> [inline]</code></td>
|
cannam@0
|
84 </tr>
|
cannam@0
|
85 </table>
|
cannam@0
|
86 </div>
|
cannam@0
|
87 <div class="memdoc">
|
cannam@0
|
88
|
cannam@0
|
89 <p>
|
cannam@0
|
90
|
cannam@0
|
91 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00070">70</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
92
|
cannam@0
|
93 </div>
|
cannam@0
|
94 </div><p>
|
cannam@0
|
95 <a class="anchor" name="f1e12002a506cc1433793e7b93e73b80"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::~RingBuffer" ref="f1e12002a506cc1433793e7b93e73b80" args="()" -->
|
cannam@0
|
96 <div class="memitem">
|
cannam@0
|
97 <div class="memproto">
|
cannam@0
|
98 <table class="memname">
|
cannam@0
|
99 <tr>
|
cannam@0
|
100 <td class="memname">virtual Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::~RingBuffer </td>
|
cannam@0
|
101 <td>(</td>
|
cannam@0
|
102 <td class="paramname"> </td>
|
cannam@0
|
103 <td> ) </td>
|
cannam@0
|
104 <td width="100%"><code> [inline, virtual]</code></td>
|
cannam@0
|
105 </tr>
|
cannam@0
|
106 </table>
|
cannam@0
|
107 </div>
|
cannam@0
|
108 <div class="memdoc">
|
cannam@0
|
109
|
cannam@0
|
110 <p>
|
cannam@0
|
111
|
cannam@0
|
112 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00072">72</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
113
|
cannam@0
|
114 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00211">m_buffer</a>.</p>
|
cannam@0
|
115
|
cannam@0
|
116 </div>
|
cannam@0
|
117 </div><p>
|
cannam@0
|
118 <a class="anchor" name="3d312133554f60780872939b187b46ee"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::RingBuffer" ref="3d312133554f60780872939b187b46ee" args="(const RingBuffer &)" -->
|
cannam@0
|
119 <div class="memitem">
|
cannam@0
|
120 <div class="memproto">
|
cannam@0
|
121 <table class="memname">
|
cannam@0
|
122 <tr>
|
cannam@0
|
123 <td class="memname">Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::RingBuffer </td>
|
cannam@0
|
124 <td>(</td>
|
cannam@0
|
125 <td class="paramtype">const <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a> & </td>
|
cannam@0
|
126 <td class="paramname"> </td>
|
cannam@0
|
127 <td> ) </td>
|
cannam@0
|
128 <td width="100%"><code> [private]</code></td>
|
cannam@0
|
129 </tr>
|
cannam@0
|
130 </table>
|
cannam@0
|
131 </div>
|
cannam@0
|
132 <div class="memdoc">
|
cannam@0
|
133
|
cannam@0
|
134 <p>
|
cannam@0
|
135
|
cannam@0
|
136 </div>
|
cannam@0
|
137 </div><p>
|
cannam@0
|
138 <hr><h2>Member Function Documentation</h2>
|
cannam@0
|
139 <a class="anchor" name="205516271035fef2e94bb1af17b6c47d"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getSize" ref="205516271035fef2e94bb1af17b6c47d" args="() const " -->
|
cannam@0
|
140 <div class="memitem">
|
cannam@0
|
141 <div class="memproto">
|
cannam@0
|
142 <table class="memname">
|
cannam@0
|
143 <tr>
|
cannam@0
|
144 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getSize </td>
|
cannam@0
|
145 <td>(</td>
|
cannam@0
|
146 <td class="paramname"> </td>
|
cannam@0
|
147 <td> ) </td>
|
cannam@0
|
148 <td width="100%"> const<code> [inline]</code></td>
|
cannam@0
|
149 </tr>
|
cannam@0
|
150 </table>
|
cannam@0
|
151 </div>
|
cannam@0
|
152 <div class="memdoc">
|
cannam@0
|
153
|
cannam@0
|
154 <p>
|
cannam@0
|
155
|
cannam@0
|
156 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00074">74</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
157
|
cannam@0
|
158 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>.</p>
|
cannam@0
|
159
|
cannam@0
|
160 </div>
|
cannam@0
|
161 </div><p>
|
cannam@0
|
162 <a class="anchor" name="c3eba9efa4b5bdb4bfa9907ad9203fe1"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::reset" ref="c3eba9efa4b5bdb4bfa9907ad9203fe1" args="()" -->
|
cannam@0
|
163 <div class="memitem">
|
cannam@0
|
164 <div class="memproto">
|
cannam@0
|
165 <table class="memname">
|
cannam@0
|
166 <tr>
|
cannam@0
|
167 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::reset </td>
|
cannam@0
|
168 <td>(</td>
|
cannam@0
|
169 <td class="paramname"> </td>
|
cannam@0
|
170 <td> ) </td>
|
cannam@0
|
171 <td width="100%"><code> [inline]</code></td>
|
cannam@0
|
172 </tr>
|
cannam@0
|
173 </table>
|
cannam@0
|
174 </div>
|
cannam@0
|
175 <div class="memdoc">
|
cannam@0
|
176
|
cannam@0
|
177 <p>
|
cannam@0
|
178
|
cannam@0
|
179 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00075">75</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
180
|
cannam@0
|
181 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00213">m_reader</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00212">m_writer</a>.</p>
|
cannam@0
|
182
|
cannam@0
|
183 </div>
|
cannam@0
|
184 </div><p>
|
cannam@0
|
185 <a class="anchor" name="830be6afbe2b46f0c9cd6071cf287cf8"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getReadSpace" ref="830be6afbe2b46f0c9cd6071cf287cf8" args="() const " -->
|
cannam@0
|
186 <div class="memitem">
|
cannam@0
|
187 <div class="memproto">
|
cannam@0
|
188 <table class="memname">
|
cannam@0
|
189 <tr>
|
cannam@0
|
190 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getReadSpace </td>
|
cannam@0
|
191 <td>(</td>
|
cannam@0
|
192 <td class="paramname"> </td>
|
cannam@0
|
193 <td> ) </td>
|
cannam@0
|
194 <td width="100%"> const<code> [inline]</code></td>
|
cannam@0
|
195 </tr>
|
cannam@0
|
196 </table>
|
cannam@0
|
197 </div>
|
cannam@0
|
198 <div class="memdoc">
|
cannam@0
|
199
|
cannam@0
|
200 <p>
|
cannam@0
|
201
|
cannam@0
|
202 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00077">77</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
203
|
cannam@0
|
204 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00213">m_reader</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00212">m_writer</a>.</p>
|
cannam@0
|
205
|
cannam@0
|
206 <p>Referenced by <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00093">peek()</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00127">skip()</a>.</p>
|
cannam@0
|
207
|
cannam@0
|
208 </div>
|
cannam@0
|
209 </div><p>
|
cannam@0
|
210 <a class="anchor" name="f9edfe7748168802019429af240bcc74"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getWriteSpace" ref="f9edfe7748168802019429af240bcc74" args="() const " -->
|
cannam@0
|
211 <div class="memitem">
|
cannam@0
|
212 <div class="memproto">
|
cannam@0
|
213 <table class="memname">
|
cannam@0
|
214 <tr>
|
cannam@0
|
215 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getWriteSpace </td>
|
cannam@0
|
216 <td>(</td>
|
cannam@0
|
217 <td class="paramname"> </td>
|
cannam@0
|
218 <td> ) </td>
|
cannam@0
|
219 <td width="100%"> const<code> [inline]</code></td>
|
cannam@0
|
220 </tr>
|
cannam@0
|
221 </table>
|
cannam@0
|
222 </div>
|
cannam@0
|
223 <div class="memdoc">
|
cannam@0
|
224
|
cannam@0
|
225 <p>
|
cannam@0
|
226
|
cannam@0
|
227 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00085">85</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
228
|
cannam@0
|
229 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00213">m_reader</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00212">m_writer</a>.</p>
|
cannam@0
|
230
|
cannam@0
|
231 <p>Referenced by <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00142">write()</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00177">zero()</a>.</p>
|
cannam@0
|
232
|
cannam@0
|
233 </div>
|
cannam@0
|
234 </div><p>
|
cannam@0
|
235 <a class="anchor" name="c68e9b2b24e1ac17f017c80ade70b355"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::peek" ref="c68e9b2b24e1ac17f017c80ade70b355" args="(float *destination, int n) const " -->
|
cannam@0
|
236 <div class="memitem">
|
cannam@0
|
237 <div class="memproto">
|
cannam@0
|
238 <table class="memname">
|
cannam@0
|
239 <tr>
|
cannam@0
|
240 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::peek </td>
|
cannam@0
|
241 <td>(</td>
|
cannam@0
|
242 <td class="paramtype">float * </td>
|
cannam@0
|
243 <td class="paramname"> <em>destination</em>, </td>
|
cannam@0
|
244 </tr>
|
cannam@0
|
245 <tr>
|
cannam@0
|
246 <td class="paramkey"></td>
|
cannam@0
|
247 <td></td>
|
cannam@0
|
248 <td class="paramtype">int </td>
|
cannam@0
|
249 <td class="paramname"> <em>n</em></td><td> </td>
|
cannam@0
|
250 </tr>
|
cannam@0
|
251 <tr>
|
cannam@0
|
252 <td></td>
|
cannam@0
|
253 <td>)</td>
|
cannam@0
|
254 <td></td><td></td><td width="100%"> const<code> [inline]</code></td>
|
cannam@0
|
255 </tr>
|
cannam@0
|
256 </table>
|
cannam@0
|
257 </div>
|
cannam@0
|
258 <div class="memdoc">
|
cannam@0
|
259
|
cannam@0
|
260 <p>
|
cannam@0
|
261
|
cannam@0
|
262 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00093">93</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
263
|
cannam@0
|
264 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00077">getReadSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00211">m_buffer</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00213">m_reader</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>.</p>
|
cannam@0
|
265
|
cannam@0
|
266 </div>
|
cannam@0
|
267 </div><p>
|
cannam@0
|
268 <a class="anchor" name="62e7a7a8fd76bf3f04add2a7b6932211"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::skip" ref="62e7a7a8fd76bf3f04add2a7b6932211" args="(int n)" -->
|
cannam@0
|
269 <div class="memitem">
|
cannam@0
|
270 <div class="memproto">
|
cannam@0
|
271 <table class="memname">
|
cannam@0
|
272 <tr>
|
cannam@0
|
273 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::skip </td>
|
cannam@0
|
274 <td>(</td>
|
cannam@0
|
275 <td class="paramtype">int </td>
|
cannam@0
|
276 <td class="paramname"> <em>n</em> </td>
|
cannam@0
|
277 <td> ) </td>
|
cannam@0
|
278 <td width="100%"><code> [inline]</code></td>
|
cannam@0
|
279 </tr>
|
cannam@0
|
280 </table>
|
cannam@0
|
281 </div>
|
cannam@0
|
282 <div class="memdoc">
|
cannam@0
|
283
|
cannam@0
|
284 <p>
|
cannam@0
|
285
|
cannam@0
|
286 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00127">127</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
287
|
cannam@0
|
288 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00077">getReadSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00213">m_reader</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>.</p>
|
cannam@0
|
289
|
cannam@0
|
290 </div>
|
cannam@0
|
291 </div><p>
|
cannam@0
|
292 <a class="anchor" name="8e5b1d24ec4534563c48439980368135"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::write" ref="8e5b1d24ec4534563c48439980368135" args="(const float *source, int n)" -->
|
cannam@0
|
293 <div class="memitem">
|
cannam@0
|
294 <div class="memproto">
|
cannam@0
|
295 <table class="memname">
|
cannam@0
|
296 <tr>
|
cannam@0
|
297 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::write </td>
|
cannam@0
|
298 <td>(</td>
|
cannam@0
|
299 <td class="paramtype">const float * </td>
|
cannam@0
|
300 <td class="paramname"> <em>source</em>, </td>
|
cannam@0
|
301 </tr>
|
cannam@0
|
302 <tr>
|
cannam@0
|
303 <td class="paramkey"></td>
|
cannam@0
|
304 <td></td>
|
cannam@0
|
305 <td class="paramtype">int </td>
|
cannam@0
|
306 <td class="paramname"> <em>n</em></td><td> </td>
|
cannam@0
|
307 </tr>
|
cannam@0
|
308 <tr>
|
cannam@0
|
309 <td></td>
|
cannam@0
|
310 <td>)</td>
|
cannam@0
|
311 <td></td><td></td><td width="100%"><code> [inline]</code></td>
|
cannam@0
|
312 </tr>
|
cannam@0
|
313 </table>
|
cannam@0
|
314 </div>
|
cannam@0
|
315 <div class="memdoc">
|
cannam@0
|
316
|
cannam@0
|
317 <p>
|
cannam@0
|
318
|
cannam@0
|
319 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00142">142</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
320
|
cannam@0
|
321 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00085">getWriteSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00211">m_buffer</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00212">m_writer</a>.</p>
|
cannam@0
|
322
|
cannam@0
|
323 </div>
|
cannam@0
|
324 </div><p>
|
cannam@0
|
325 <a class="anchor" name="f9d1d2df1f27bd2399b81c82ee9af6df"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::zero" ref="f9d1d2df1f27bd2399b81c82ee9af6df" args="(int n)" -->
|
cannam@0
|
326 <div class="memitem">
|
cannam@0
|
327 <div class="memproto">
|
cannam@0
|
328 <table class="memname">
|
cannam@0
|
329 <tr>
|
cannam@0
|
330 <td class="memname">int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::zero </td>
|
cannam@0
|
331 <td>(</td>
|
cannam@0
|
332 <td class="paramtype">int </td>
|
cannam@0
|
333 <td class="paramname"> <em>n</em> </td>
|
cannam@0
|
334 <td> ) </td>
|
cannam@0
|
335 <td width="100%"><code> [inline]</code></td>
|
cannam@0
|
336 </tr>
|
cannam@0
|
337 </table>
|
cannam@0
|
338 </div>
|
cannam@0
|
339 <div class="memdoc">
|
cannam@0
|
340
|
cannam@0
|
341 <p>
|
cannam@0
|
342
|
cannam@0
|
343 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00177">177</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
344
|
cannam@0
|
345 <p>References <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00085">getWriteSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00211">m_buffer</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">m_size</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00212">m_writer</a>.</p>
|
cannam@0
|
346
|
cannam@0
|
347 </div>
|
cannam@0
|
348 </div><p>
|
cannam@0
|
349 <a class="anchor" name="7166d8a3f7312064f9b2bb1e874ca8ef"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::operator=" ref="7166d8a3f7312064f9b2bb1e874ca8ef" args="(const RingBuffer &)" -->
|
cannam@0
|
350 <div class="memitem">
|
cannam@0
|
351 <div class="memproto">
|
cannam@0
|
352 <table class="memname">
|
cannam@0
|
353 <tr>
|
cannam@0
|
354 <td class="memname"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a>& Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::operator= </td>
|
cannam@0
|
355 <td>(</td>
|
cannam@0
|
356 <td class="paramtype">const <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html">RingBuffer</a> & </td>
|
cannam@0
|
357 <td class="paramname"> </td>
|
cannam@0
|
358 <td> ) </td>
|
cannam@0
|
359 <td width="100%"><code> [private]</code></td>
|
cannam@0
|
360 </tr>
|
cannam@0
|
361 </table>
|
cannam@0
|
362 </div>
|
cannam@0
|
363 <div class="memdoc">
|
cannam@0
|
364
|
cannam@0
|
365 <p>
|
cannam@0
|
366
|
cannam@0
|
367 </div>
|
cannam@0
|
368 </div><p>
|
cannam@0
|
369 <hr><h2>Member Data Documentation</h2>
|
cannam@0
|
370 <a class="anchor" name="4cdf77619ee8e8650b1c71da3ba9b758"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_buffer" ref="4cdf77619ee8e8650b1c71da3ba9b758" args="" -->
|
cannam@0
|
371 <div class="memitem">
|
cannam@0
|
372 <div class="memproto">
|
cannam@0
|
373 <table class="memname">
|
cannam@0
|
374 <tr>
|
cannam@0
|
375 <td class="memname">float* <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#4cdf77619ee8e8650b1c71da3ba9b758">Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_buffer</a><code> [protected]</code> </td>
|
cannam@0
|
376 </tr>
|
cannam@0
|
377 </table>
|
cannam@0
|
378 </div>
|
cannam@0
|
379 <div class="memdoc">
|
cannam@0
|
380
|
cannam@0
|
381 <p>
|
cannam@0
|
382
|
cannam@0
|
383 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00211">211</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
384
|
cannam@0
|
385 <p>Referenced by <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00093">peek()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00142">write()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00177">zero()</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00072">~RingBuffer()</a>.</p>
|
cannam@0
|
386
|
cannam@0
|
387 </div>
|
cannam@0
|
388 </div><p>
|
cannam@0
|
389 <a class="anchor" name="3798697f4cf46c5e9a5433e1bf160b2c"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_writer" ref="3798697f4cf46c5e9a5433e1bf160b2c" args="" -->
|
cannam@0
|
390 <div class="memitem">
|
cannam@0
|
391 <div class="memproto">
|
cannam@0
|
392 <table class="memname">
|
cannam@0
|
393 <tr>
|
cannam@0
|
394 <td class="memname">int <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#3798697f4cf46c5e9a5433e1bf160b2c">Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_writer</a><code> [protected]</code> </td>
|
cannam@0
|
395 </tr>
|
cannam@0
|
396 </table>
|
cannam@0
|
397 </div>
|
cannam@0
|
398 <div class="memdoc">
|
cannam@0
|
399
|
cannam@0
|
400 <p>
|
cannam@0
|
401
|
cannam@0
|
402 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00212">212</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
403
|
cannam@0
|
404 <p>Referenced by <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00077">getReadSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00085">getWriteSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00075">reset()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00142">write()</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00177">zero()</a>.</p>
|
cannam@0
|
405
|
cannam@0
|
406 </div>
|
cannam@0
|
407 </div><p>
|
cannam@0
|
408 <a class="anchor" name="1775ce5ba3d60520c3634cb2ac8a1dc9"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_reader" ref="1775ce5ba3d60520c3634cb2ac8a1dc9" args="" -->
|
cannam@0
|
409 <div class="memitem">
|
cannam@0
|
410 <div class="memproto">
|
cannam@0
|
411 <table class="memname">
|
cannam@0
|
412 <tr>
|
cannam@0
|
413 <td class="memname">int <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#1775ce5ba3d60520c3634cb2ac8a1dc9">Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_reader</a><code> [protected]</code> </td>
|
cannam@0
|
414 </tr>
|
cannam@0
|
415 </table>
|
cannam@0
|
416 </div>
|
cannam@0
|
417 <div class="memdoc">
|
cannam@0
|
418
|
cannam@0
|
419 <p>
|
cannam@0
|
420
|
cannam@0
|
421 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00213">213</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
422
|
cannam@0
|
423 <p>Referenced by <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00077">getReadSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00085">getWriteSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00093">peek()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00075">reset()</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00127">skip()</a>.</p>
|
cannam@0
|
424
|
cannam@0
|
425 </div>
|
cannam@0
|
426 </div><p>
|
cannam@0
|
427 <a class="anchor" name="fe3fe238440e3afe3aa1a8d3b6270e3a"></a><!-- doxytag: member="Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_size" ref="fe3fe238440e3afe3aa1a8d3b6270e3a" args="" -->
|
cannam@0
|
428 <div class="memitem">
|
cannam@0
|
429 <div class="memproto">
|
cannam@0
|
430 <table class="memname">
|
cannam@0
|
431 <tr>
|
cannam@0
|
432 <td class="memname">int <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter_1_1Impl_1_1RingBuffer.html#fe3fe238440e3afe3aa1a8d3b6270e3a">Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_size</a><code> [protected]</code> </td>
|
cannam@0
|
433 </tr>
|
cannam@0
|
434 </table>
|
cannam@0
|
435 </div>
|
cannam@0
|
436 <div class="memdoc">
|
cannam@0
|
437
|
cannam@0
|
438 <p>
|
cannam@0
|
439
|
cannam@0
|
440 <p>Definition at line <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00214">214</a> of file <a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a>.</p>
|
cannam@0
|
441
|
cannam@0
|
442 <p>Referenced by <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00077">getReadSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00074">getSize()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00085">getWriteSpace()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00093">peek()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00127">skip()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00142">write()</a>, and <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00177">zero()</a>.</p>
|
cannam@0
|
443
|
cannam@0
|
444 </div>
|
cannam@0
|
445 </div><p>
|
cannam@0
|
446 <hr>The documentation for this class was generated from the following file:<ul>
|
cannam@0
|
447 <li><a class="el" href="PluginBufferingAdapter_8cpp-source.html">PluginBufferingAdapter.cpp</a></ul>
|
cannam@0
|
448 </div>
|
cannam@0
|
449 <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 11:36:10 2008 for VampPluginSDK by
|
cannam@0
|
450 <a href="http://www.doxygen.org/index.html">
|
cannam@0
|
451 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
|
cannam@0
|
452 </body>
|
cannam@0
|
453 </html>
|