comparison vamp-hostsdk/PluginLoader.h @ 431:2819b5c9a395 vampipe

Use ConfigurationRequest/Response, introduce ProcessRequest/Response.
author Chris Cannam
date Wed, 18 May 2016 10:53:19 +0100
parents 9c25e2289faa
children 86624d166f88
comparison
equal deleted inserted replaced
430:fbdb06ce1e9a 431:2819b5c9a395
228 */ 228 */
229 LoadResponse loadPlugin(LoadRequest req); 229 LoadResponse loadPlugin(LoadRequest req);
230 230
231 /** 231 /**
232 * Configure and initialise a Vamp plugin. This applies the 232 * Configure and initialise a Vamp plugin. This applies the
233 * parameter and program settings found in the supplied 233 * parameter and program settings found in the PluginConfiguration
234 * PluginConfiguration structure and initialises the plugin. (Many 234 * part of the supplied ConfigurationRequest and initialises the
235 * hosts will prefer to do this themselves in stages, by calling 235 * plugin. (Many hosts will prefer to do this themselves in
236 * methods on the plugin directly.) 236 * stages, by calling methods on the plugin directly.)
237 * 237 *
238 * Returns the result of calling getOutputDescriptors() on the 238 * Return a ConfigurationResponse containing the result of calling
239 * configured and initialised plugin, representing the outputs of 239 * getOutputDescriptors() on the configured and initialised
240 * the plugin following configuration (since output ranges etc can 240 * plugin, representing the outputs of the plugin following
241 * depend on the parameters). If plugin initialisation fails, 241 * configuration (since output ranges etc can depend on the
242 * returns an empty list. 242 * parameters). If initialisation fails, returns an empty list.
243 * 243 *
244 * \see PluginConfiguration 244 * \see PluginConfiguration, ConfigurationRequest, ConfigurationResponse
245 */ 245 */
246 Plugin::OutputList configurePlugin(Plugin *plugin, 246 ConfigurationResponse configurePlugin(ConfigurationRequest req);
247 PluginConfiguration configuration);
248 247
249 /** 248 /**
250 * Given a Vamp plugin library name and plugin identifier, return 249 * Given a Vamp plugin library name and plugin identifier, return
251 * the corresponding plugin key in a form suitable for passing in to 250 * the corresponding plugin key in a form suitable for passing in to
252 * loadPlugin(). 251 * loadPlugin().