VST: properly query name from plugin

This commit is contained in:
Robin Gareus 2014-05-28 01:59:19 +02:00
parent c03b658531
commit 84ccf721ba

View file

@ -611,10 +611,22 @@ vstfx_parse_vst_state (VSTState* vstfx)
string with any name*/ string with any name*/
char creator[65] = "Unknown\0"; char creator[65] = "Unknown\0";
char name[65] = "Unknown\0";
AEffect* plugin = vstfx->plugin; AEffect* plugin = vstfx->plugin;
info->name = strdup (vstfx->handle->name);
plugin->dispatcher (plugin, effGetEffectName, 0, 0, name, 0);
if (strlen(name) == 0) {
plugin->dispatcher (plugin, effGetProductString, 0, 0, name, 0);
}
if (strlen(name) == 0) {
info->name = strdup (vstfx->handle->name);
} else {
info->name = strdup (name);
}
/*If the plugin doesn't bother to implement GetVendorString we will /*If the plugin doesn't bother to implement GetVendorString we will
have pre-stuffed the string with 'Unkown' */ have pre-stuffed the string with 'Unkown' */