projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Automation of LV2 plugin properties.
[ardour.git]
/
libs
/
ardour
/
ardour
/
plugin_manager.h
diff --git
a/libs/ardour/ardour/plugin_manager.h
b/libs/ardour/ardour/plugin_manager.h
index bee1c68704f17a17b9eec12bb2533414ab4a615f..6239bd7cb0abf2377c4c39c989dade3a99fa9982 100644
(file)
--- a/
libs/ardour/ardour/plugin_manager.h
+++ b/
libs/ardour/ardour/plugin_manager.h
@@
-41,6
+41,7
@@
class Plugin;
class LIBARDOUR_API PluginManager : public boost::noncopyable {
public:
static PluginManager& instance();
class LIBARDOUR_API PluginManager : public boost::noncopyable {
public:
static PluginManager& instance();
+ static std::string scanner_bin_path;
~PluginManager ();
~PluginManager ();
@@
-50,10
+51,17
@@
class LIBARDOUR_API PluginManager : public boost::noncopyable {
ARDOUR::PluginInfoList &lv2_plugin_info ();
ARDOUR::PluginInfoList &au_plugin_info ();
ARDOUR::PluginInfoList &lv2_plugin_info ();
ARDOUR::PluginInfoList &au_plugin_info ();
- void refresh ();
+ void refresh (bool cache_only = false);
+ void cancel_plugin_scan();
+ void cancel_plugin_timeout();
+ void clear_vst_cache ();
+ void clear_vst_blacklist ();
- int add_windows_vst_directory (std::string dirpath);
- int add_lxvst_directory (std::string dirpath);
+ const std::string get_default_windows_vst_path() const { return windows_vst_path; }
+ const std::string get_default_lxvst_path() const { return lxvst_path; }
+
+ bool cancelled () { return _cancel_scan; }
+ bool no_timeout () { return _cancel_timeout; }
enum PluginStatusType {
Normal = 0,
enum PluginStatusType {
Normal = 0,
@@
-106,9
+114,12
@@
class LIBARDOUR_API PluginManager : public boost::noncopyable {
std::string windows_vst_path;
std::string lxvst_path;
std::string windows_vst_path;
std::string lxvst_path;
+ bool _cancel_scan;
+ bool _cancel_timeout;
+
void ladspa_refresh ();
void ladspa_refresh ();
- void windows_vst_refresh ();
- void lxvst_refresh ();
+ void windows_vst_refresh (
bool cache_only = false
);
+ void lxvst_refresh (
bool cache_only = false
);
void add_lrdf_data (const std::string &path);
void add_ladspa_presets ();
void add_lrdf_data (const std::string &path);
void add_ladspa_presets ();
@@
-120,11
+131,11
@@
class LIBARDOUR_API PluginManager : public boost::noncopyable {
void lv2_refresh ();
void lv2_refresh ();
- int windows_vst_discover_from_path (std::string path);
- int windows_vst_discover (std::string path);
+ int windows_vst_discover_from_path (std::string path
, bool cache_only = false
);
+ int windows_vst_discover (std::string path
, bool cache_only = false
);
- int lxvst_discover_from_path (std::string path);
- int lxvst_discover (std::string path);
+ int lxvst_discover_from_path (std::string path
, bool cache_only = false
);
+ int lxvst_discover (std::string path
, bool cache_only = false
);
int ladspa_discover (std::string path);
int ladspa_discover (std::string path);