diff --git a/include/Lv2Ports.h b/include/Lv2Ports.h index c9e6c16c8..567e1ddb5 100644 --- a/include/Lv2Ports.h +++ b/include/Lv2Ports.h @@ -162,7 +162,7 @@ struct Cv : public VisitablePort struct Audio : public VisitablePort { - Audio(std::size_t bufferSize, bool isSidechain, bool isOptional); + Audio(std::size_t bufferSize, bool isSidechain); //! Copy buffer passed by LMMS into our ports //! @param channel channel index into each sample frame diff --git a/src/core/lv2/Lv2Ports.cpp b/src/core/lv2/Lv2Ports.cpp index 48fe47f60..f2fac5744 100644 --- a/src/core/lv2/Lv2Ports.cpp +++ b/src/core/lv2/Lv2Ports.cpp @@ -201,8 +201,8 @@ QString PortBase::uri() const -Audio::Audio(std::size_t bufferSize, bool isSidechain, bool isOptional) - : m_buffer(bufferSize), m_sidechain(isSidechain), m_optional(isOptional) +Audio::Audio(std::size_t bufferSize, bool isSidechain) + : m_buffer(bufferSize), m_sidechain(isSidechain) { } diff --git a/src/core/lv2/Lv2Proc.cpp b/src/core/lv2/Lv2Proc.cpp index 9046001ab..26593428b 100644 --- a/src/core/lv2/Lv2Proc.cpp +++ b/src/core/lv2/Lv2Proc.cpp @@ -56,8 +56,7 @@ Plugin::PluginTypes Lv2Proc::check(const LilvPlugin *plugin, bool portMustBeUsed = !portIsSideChain(plugin, lilv_plugin_get_port_by_index(plugin, portNum)) && - !portIsOptional(plugin, - lilv_plugin_get_port_by_index(plugin, portNum)); + !meta.m_optional; if (meta.m_type == Lv2Ports::Type::Audio && portMustBeUsed) ++audioChannels[meta.m_flow == Lv2Ports::Flow::Output ? outCount : inCount]; @@ -381,8 +380,7 @@ void Lv2Proc::createPort(std::size_t portNum) new Lv2Ports::Audio( static_cast( Engine::mixer()->framesPerPeriod()), - portIsSideChain(m_plugin, lilvPort), - portIsOptional(m_plugin, lilvPort) + portIsSideChain(m_plugin, lilvPort) ); port = audio; break;