summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-04-21 01:40:17 +0000
committerDavid Robillard <d@drobilla.net>2012-04-21 01:40:17 +0000
commitf0a93dbf6a8fce3d89bb228d3096e0275c0b4cf6 (patch)
treeed25fd0f0a5941eea92f9974228ec0e0c1cdbe77 /libs
parentafe97dcc3a9cdd8967f8ff3343ce5bfb5038cffc (diff)
Use URI defines from LV2 headers instead of error-prone hardcoded URIs.
git-svn-id: svn://localhost/ardour2/branches/3.0@12051 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/lv2_plugin.cc41
1 files changed, 20 insertions, 21 deletions
diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc
index b11f3f4b5d..0b3bc3cd18 100644
--- a/libs/ardour/lv2_plugin.cc
+++ b/libs/ardour/lv2_plugin.cc
@@ -52,8 +52,12 @@
#include <lilv/lilv.h>
#include "lv2/lv2plug.in/ns/ext/atom/atom.h"
+#include "lv2/lv2plug.in/ns/ext/port-props/port-props.h"
+#include "lv2/lv2plug.in/ns/ext/presets/presets.h"
#include "lv2/lv2plug.in/ns/ext/state/state.h"
+#include "lv2/lv2plug.in/ns/ext/time/time.h"
#include "lv2/lv2plug.in/ns/ext/worker/worker.h"
+#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
#include "lv2_evbuf.h"
@@ -61,9 +65,6 @@
#include <suil/suil.h>
#endif
-#define NS_PSET "http://lv2plug.in/ns/ext/presets#"
-#define NS_UI "http://lv2plug.in/ns/extensions/ui#"
-
using namespace std;
using namespace ARDOUR;
using namespace PBD;
@@ -340,15 +341,13 @@ LV2Plugin::init(void* c_plugin, framecnt_t rate)
? lilv_plugin_get_latency_port_index(plugin)
: 0;
-#define NS_TIME "http://lv2plug.in/ns/ext/time#"
-
// Build an array of pointers to special parameter buffers
void*** params = new void**[num_ports];
for (uint32_t i = 0; i < num_ports; ++i) {
params[i] = NULL;
}
- _impl->designated_input (NS_TIME "beatsPerMinute", params, (void**)&_bpm_control_port);
- _impl->designated_input (LILV_NS_LV2 "freeWheeling", params, (void**)&_freewheel_control_port);
+ _impl->designated_input (LV2_TIME__beatsPerMinute, params, (void**)&_bpm_control_port);
+ _impl->designated_input (LV2_CORE__freeWheeling, params, (void**)&_freewheel_control_port);
for (uint32_t i = 0; i < num_ports; ++i) {
const LilvPort* port = lilv_plugin_get_port_by_index(plugin, i);
@@ -468,9 +467,9 @@ bool
LV2Plugin::ui_is_resizable () const
{
const LilvNode* s = lilv_ui_get_uri(_impl->ui);
- LilvNode* p = lilv_new_uri(_world.world, NS_UI "optionalFeature");
- LilvNode* fs = lilv_new_uri(_world.world, NS_UI "fixedSize");
- LilvNode* nrs = lilv_new_uri(_world.world, NS_UI "noUserResize");
+ LilvNode* p = lilv_new_uri(_world.world, LV2_CORE__optionalFeature);
+ LilvNode* fs = lilv_new_uri(_world.world, LV2_UI__fixedSize);
+ LilvNode* nrs = lilv_new_uri(_world.world, LV2_UI__noUserResize);
LilvNodes* fs_matches = lilv_world_find_nodes(_world.world, s, p, fs);
LilvNodes* nrs_matches = lilv_world_find_nodes(_world.world, s, p, nrs);
@@ -809,8 +808,8 @@ get_value(LilvWorld* world, const LilvNode* subject, const LilvNode* predicate)
void
LV2Plugin::find_presets()
{
- LilvNode* lv2_appliesTo = lilv_new_uri(_world.world, LILV_NS_LV2 "appliesTo");
- LilvNode* pset_Preset = lilv_new_uri(_world.world, NS_PSET "Preset");
+ LilvNode* lv2_appliesTo = lilv_new_uri(_world.world, LV2_CORE__appliesTo);
+ LilvNode* pset_Preset = lilv_new_uri(_world.world, LV2_PRESETS__Preset);
LilvNode* rdfs_label = lilv_new_uri(_world.world, LILV_NS_RDFS "label");
LilvNodes* presets = lilv_plugin_get_related(_impl->plugin, pset_Preset);
@@ -847,7 +846,7 @@ LV2Plugin::load_preset(PresetRecord r)
LilvNode* lv2_port = lilv_new_uri(_world.world, LILV_NS_LV2 "port");
LilvNode* lv2_symbol = lilv_new_uri(_world.world, LILV_NS_LV2 "symbol");
LilvNode* preset = lilv_new_uri(_world.world, r.uri.c_str());
- LilvNode* pset_value = lilv_new_uri(_world.world, NS_PSET "value");
+ LilvNode* pset_value = lilv_new_uri(_world.world, LV2_PRESETS__value);
LilvNodes* ports = lilv_world_find_nodes(_world.world, preset, lv2_port, NULL);
LILV_FOREACH(nodes, i, ports) {
@@ -1487,20 +1486,20 @@ LV2World::LV2World()
atom_bufferType = lilv_new_uri(world, LV2_ATOM__bufferType);
atom_eventTransfer = lilv_new_uri(world, LV2_ATOM__eventTransfer);
ev_EventPort = lilv_new_uri(world, LILV_URI_EVENT_PORT);
- ext_logarithmic = lilv_new_uri(world, "http://lv2plug.in/ns/dev/extportinfo#logarithmic");
+ ext_logarithmic = lilv_new_uri(world, LV2_PORT_PROPS__logarithmic);
lv2_AudioPort = lilv_new_uri(world, LILV_URI_AUDIO_PORT);
lv2_ControlPort = lilv_new_uri(world, LILV_URI_CONTROL_PORT);
lv2_InputPort = lilv_new_uri(world, LILV_URI_INPUT_PORT);
lv2_OutputPort = lilv_new_uri(world, LILV_URI_OUTPUT_PORT);
- lv2_inPlaceBroken = lilv_new_uri(world, LILV_NS_LV2 "inPlaceBroken");
- lv2_integer = lilv_new_uri(world, LILV_NS_LV2 "integer");
- lv2_sampleRate = lilv_new_uri(world, LILV_NS_LV2 "sampleRate");
- lv2_toggled = lilv_new_uri(world, LILV_NS_LV2 "toggled");
- lv2_enumeration = lilv_new_uri(world, LILV_NS_LV2 "enumeration");
+ lv2_inPlaceBroken = lilv_new_uri(world, LV2_CORE__inPlaceBroken);
+ lv2_integer = lilv_new_uri(world, LV2_CORE__integer);
+ lv2_sampleRate = lilv_new_uri(world, LV2_CORE__sampleRate);
+ lv2_toggled = lilv_new_uri(world, LV2_CORE__toggled);
+ lv2_enumeration = lilv_new_uri(world, LV2_CORE__enumeration);
midi_MidiEvent = lilv_new_uri(world, LILV_URI_MIDI_EVENT);
rdfs_comment = lilv_new_uri(world, LILV_NS_RDFS "comment");
- ui_GtkUI = lilv_new_uri(world, NS_UI "GtkUI");
- ui_external = lilv_new_uri(world, NS_UI "external");
+ ui_GtkUI = lilv_new_uri(world, LV2_UI__GtkUI);
+ ui_external = lilv_new_uri(world, "http://lv2plug.in/ns/extensions/ui#external");
}
LV2World::~LV2World()