Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::plugins::discovery::OutOfProcessPluginScanner Class Referencefinal

Scans for plugins in an out-of-process manner. More...

#include <src/plugins/out_of_process_scanner.h>

Inheritance diagram for zrythm::plugins::discovery::OutOfProcessPluginScanner:
Collaboration diagram for zrythm::plugins::discovery::OutOfProcessPluginScanner:

Public Member Functions

 OutOfProcessPluginScanner (QObject *parent=nullptr)
bool findPluginTypesFor (juce::AudioPluginFormat &format, juce::OwnedArray< juce::PluginDescription > &result, const juce::String &fileOrIdentifier) override
Q_SIGNAL void scanCompleted ()
 Used to let Qt know when the scan is done.

Detailed Description

Scans for plugins in an out-of-process manner.

This class is responsible for scanning for audio plugins in an out-of-process manner, using a separate child process to perform the scanning. This is done to avoid potential crashes or hangs in the main process when scanning for plugins.

The scanning is performed asynchronously, and a scanCompleted() signal is emitted when the scan is finished.

TODO: write unit tests.

Definition at line 63 of file out_of_process_scanner.h.


The documentation for this class was generated from the following file: