Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 30caf3d0c6d7c0f38ba374ec477939e9 > files > 46

slv2-0.6.6-12.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>SLV2: plugininstance.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="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">SLV2
   &#160;<span id="projectnumber">0.6.6</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_43ce19c2fde330572805b23b6d868e0b.html">slv2</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">plugininstance.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* SLV2</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (C) 2007-2009 Dave Robillard &lt;http://drobilla.net&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This library is free software; you can redistribute it and/or modify it</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * under the terms of the GNU General Public License as published by the Free</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Software Foundation; either version 2 of the License, or (at your option)</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * any later version.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * This library is distributed in the hope that it will be useful, but WITHOUT</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * for more details.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License along</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * with this program; if not, write to the Free Software Foundation, Inc.,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef __SLV2_PLUGININSTANCE_H__</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define __SLV2_PLUGININSTANCE_H__</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;lv2.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;slv2/plugin.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;slv2/port.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_InstanceImpl* SLV2InstanceImpl;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/* Instance of a plugin.</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * The LV2 descriptor and handle of this are exposed to allow inlining of</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * performance critical functions like slv2_instance_run (which are exposed</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * in lv2.h anyway).  This is for performance only, this struct is not</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * documented and should not be used directly.  The remaining implementation</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * details are in the opaque pimpl member.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_Instance {</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">const</span> LV2_Descriptor* lv2_descriptor;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    LV2_Handle            lv2_handle;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    SLV2InstanceImpl      pimpl; </div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}* SLV2Instance;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;SLV2Instance</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="group__slv2__library.html#gaa4a37fe6fdd901e9498ee64b834456dc">slv2_plugin_instantiate</a>(SLV2Plugin               plugin,</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                        <span class="keywordtype">double</span>                   sample_rate,</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                        <span class="keyword">const</span> LV2_Feature*<span class="keyword">const</span>* features);</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="group__slv2__library.html#gad30406911275d08a9bc34fc16373a849">slv2_instance_free</a>(SLV2Instance instance);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#ifndef LIBSLV2_SOURCE</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="group__slv2__library.html#ga6c8419d13f7ff40a7e417bff709bdf85">   97</a></span>&#160;<a class="code" href="group__slv2__library.html#ga6c8419d13f7ff40a7e417bff709bdf85">slv2_instance_get_uri</a>(SLV2Instance instance)</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">return</span> instance-&gt;lv2_descriptor-&gt;URI;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group__slv2__library.html#ga229db619d64c3a03cf7c3adfe5455bc1">  109</a></span>&#160;<a class="code" href="group__slv2__library.html#ga229db619d64c3a03cf7c3adfe5455bc1">slv2_instance_connect_port</a>(SLV2Instance instance,</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                           uint32_t     port_index,</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                           <span class="keywordtype">void</span>*        data_location)</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    instance-&gt;lv2_descriptor-&gt;connect_port</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        (instance-&gt;lv2_handle, port_index, data_location);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gafca18967cc2a47d475ff5f98def1d6c2">  125</a></span>&#160;<a class="code" href="group__slv2__library.html#gafca18967cc2a47d475ff5f98def1d6c2">slv2_instance_activate</a>(SLV2Instance instance)</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">if</span> (instance-&gt;lv2_descriptor-&gt;activate)</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        instance-&gt;lv2_descriptor-&gt;activate(instance-&gt;lv2_handle);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gab4b0b8304ad52ea754f8718e19a55555">  138</a></span>&#160;<a class="code" href="group__slv2__library.html#gab4b0b8304ad52ea754f8718e19a55555">slv2_instance_run</a>(SLV2Instance instance,</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                  uint32_t     sample_count)</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="comment">/*if (instance-&gt;lv2_descriptor-&gt;run)*/</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        instance-&gt;lv2_descriptor-&gt;run(instance-&gt;lv2_handle, sample_count);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;}</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gac0c874b71b4b3ae3b2e9f6bbf8c09ad7">  152</a></span>&#160;<a class="code" href="group__slv2__library.html#gac0c874b71b4b3ae3b2e9f6bbf8c09ad7">slv2_instance_deactivate</a>(SLV2Instance instance)</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;{</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">if</span> (instance-&gt;lv2_descriptor-&gt;deactivate)</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        instance-&gt;lv2_descriptor-&gt;deactivate(instance-&gt;lv2_handle);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;}</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>*</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gae4de9a82faf53cd45f0755d476a484e0">  165</a></span>&#160;<a class="code" href="group__slv2__library.html#gae4de9a82faf53cd45f0755d476a484e0">slv2_instance_get_extension_data</a>(SLV2Instance instance,</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span>*  uri)</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;{</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">if</span> (instance-&gt;lv2_descriptor-&gt;extension_data)</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordflow">return</span> instance-&gt;lv2_descriptor-&gt;extension_data(uri);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> LV2_Descriptor*</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__slv2__library.html#ga27d4c77b27244fbd898d834f328948fe">  183</a></span>&#160;<a class="code" href="group__slv2__library.html#ga27d4c77b27244fbd898d834f328948fe">slv2_instance_get_descriptor</a>(SLV2Instance instance)</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;{</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordflow">return</span> instance-&gt;lv2_descriptor;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;}</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> LV2_Handle</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gae7fac958253fdfcbfbefb17cc354b69e">  197</a></span>&#160;<a class="code" href="group__slv2__library.html#gae7fac958253fdfcbfbefb17cc354b69e">slv2_instance_get_handle</a>(SLV2Instance instance)</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;{</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordflow">return</span> instance-&gt;lv2_handle;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* LIBSLV2_SOURCE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;} <span class="comment">/* extern &quot;C&quot; */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __SLV2_PLUGININSTANCE_H__ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="ttc" id="group__slv2__library_html_gafca18967cc2a47d475ff5f98def1d6c2"><div class="ttname"><a href="group__slv2__library.html#gafca18967cc2a47d475ff5f98def1d6c2">slv2_instance_activate</a></div><div class="ttdeci">static void slv2_instance_activate(SLV2Instance instance)</div><div class="ttdoc">Activate a plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:125</div></div>
