Browse Source

Added support for static VST libraries on Android

tags/2021-05-28
hogliux 8 years ago
parent
commit
e5f2c7037b
2 changed files with 10 additions and 10 deletions
  1. +9
    -9
      modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
  2. +1
    -1
      modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h

+ 9
- 9
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp View File

@@ -22,7 +22,7 @@
==============================================================================
*/
#if JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS)
#if JUCE_PLUGINHOST_VST
//==============================================================================
#if JUCE_MAC && JUCE_SUPPORT_CARBON
@@ -165,7 +165,7 @@ namespace
{
#if JUCE_WINDOWS
return timeGetTime() * 1000000.0;
#elif JUCE_LINUX || JUCE_IOS
#elif JUCE_LINUX || JUCE_IOS || JUCE_ANDROID
timeval micro;
gettimeofday (&micro, 0);
return micro.tv_usec * 1000.0;
@@ -381,7 +381,7 @@ public:
{
getActiveModules().add (this);
#if JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS
#if JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS || JUCE_ANDROID
fullParentDirectoryPathName = f.getParentDirectory().getFullPathName();
#elif JUCE_MAC
FSRef ref;
@@ -401,7 +401,7 @@ public:
String fullParentDirectoryPathName;
#endif
#if JUCE_WINDOWS || JUCE_LINUX
#if JUCE_WINDOWS || JUCE_LINUX || JUCE_ANDROID
DynamicLibrary module;
bool open()
@@ -956,7 +956,7 @@ public:
}
//==============================================================================
#if JUCE_IOS
#if JUCE_IOS || JUCE_ANDROID
bool hasEditor() const override { return false; }
#else
bool hasEditor() const override { return vstEffect != nullptr && (vstEffect->flags & vstEffectFlagHasEditor) != 0; }
@@ -1994,7 +1994,7 @@ private:
};
//==============================================================================
#if ! JUCE_IOS
#if ! (JUCE_IOS || JUCE_ANDROID)
class VSTPluginWindow;
static Array<VSTPluginWindow*> activeVSTWindows;
@@ -2743,7 +2743,7 @@ private:
//==============================================================================
AudioProcessorEditor* VSTPluginInstance::createEditor()
{
#if JUCE_IOS
#if JUCE_IOS || JUCE_ANDROID
return nullptr;
#else
return hasEditor() ? new VSTPluginWindow (*this)
@@ -2889,7 +2889,7 @@ bool VSTPluginFormat::fileMightContainThisPluginType (const String& fileOrIdenti
return f.isDirectory() && f.hasFileExtension (".vst");
#elif JUCE_WINDOWS
return f.existsAsFile() && f.hasFileExtension (".dll");
#elif JUCE_LINUX
#elif JUCE_LINUX || JUCE_ANDROID
return f.existsAsFile() && f.hasFileExtension (".so");
#endif
}
@@ -2945,7 +2945,7 @@ FileSearchPath VSTPluginFormat::getDefaultLocationsToSearch()
{
#if JUCE_MAC
return FileSearchPath ("~/Library/Audio/Plug-Ins/VST;/Library/Audio/Plug-Ins/VST");
#elif JUCE_LINUX
#elif JUCE_LINUX || JUCE_ANDROID
return FileSearchPath (SystemStats::getEnvironmentVariable ("VST_PATH",
"/usr/lib/vst;/usr/local/lib/vst;~/.vst")
.replace (":", ";"));


+ 1
- 1
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h View File

@@ -22,7 +22,7 @@
==============================================================================
*/
#if (JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS)) || DOXYGEN
#if (JUCE_PLUGINHOST_VST || DOXYGEN)
//==============================================================================
/**


Loading…
Cancel
Save