ardour
|
#include <plugin_manager.h>
Classes | |
struct | PluginStatus |
Public Types | |
enum | PluginStatusType { Normal = 0, Favorite, Hidden } |
Public Member Functions | |
~PluginManager () | |
ARDOUR::PluginInfoList & | windows_vst_plugin_info () |
ARDOUR::PluginInfoList & | lxvst_plugin_info () |
ARDOUR::PluginInfoList & | ladspa_plugin_info () |
ARDOUR::PluginInfoList & | lv2_plugin_info () |
ARDOUR::PluginInfoList & | au_plugin_info () |
void | refresh (bool cache_only=false) |
void | cancel_plugin_scan () |
void | cancel_plugin_timeout () |
void | clear_vst_cache () |
void | clear_vst_blacklist () |
void | clear_au_cache () |
void | clear_au_blacklist () |
const std::string | get_default_windows_vst_path () const |
const std::string | get_default_lxvst_path () const |
bool | cancelled () |
bool | no_timeout () |
void | load_statuses () |
void | save_statuses () |
void | set_status (ARDOUR::PluginType type, std::string unique_id, PluginStatusType status) |
PluginStatusType | get_status (const PluginInfoPtr &) |
Static Public Member Functions | |
static PluginManager & | instance () |
Public Attributes | |
PBD::Signal0< void > | PluginListChanged |
Static Public Attributes | |
static std::string | scanner_bin_path = "" |
Private Types | |
typedef std::set< PluginStatus > | PluginStatusList |
Private Member Functions | |
void | ladspa_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_windows_vst_presets () |
void | add_lxvst_presets () |
void | add_presets (std::string domain) |
void | au_refresh (bool cache_only=false) |
void | lv2_refresh () |
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, bool cache_only=false) |
int | lxvst_discover (std::string path, bool cache_only=false) |
int | ladspa_discover (std::string path) |
std::string | get_ladspa_category (uint32_t id) |
PluginManager () | |
Private Attributes | |
PluginStatusList | statuses |
ARDOUR::PluginInfoList | _empty_plugin_info |
ARDOUR::PluginInfoList * | _windows_vst_plugin_info |
ARDOUR::PluginInfoList * | _lxvst_plugin_info |
ARDOUR::PluginInfoList * | _ladspa_plugin_info |
ARDOUR::PluginInfoList * | _lv2_plugin_info |
ARDOUR::PluginInfoList * | _au_plugin_info |
std::map< uint32_t, std::string > | rdf_type |
std::string | windows_vst_path |
std::string | lxvst_path |
bool | _cancel_scan |
bool | _cancel_timeout |
std::vector< uint32_t > | ladspa_plugin_whitelist |
Static Private Attributes | |
static PluginManager * | _instance = 0 |
Definition at line 41 of file plugin_manager.h.
|
private |
Definition at line 104 of file plugin_manager.h.
Enumerator | |
---|---|
Normal | |
Favorite | |
Hidden |
Definition at line 68 of file plugin_manager.h.
PluginManager::~PluginManager | ( | ) |
Definition at line 213 of file plugin_manager.cc.
|
private |
Definition at line 108 of file plugin_manager.cc.
|
private |
Definition at line 410 of file plugin_manager.cc.
|
private |
Definition at line 453 of file plugin_manager.cc.
|
private |
Definition at line 422 of file plugin_manager.cc.
|
private |
Definition at line 428 of file plugin_manager.cc.
|
private |
Definition at line 416 of file plugin_manager.cc.
ARDOUR::PluginInfoList & PluginManager::au_plugin_info | ( | ) |
Definition at line 1105 of file plugin_manager.cc.
|
private |
void PluginManager::cancel_plugin_scan | ( | ) |
Definition at line 263 of file plugin_manager.cc.
void PluginManager::cancel_plugin_timeout | ( | ) |
Definition at line 269 of file plugin_manager.cc.
|
inline |
Definition at line 65 of file plugin_manager.h.
void PluginManager::clear_au_blacklist | ( | ) |
Definition at line 359 of file plugin_manager.cc.
void PluginManager::clear_au_cache | ( | ) |
Definition at line 347 of file plugin_manager.cc.
void PluginManager::clear_vst_blacklist | ( | ) |
Definition at line 311 of file plugin_manager.cc.
void PluginManager::clear_vst_cache | ( | ) |
Definition at line 275 of file plugin_manager.cc.
|
inline |
Definition at line 63 of file plugin_manager.h.
|
inline |
Definition at line 62 of file plugin_manager.h.
|
private |
Definition at line 562 of file plugin_manager.cc.
PluginManager::PluginStatusType PluginManager::get_status | ( | const PluginInfoPtr & | pi | ) |
Definition at line 910 of file plugin_manager.cc.
|
static |
Definition at line 100 of file plugin_manager.cc.
|
private |
Definition at line 472 of file plugin_manager.cc.
ARDOUR::PluginInfoList & PluginManager::ladspa_plugin_info | ( | ) |
Definition at line 1087 of file plugin_manager.cc.
|
private |
Definition at line 370 of file plugin_manager.cc.
void PluginManager::load_statuses | ( | ) |
Definition at line 975 of file plugin_manager.cc.
ARDOUR::PluginInfoList & PluginManager::lv2_plugin_info | ( | ) |
Definition at line 1094 of file plugin_manager.cc.
|
private |
|
private |
|
private |
ARDOUR::PluginInfoList & PluginManager::lxvst_plugin_info | ( | ) |
Definition at line 1076 of file plugin_manager.cc.
|
private |
|
inline |
Definition at line 66 of file plugin_manager.h.
void PluginManager::refresh | ( | bool | cache_only = false | ) |
Definition at line 226 of file plugin_manager.cc.
void PluginManager::save_statuses | ( | ) |
Definition at line 922 of file plugin_manager.cc.
void PluginManager::set_status | ( | ARDOUR::PluginType | type, |
std::string | unique_id, | ||
PluginStatusType | status | ||
) |
Definition at line 1050 of file plugin_manager.cc.
|
private |
|
private |
ARDOUR::PluginInfoList & PluginManager::windows_vst_plugin_info | ( | ) |
Definition at line 1063 of file plugin_manager.cc.
|
private |
|
private |
Definition at line 112 of file plugin_manager.h.
|
private |
Definition at line 119 of file plugin_manager.h.
|
private |
Definition at line 120 of file plugin_manager.h.
|
private |
Definition at line 107 of file plugin_manager.h.
|
staticprivate |
Definition at line 147 of file plugin_manager.h.
|
private |
Definition at line 110 of file plugin_manager.h.
|
private |
Definition at line 111 of file plugin_manager.h.
|
private |
Definition at line 109 of file plugin_manager.h.
|
private |
Definition at line 108 of file plugin_manager.h.
|
private |
Definition at line 145 of file plugin_manager.h.
|
private |
Definition at line 117 of file plugin_manager.h.
PBD::Signal0<void> ARDOUR::PluginManager::PluginListChanged |
plugins were added to or removed from one of the PluginInfoLists
Definition at line 80 of file plugin_manager.h.
|
private |
Definition at line 114 of file plugin_manager.h.
|
static |
Definition at line 44 of file plugin_manager.h.
|
private |
Definition at line 105 of file plugin_manager.h.
|
private |
Definition at line 116 of file plugin_manager.h.