36 SuilController controller, uint32_t port_index, uint32_t buffer_size,
82 void initialize()
override;
85 const std::vector<PluginInfo>& cachedDescriptors()
const noexcept
90 const PluginInfo* findDescriptor(
const QString& uri_or_bundle)
const noexcept;
93 void ensureBundleLoaded(
const QString& uri_or_bundle);
96 void setCachedDescriptors(std::vector<PluginInfo> descriptors);
99 void descriptorsChanged() E_SIGNAL(SCORE_PLUGIN_LV2_EXPORT, descriptorsChanged);
103 std::unique_ptr<LV2::GlobalContext> lv2_context;
106 const libsuil& suil = libsuil::instance();
112 void rescanBundles();
113 void onScanned(
const QString& bundlePath,
const class QJsonObject& obj);
114 void addPluginsFromJson(
const QString& bundlePath,
const class QJsonArray& arr);
115 void markBundleInvalid(
const QString& bundlePath);
118 QStringList discoverLv2Search();
119 static QStringList discoverBundles(
const QStringList& search);
121 static QStringList discoverSpecBundles(
const QStringList& bundles);
123#if QT_CONFIG(process)
124 std::unique_ptr<Media::PluginScanner> m_scanner;
128 std::vector<PluginInfo> m_plugins;
130 ossia::hash_set<QString> m_loaded_bundles;
132 QStringList m_spec_bundles;
135 class QTimer* m_persistTimer{};
Definition Context.hpp:61
Used to access all the application-wide state and structures.
Definition ApplicationContext.hpp:25