#include <fstream>
#ifdef WINDOWS_VST_SUPPORT
-#include <fst.h>
+#include "fst.h"
#include "pbd/basename.h"
#include <cstring>
#endif // WINDOWS_VST_SUPPORT
#ifdef LXVST_SUPPORT
-#include <ardour/vstfx.h>
-#include <pbd/basename.h>
+#include "ardour/linux_vst_support.h"
+#include "pbd/basename.h"
#include <cstring>
#endif //LXVST_SUPPORT
#include "ardour/ladspa_plugin.h"
#include "ardour/plugin.h"
#include "ardour/plugin_manager.h"
-#include "ardour/session.h"
+#include "ardour/rc_configuration.h"
#ifdef LV2_SUPPORT
#include "ardour/lv2_plugin.h"
snprintf(buf, sizeof(buf), "%s%" PRIu32, LADSPA_BASE, plugin_id);
pattern.subject = buf;
- pattern.predicate = (char*)RDF_TYPE;
+ pattern.predicate = const_cast<char*>(RDF_TYPE);
pattern.object = 0;
pattern.object_type = lrdf_uri;
}
pattern.subject = matches1->object;
- pattern.predicate = (char*)(LADSPA_BASE "hasLabel");
+ pattern.predicate = const_cast<char*>(LADSPA_BASE "hasLabel");
pattern.object = 0;
pattern.object_type = lrdf_literal;
void
PluginManager::lv2_refresh ()
{
+ DEBUG_TRACE (DEBUG::PluginManager, "LV2: refresh\n");
delete _lv2_plugin_info;
_lv2_plugin_info = LV2PluginInfo::discover();
}
int
PluginManager::windows_vst_discover (string path)
{
- FSTInfo* finfo;
+ VSTInfo* finfo;
char buf[32];
if ((finfo = fst_get_info (const_cast<char *> (path.c_str()))) == 0) {
int
PluginManager::lxvst_discover (string path)
{
- VSTFXInfo* finfo;
+ VSTInfo* finfo;
char buf[32];
if ((finfo = vstfx_get_info (const_cast<char *> (path.c_str()))) == 0) {
- warning << "Cannot get linuxVST information from " << path << endmsg;
return -1;
}
if (!_lxvst_plugin_info->empty()) {
for (PluginInfoList::iterator i =_lxvst_plugin_info->begin(); i != _lxvst_plugin_info->end(); ++i) {
if ((info->type == (*i)->type)&&(info->unique_id == (*i)->unique_id)) {
+ warning << "Ignoring duplicate Linux VST plugin " << info->name << "\n";
vstfx_free_info(finfo);
return 0;
}
PluginManager::save_statuses ()
{
ofstream ofs;
- sys::path path = user_config_directory();
- path /= "plugin_statuses";
+ std::string path = Glib::build_filename (user_config_directory(), "plugin_statuses");
- ofs.open (path.to_string().c_str(), ios_base::openmode (ios::out|ios::trunc));
+ ofs.open (path.c_str(), ios_base::openmode (ios::out|ios::trunc));
if (!ofs) {
return;
void
PluginManager::load_statuses ()
{
- sys::path path = user_config_directory();
- path /= "plugin_statuses";
- ifstream ifs (path.to_string().c_str());
+ std::string path = Glib::build_filename (user_config_directory(), "plugin_statuses");
+ ifstream ifs (path.c_str());
if (!ifs) {
return;