diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2020-07-18 19:02:26 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2020-07-18 19:02:26 +0200 |
commit | 225608fe4a2370a08e80db0b72f70a56fbcf5060 (patch) | |
tree | 7272a563818b527dd34a9b844672d427886b32c9 /plugins/LV2/src/ADClip7/lv2wrapper.cpp | |
parent | c7aae3b8ad576ae0f69693da21d1e5a40780f9b4 (diff) | |
download | airwindows-lv2-port-225608fe4a2370a08e80db0b72f70a56fbcf5060.tar.gz airwindows-lv2-port-225608fe4a2370a08e80db0b72f70a56fbcf5060.tar.bz2 airwindows-lv2-port-225608fe4a2370a08e80db0b72f70a56fbcf5060.zip |
LV2: Port plugin ADClip7.
See https://www.airwindows.com/adclip-7/ for a great introduction to
what this plugin does.
Diffstat (limited to 'plugins/LV2/src/ADClip7/lv2wrapper.cpp')
-rw-r--r-- | plugins/LV2/src/ADClip7/lv2wrapper.cpp | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/plugins/LV2/src/ADClip7/lv2wrapper.cpp b/plugins/LV2/src/ADClip7/lv2wrapper.cpp new file mode 100644 index 0000000..2ff55c8 --- /dev/null +++ b/plugins/LV2/src/ADClip7/lv2wrapper.cpp @@ -0,0 +1,70 @@ +#include "lv2/core/lv2.h" +#include "ADClip7.h" + +namespace { + +const char * PLUGIN_URI = "https://www.airwindows.com/adclip-7"; + +LV2_Handle instantiate( + const LV2_Descriptor * d, + double rate, + const char * path, + const LV2_Feature * const * features) +{ + return new ADClip7{rate}; +} + +void connect_port( + LV2_Handle instance, + uint32_t port, + void * data) +{ + auto accel = static_cast<ADClip7 *>(instance); + accel->connect_port(port, data); +} + +void activate(LV2_Handle instance) +{ +} + +void run(LV2_Handle instance, uint32_t num_samples) +{ + auto accel = static_cast<ADClip7 *>(instance); + accel->run(num_samples); +} + +void deactivate(LV2_Handle) +{ +} + +void destroy(LV2_Handle instance) +{ + delete static_cast<ADClip7 *>(instance); +} + +const void * extension_data(const char * uri) +{ + return nullptr; +} + +const LV2_Descriptor descriptor = { + PLUGIN_URI, + instantiate, + connect_port, + activate, + run, + deactivate, + destroy, + extension_data +}; + +} // anon namespace + +LV2_SYMBOL_EXPORT +const LV2_Descriptor * lv2_descriptor(uint32_t idx) +{ + if (idx == 0) + return &descriptor; + + return nullptr; +} |