92 using ProgressCallback = std::function<void(
const std::string& current_path,
int scanned,
int total)>;
172 PluginInfo scan_vst3_bundle(
const std::string& path);
173 PluginInfo scan_clap_bundle(
const std::string& path);
174 PluginInfo scan_lv2_bundle(
const std::string& path);
176 std::vector<PluginInfo> scan_audio_units();
Definition scan_cache.hpp:32
Definition isolated_scanner.hpp:92
ScanReport scan_report(const ScanOptions &options={})
std::vector< PluginInfo > scan(const ScanOptions &options={})
static std::vector< PluginInfo > scan_bundle(const std::string &path, PluginFormat format)
static bool is_plugin_bundle(const std::string &path, PluginFormat format)
static std::vector< std::string > default_paths(PluginFormat format)
Definition scan_blacklist.hpp:28
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
@ VST3
Definition native_handle_visitor.hpp:48
@ LV2
Definition native_handle_visitor.hpp:52
@ CLAP
Definition native_handle_visitor.hpp:51
@ AudioUnit
Definition native_handle_visitor.hpp:49
@ AudioUnitV3
Definition native_handle_visitor.hpp:50
PluginFormat
Definition scanner.hpp:23
@ VST3
Definition scanner.hpp:24
@ BuiltIn
Pulp-owned, pathless device resolved without external discovery.
Definition scanner.hpp:30
uint32_t cap_clap_plugin_count(uint32_t count) noexcept
bool plugin_info_from_au_identity(std::string_view identity, PluginInfo &info)
Definition scanner.hpp:35
std::string version
Definition scanner.hpp:38
std::optional< PluginIdentityEvidence > identity_evidence
Definition scanner.hpp:74
bool supports_sidechain
Definition scanner.hpp:69
std::string unique_id
Definition scanner.hpp:40
std::string description
Definition scanner.hpp:67
bool has_editor
Definition scanner.hpp:68
bool supports_midi_out
Definition scanner.hpp:71
std::vector< std::string > features
Definition scanner.hpp:66
bool is_instrument
Definition scanner.hpp:44
bool is_effect
Definition scanner.hpp:45
PluginFormat format
Definition scanner.hpp:43
std::string path
Definition scanner.hpp:39
int num_inputs
Definition scanner.hpp:46
std::string category
Definition scanner.hpp:65
std::string name
Definition scanner.hpp:36
std::string manufacturer
Definition scanner.hpp:37
bool supports_midi_in
Definition scanner.hpp:70
int num_outputs
Definition scanner.hpp:47
Definition scanner.hpp:79
class ScanBlacklist * blacklist
Definition scanner.hpp:101
std::string scan_worker_path
Definition scanner.hpp:117
bool scan_vst3
Definition scanner.hpp:80
class HostScanCache * scan_cache
Definition scanner.hpp:129
ProgressCallback on_progress
Definition scanner.hpp:93
bool scan_lv2
Definition scanner.hpp:83
std::vector< std::string > extra_paths
Definition scanner.hpp:84
bool in_process_clap
Definition scanner.hpp:111
int scan_worker_timeout_ms
Definition scanner.hpp:121
bool only_extra_paths
Definition scanner.hpp:89
bool scan_clap
Definition scanner.hpp:82
bool scan_au
Definition scanner.hpp:81
std::function< void(const std::string ¤t_path, int scanned, int total)> ProgressCallback
Definition scanner.hpp:92
Definition scanner.hpp:133
std::string error
Definition scanner.hpp:140
std::vector< PluginInfo > plugins
Definition scanner.hpp:134
bool clap_skipped_no_worker
Definition scanner.hpp:139