mirror of
https://github.com/cookiengineer/audacity
synced 2025-10-19 09:01:15 +02:00
Update libvamp to 2.5.
This commit is contained in:
37
lib-src/libvamp/skeleton/plugins.cpp
Normal file
37
lib-src/libvamp/skeleton/plugins.cpp
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
// This is a skeleton file for use in creating your own plugin
|
||||
// libraries. Replace MyPlugin and myPlugin throughout with the name
|
||||
// of your first plugin class, and fill in the gaps as appropriate.
|
||||
|
||||
|
||||
#include <vamp/vamp.h>
|
||||
#include <vamp-sdk/PluginAdapter.h>
|
||||
|
||||
#include "MyPlugin.h"
|
||||
|
||||
|
||||
// Declare one static adapter here for each plugin class in this library.
|
||||
|
||||
static Vamp::PluginAdapter<MyPlugin> myPluginAdapter;
|
||||
|
||||
|
||||
// This is the entry-point for the library, and the only function that
|
||||
// needs to be publicly exported.
|
||||
|
||||
const VampPluginDescriptor *
|
||||
vampGetPluginDescriptor(unsigned int version, unsigned int index)
|
||||
{
|
||||
if (version < 1) return 0;
|
||||
|
||||
// Return a different plugin adaptor's descriptor for each index,
|
||||
// and return 0 for the first index after you run out of plugins.
|
||||
// (That's how the host finds out how many plugins are in this
|
||||
// library.)
|
||||
|
||||
switch (index) {
|
||||
case 0: return myPluginAdapter.getDescriptor();
|
||||
default: return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user