From db2d238cecdbb0b58f33c5032191a27ac70669dc Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 30 Oct 2016 17:38:24 +0100 Subject: Update prototype API (3f739738) for windows/dll compat memory allocated by a .dll must be free()d by the given dll. --- libs/ardour/ardour/lv2_extensions.h | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'libs/ardour/ardour/lv2_extensions.h') diff --git a/libs/ardour/ardour/lv2_extensions.h b/libs/ardour/ardour/lv2_extensions.h index f38ac8122a..ebdf905fb3 100644 --- a/libs/ardour/ardour/lv2_extensions.h +++ b/libs/ardour/ardour/lv2_extensions.h @@ -194,16 +194,26 @@ typedef struct { } LV2_Midnam; typedef struct { - /** query midnam document. The plugin - * is expected to return an allocated - * null-terminated XML text, which is - * safe for the host to pass to free(). + /** Query midnam document. The plugin + * is expected to return a null-terminated XML + * text which is a valid midnam desciption + * (or NULL in case of error). * * The midnam must be unique and * specific for the given plugin-instance. */ char* (*midnam)(LV2_Handle instance); + + /** The unique model id used ith the midnam, + * (or NULL). + */ char* (*model)(LV2_Handle instance); + + /** free allocated strings. The host + * calls this for every value returned by + * \ref midnam and \ref model. + */ + void (*free)(char*); } LV2_Midnam_Interface; /** -- cgit v1.2.3