From 1abd854fe18c24de4f4f38421db4415d4745de12 Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 22 Aug 2006 16:12:33 +0000 Subject: [PATCH] Updates for new header/schema git-svn-id: http://svn.drobilla.net/lad@109 a436a847-0d15-0410-975c-d299462d15a1 --- libslv2/examples/plugins/Amp-slv2.lv2/amp.c | 10 +++++----- libslv2/include/lv2.h | 20 +++++++++++++++++--- libslv2/include/lv2.ttl | 4 ++-- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/libslv2/examples/plugins/Amp-slv2.lv2/amp.c b/libslv2/examples/plugins/Amp-slv2.lv2/amp.c index e6b891e8..c9d6b73b 100644 --- a/libslv2/examples/plugins/Amp-slv2.lv2/amp.c +++ b/libslv2/examples/plugins/Amp-slv2.lv2/amp.c @@ -32,7 +32,7 @@ cleanupAmp(LV2_Handle instance) { static void -connectPortAmp(LV2_Handle instance, unsigned long port, +connectPortAmp(LV2_Handle instance, uint32_t port, void *data) { Amp *plugin = (Amp *)instance; @@ -52,7 +52,7 @@ connectPortAmp(LV2_Handle instance, unsigned long port, static LV2_Handle instantiateAmp(const LV2_Descriptor *descriptor, - unsigned long s_rate, const char *path , const LV2_Host_Feature **features) { + uint32_t s_rate, const char *path , const LV2_Host_Feature **features) { Amp *plugin_data = (Amp *)malloc(sizeof(Amp)); return (LV2_Handle)plugin_data; @@ -62,14 +62,14 @@ instantiateAmp(const LV2_Descriptor *descriptor, #define DB_CO(g) ((g) > -90.0f ? powf(10.0f, (g) * 0.05f) : 0.0f) static void -runAmp(LV2_Handle instance, unsigned long sample_count) { +runAmp(LV2_Handle instance, uint32_t sample_count) { Amp *plugin_data = (Amp *)instance; const float gain = *(plugin_data->gain); const float * const input = plugin_data->input; float * const output = plugin_data->output; - unsigned long pos; + uint32_t pos; float coef = DB_CO(gain); for (pos = 0; pos < sample_count; pos++) { @@ -95,7 +95,7 @@ init() { SYMBOL_EXPORT const LV2_Descriptor* -lv2_descriptor(unsigned long index) { +lv2_descriptor(uint32_t index) { if (!ampDescriptor) init(); switch (index) { diff --git a/libslv2/include/lv2.h b/libslv2/include/lv2.h index 8523e801..e38e2acd 100644 --- a/libslv2/include/lv2.h +++ b/libslv2/include/lv2.h @@ -21,8 +21,8 @@ * USA. */ -#ifndef LV2_INCLUDED -#define LV2_INCLUDED +#ifndef LV2_H_INCLUDED +#define LV2_H_INCLUDED #include @@ -33,6 +33,7 @@ extern "C" { /* ************************************************************************* */ + /* Overview: * * There are a large number of open source and free software synthesis @@ -70,6 +71,7 @@ extern "C" { * This API contains very limited error-handling. */ + /* ************************************************************************* */ @@ -84,6 +86,7 @@ typedef void * LV2_Handle; /* ************************************************************************* */ + /** Host feature. * * These are passed to a plugin's instantiate method to represent a special @@ -300,8 +303,19 @@ typedef const LV2_Descriptor * /* ******************************************************************** */ +/* Put this (LV2_SYMBOL_EXPORT) before any functions that are to be loaded + * by the host as a symbol from the dynamic library. + */ +#ifdef WIN32 +#define LV2_SYMBOL_EXPORT __declspec(dllexport) +#else +#define LV2_SYMBOL_EXPORT +#endif + + #ifdef __cplusplus } #endif -#endif /* LV2_INCLUDED */ +#endif /* LV2_H_INCLUDED */ + diff --git a/libslv2/include/lv2.ttl b/libslv2/include/lv2.ttl index 972fd6be..c7d1ac98 100644 --- a/libslv2/include/lv2.ttl +++ b/libslv2/include/lv2.ttl @@ -72,8 +72,8 @@ The class that represents an LV2 port In order for it to be used by a host it must have at least the following properties: rdf:type (where object is exactly one of - :InputControlRatePort, :OutputControlRatePort, - :InputAudioRatePort, :OututAudioRatePort) + :ControlRateInputPort, :ControlRateOutputPort, + :AudioRateInputPort, :AudioRateOutputPort) :dataType :index :symbol