1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

AudioUnitPluginFormat: Extract headless plugin format type

This commit is contained in:
reuk 2025-08-20 14:19:57 +01:00
parent 0d80e22276
commit 6f24663ed9
No known key found for this signature in database
7 changed files with 2919 additions and 2753 deletions

View file

@ -43,35 +43,9 @@ namespace juce
@tags{Audio}
*/
class JUCE_API AudioUnitPluginFormat : public AudioPluginFormat
class JUCE_API AudioUnitPluginFormat : public AudioUnitPluginFormatHeadless
{
public:
//==============================================================================
AudioUnitPluginFormat();
~AudioUnitPluginFormat() override;
//==============================================================================
static String getFormatName() { return "AudioUnit"; }
String getName() const override { return getFormatName(); }
bool canScanForPlugins() const override { return true; }
bool isTrivialToScan() const override { return false; }
void findAllTypesForFile (OwnedArray<PluginDescription>&, const String& fileOrIdentifier) override;
bool fileMightContainThisPluginType (const String& fileOrIdentifier) override;
String getNameOfPluginFromIdentifier (const String& fileOrIdentifier) override;
bool pluginNeedsRescanning (const PluginDescription&) override;
StringArray searchPathsForPlugins (const FileSearchPath&, bool recursive, bool) override;
bool doesPluginStillExist (const PluginDescription&) override;
FileSearchPath getDefaultLocationsToSearch() override;
void createARAFactoryAsync (const PluginDescription&, ARAFactoryCreationCallback callback) override;
private:
//==============================================================================
void createPluginInstance (const PluginDescription&, double initialSampleRate,
int initialBufferSize, PluginCreationCallback) override;
bool requiresUnblockedMessageThreadDuringCreation (const PluginDescription&) const override;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioUnitPluginFormat)
void createPluginInstance (const PluginDescription&, double, int, PluginCreationCallback) override;
};
#endif