void disk_overrun_handler ();
void disk_underrun_handler ();
+ void cancel_plugin_scan ();
+ void plugin_scan_dialog (std::string type, std::string plugin);
+
void session_format_mismatch (std::string, std::string);
void session_dialog (std::string);
class AudioEngine;
extern LIBARDOUR_API PBD::Signal1<void,std::string> BootMessage;
+ extern LIBARDOUR_API PBD::Signal2<void,std::string,std::string> PluginScanMessage;
extern LIBARDOUR_API PBD::Signal0<void> GUIIdle;
/**
}
AUPluginInfo::get_names (temp, info->name, info->creator);
+ ARDOUR::PluginScanMessage(_("AU"), info->name);
info->type = ARDOUR::AudioUnit;
info->unique_id = stringify_descriptor (*info->descriptor);
mix_buffers_no_gain_t ARDOUR::mix_buffers_no_gain = 0;
PBD::Signal1<void,std::string> ARDOUR::BootMessage;
+PBD::Signal2<void,std::string,std::string> ARDOUR::PluginScanMessage;
PBD::Signal0<void> ARDOUR::GUIIdle;
namespace ARDOUR {
info->name = string(lilv_node_as_string(name));
lilv_node_free(name);
+ ARDOUR::PluginScanMessage(_("LV2"), info->name);
const LilvPluginClass* pclass = lilv_plugin_get_class(p);
const LilvNode* label = lilv_plugin_class_get_label(pclass);
PluginManager::refresh ()
{
DEBUG_TRACE (DEBUG::PluginManager, "PluginManager::refresh\n");
+ BootMessage (_("Discovering Plugins"));
ladspa_refresh ();
#ifdef LV2_SUPPORT
#endif
PluginListChanged (); /* EMIT SIGNAL */
+ PluginScanMessage(X_("closeme"), "");
}
void
dll_extension_pattern, ladspa_modules);
for (vector<std::string>::iterator i = ladspa_modules.begin(); i != ladspa_modules.end(); ++i) {
+ ARDOUR::PluginScanMessage(_("LADSPA"), *i);
ladspa_discover (*i);
}
}
return -1;
}
-static bool windows_vst_filter (const string& str, void *arg)
+static bool windows_vst_filter (const string& str, void * /*arg*/)
{
/* Not a dotfile, has a prefix before a period, suffix is "dll" */
if (plugin_objects) {
for (x = plugin_objects->begin(); x != plugin_objects->end (); ++x) {
+ ARDOUR::PluginScanMessage(_("VST"), **x);
windows_vst_discover (**x);
}
if (plugin_objects) {
for (x = plugin_objects->begin(); x != plugin_objects->end (); ++x) {
+ ARDOUR::PluginScanMessage(_("LXVST"), **x);
lxvst_discover (**x);
}