From 734a9f490f2f8cb4552c71bfac8fc779f836c436 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 20 Aug 2012 05:16:04 +0000 Subject: Add fomp.lv2, a port of Fons' modular-oriented LADSPA plugins to LV2. git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/fomp.lv2@4727 a436a847-0d15-0410-975c-d299462d15a1 --- src/plugin_lv2.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/plugin_lv2.h (limited to 'src/plugin_lv2.h') diff --git a/src/plugin_lv2.h b/src/plugin_lv2.h new file mode 100644 index 0000000..4014b59 --- /dev/null +++ b/src/plugin_lv2.h @@ -0,0 +1,55 @@ +/* + Copyright (C) 2012 David Robillard + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "ladspaplugin.h" + +extern "C" { + +static void +connect_port(LV2_Handle instance, + uint32_t port, + void* data) +{ + ((LadspaPlugin*)instance)->setport(port, data); +} + +static void +activate(LV2_Handle instance) +{ + ((LadspaPlugin*)instance)->active(true); +} + +static void +run(LV2_Handle instance, uint32_t n_samples) +{ + ((LadspaPlugin*)instance)->runproc(n_samples, false); +} + +static void +deactivate(LV2_Handle instance) +{ + ((LadspaPlugin*)instance)->active(false); +} + +static void +cleanup(LV2_Handle instance) +{ + delete ((LadspaPlugin*)instance); +} + +} // extern "C" -- cgit v1.2.1