diff --git a/source/backend/engine/CarlaEngineBridge.cpp b/source/backend/engine/CarlaEngineBridge.cpp index c126641f4..44bb1a4c1 100644 --- a/source/backend/engine/CarlaEngineBridge.cpp +++ b/source/backend/engine/CarlaEngineBridge.cpp @@ -861,6 +861,16 @@ CarlaEngine* CarlaEngine::newBridge(const char* const audioPoolBaseName, const c return new CarlaEngineBridge(audioPoolBaseName, rtBaseName, nonRtBaseName); } +// ----------------------------------------------------------------------- + +// TODO later +#if defined(CARLA_OS_WIN) +CarlaPlugin* CarlaPlugin::newNative(const CarlaPlugin::Initializer&) { return nullptr; } +CarlaPlugin* CarlaPlugin::newFileGIG(const CarlaPlugin::Initializer&, const bool) { return nullptr; } +CarlaPlugin* CarlaPlugin::newFileSF2(const CarlaPlugin::Initializer&, const bool) { return nullptr; } +CarlaPlugin* CarlaPlugin::newFileSFZ(const CarlaPlugin::Initializer&) { return nullptr; } +#endif + CARLA_BACKEND_END_NAMESPACE // ----------------------------------------------------------------------- diff --git a/source/backend/plugin/JucePlugin.cpp b/source/backend/plugin/JucePlugin.cpp index 45d3c1499..486cedd89 100644 --- a/source/backend/plugin/JucePlugin.cpp +++ b/source/backend/plugin/JucePlugin.cpp @@ -81,24 +81,14 @@ public: PluginType getType() const noexcept override { - PluginType type = PLUGIN_NONE; - - try { - type = getPluginTypeFromString(fDesc.pluginFormatName.toRawUTF8()); - } catch(...) {} - - return type; + return getPluginTypeFromString(fDesc.pluginFormatName.toRawUTF8()); } PluginCategory getCategory() const noexcept override { - PluginCategory category = PLUGIN_CATEGORY_NONE; - - try { - category = getPluginCategoryFromName(fDesc.category.toRawUTF8()); - } catch(...) {} - - return category; + if (fDesc.isInstrument) + return PLUGIN_CATEGORY_SYNTH; + return getPluginCategoryFromName(fDesc.category.toRawUTF8()); } int64_t getUniqueId() const noexcept override @@ -505,10 +495,11 @@ public: } // plugin hints - pData->hints = 0x0; + pData->hints = 0x0; + pData->hints |= PLUGIN_NEEDS_FIXED_BUFFERS; if (fDesc.isInstrument) - pData->hints |= PLUGIN_IS_SYNTH; + pData->hints |= PLUGIN_IS_SYNTH; if (fInstance->hasEditor()) { @@ -591,11 +582,6 @@ public: pData->needsReset = false; } - // -------------------------------------------------------------------------------------------------------- - // TimeInfo - - // TODO - // -------------------------------------------------------------------------------------------------------- // Event Input