Update LV2 special port stuff for latest LV2/Lilv.

git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@11761 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard 2012-03-26 20:06:46 +00:00
parent 0edd7c5935
commit 64ee111034
2 changed files with 5 additions and 4 deletions

View File

@ -559,7 +559,7 @@ if env['LV2']:
libraries['lilv'] = LibraryInfo()
libraries['lilv'].ParseConfig('pkg-config --cflags --libs lilv-0')
env.Append (CCFLAGS="-DHAVE_LV2")
if conf.CheckPKGVersion('lilv-0', '0.10.0'):
if conf.CheckPKGVersion('lilv-0', '0.14.0'):
env.Append (CCFLAGS="-DHAVE_NEW_LILV")
else:

View File

@ -649,9 +649,10 @@ LV2Plugin::parameter_input (const char* uri, void** bufptrs[], void** bufptr)
{
LilvPort* port = NULL;
#ifdef HAVE_NEW_LILV
LilvNode* param = lilv_new_uri(_world.world, uri);
port = lilv_plugin_get_port_by_parameter(_plugin, _world.input_class, param);
lilv_node_free(param);
LilvNode* designation = lilv_new_uri(_world.world, uri);
port = lilv_plugin_get_port_by_designation(
_plugin, _world.input_class, designation);
lilv_node_free(designation);
if (port) {
bufptrs[lilv_port_get_index(_plugin, port)] = bufptr;
}