diff options
author | Robin Gareus <robin@gareus.org> | 2016-10-30 17:38:24 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-10-30 17:39:55 +0100 |
commit | db2d238cecdbb0b58f33c5032191a27ac70669dc (patch) | |
tree | fbc21af52f94c093e089459c7a8eb64203d3a9ee /libs/ardour/ardour | |
parent | 9773cfa92645f8caf8aa524a5e7f45bb4d4d1b24 (diff) |
Update prototype API (3f739738) for windows/dll compat
memory allocated by a .dll must be free()d by the given dll.
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/lv2_extensions.h | 18 |
1 files changed, 14 insertions, 4 deletions
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 <Model> 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; /** |