diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2012-06-19 15:59:50 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2012-06-19 15:59:50 +0000 |
commit | 7a24e49fa07a363f677b89613e0e281cceef2804 (patch) | |
tree | 6c859e3d7190b03b4d7a47d34a03cd6758e0a610 /libs/ardour/ardour/lv2_plugin.h | |
parent | 34321110dd0e1477d455232b9ceece3025a204ad (diff) |
2nd half of patch for handling LV2 presets from colinf (#4698)
git-svn-id: svn://localhost/ardour2/branches/3.0@12786 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/lv2_plugin.h')
-rw-r--r-- | libs/ardour/ardour/lv2_plugin.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/ardour/ardour/lv2_plugin.h b/libs/ardour/ardour/lv2_plugin.h index 27e002ca66..baf9c959ae 100644 --- a/libs/ardour/ardour/lv2_plugin.h +++ b/libs/ardour/ardour/lv2_plugin.h @@ -31,6 +31,13 @@ namespace ARDOUR { +// a callback function for lilv_state_new_from_instance(). friend of LV2Plugin +// so we can pass an LV2Plugin* in user_data and access its private members. +const void* lv2plugin_get_port_value(const char* port_symbol, + void* user_data, + uint32_t* size, + uint32_t* type); + class AudioEngine; class Session; @@ -159,6 +166,11 @@ class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee float* _latency_control_port; ///< Special output set by ardour PBD::ID _insert_id; + friend const void* lv2plugin_get_port_value(const char* port_symbol, + void* user_data, + uint32_t* size, + uint32_t* type); + typedef enum { PORT_INPUT = 1, PORT_OUTPUT = 1 << 1, |