<div class="ttc" id="group__slv2__library_html_gae7fac958253fdfcbfbefb17cc354b69e"><div class="ttname"><a href="group__slv2__library.html#gae7fac958253fdfcbfbefb17cc354b69e">slv2_instance_get_handle</a></div><div class="ttdeci">static LV2_Handle slv2_instance_get_handle(SLV2Instance instance)</div><div class="ttdoc">Get the LV2_Handle of the plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:197</div></div>
<div class="ttc" id="group__slv2__library_html_gab4b0b8304ad52ea754f8718e19a55555"><div class="ttname"><a href="group__slv2__library.html#gab4b0b8304ad52ea754f8718e19a55555">slv2_instance_run</a></div><div class="ttdeci">static void slv2_instance_run(SLV2Instance instance, uint32_t sample_count)</div><div class="ttdoc">Run instance for sample_count frames. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:138</div></div>
<div class="ttc" id="group__slv2__library_html_gac0c874b71b4b3ae3b2e9f6bbf8c09ad7"><div class="ttname"><a href="group__slv2__library.html#gac0c874b71b4b3ae3b2e9f6bbf8c09ad7">slv2_instance_deactivate</a></div><div class="ttdeci">static void slv2_instance_deactivate(SLV2Instance instance)</div><div class="ttdoc">Deactivate a plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:152</div></div>
<div class="ttc" id="group__slv2__library_html_ga27d4c77b27244fbd898d834f328948fe"><div class="ttname"><a href="group__slv2__library.html#ga27d4c77b27244fbd898d834f328948fe">slv2_instance_get_descriptor</a></div><div class="ttdeci">static const LV2_Descriptor * slv2_instance_get_descriptor(SLV2Instance instance)</div><div class="ttdoc">Get the LV2_Descriptor of the plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:183</div></div>
<div class="ttc" id="group__slv2__library_html_gae4de9a82faf53cd45f0755d476a484e0"><div class="ttname"><a href="group__slv2__library.html#gae4de9a82faf53cd45f0755d476a484e0">slv2_instance_get_extension_data</a></div><div class="ttdeci">static const void * slv2_instance_get_extension_data(SLV2Instance instance, const char *uri)</div><div class="ttdoc">Get extension data from the plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:165</div></div>
<div class="ttc" id="group__slv2__library_html_gad30406911275d08a9bc34fc16373a849"><div class="ttname"><a href="group__slv2__library.html#gad30406911275d08a9bc34fc16373a849">slv2_instance_free</a></div><div class="ttdeci">void slv2_instance_free(SLV2Instance instance)</div><div class="ttdoc">Free a plugin instance. </div></div>
<div class="ttc" id="group__slv2__library_html_ga229db619d64c3a03cf7c3adfe5455bc1"><div class="ttname"><a href="group__slv2__library.html#ga229db619d64c3a03cf7c3adfe5455bc1">slv2_instance_connect_port</a></div><div class="ttdeci">static void slv2_instance_connect_port(SLV2Instance instance, uint32_t port_index, void *data_location)</div><div class="ttdoc">Connect a port to a data location. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:109</div></div>
<div class="ttc" id="group__slv2__library_html_gaa4a37fe6fdd901e9498ee64b834456dc"><div class="ttname"><a href="group__slv2__library.html#gaa4a37fe6fdd901e9498ee64b834456dc">slv2_plugin_instantiate</a></div><div class="ttdeci">SLV2Instance slv2_plugin_instantiate(SLV2Plugin plugin, double sample_rate, const LV2_Feature *const *features)</div><div class="ttdoc">Instantiate a plugin. </div></div>
<div class="ttc" id="group__slv2__library_html_ga6c8419d13f7ff40a7e417bff709bdf85"><div class="ttname"><a href="group__slv2__library.html#ga6c8419d13f7ff40a7e417bff709bdf85">slv2_instance_get_uri</a></div><div class="ttdeci">static const char * slv2_instance_get_uri(SLV2Instance instance)</div><div class="ttdoc">Get the URI of the plugin which instance is an instance of. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:97</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 18 2014 14:30:57 for SLV2 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>