diff options
Diffstat (limited to 'slv2')
-rw-r--r-- | slv2/plugininstance.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/slv2/plugininstance.h b/slv2/plugininstance.h index e648513..7c05468 100644 --- a/slv2/plugininstance.h +++ b/slv2/plugininstance.h @@ -173,6 +173,25 @@ slv2_instance_deactivate(SLV2Instance instance) } +/** Get extension data from the plugin instance. + * + * The type and semantics of the data returned is specific to the particular + * extension, though in all cases it is shared and must not be deleted. + */ +static inline const void* +slv2_instance_get_extension_data(SLV2Instance instance, + const char* uri) +{ + assert(instance); + assert(instance->lv2_descriptor); + + if (instance->lv2_descriptor->extension_data) + return instance->lv2_descriptor->extension_data(uri); + else + return NULL; +} + + /** Get the LV2_Descriptor of the plugin instance. * * Normally hosts should not need to access the LV2_Descriptor directly, |