Browse Source

Disable audio port code if I/O disabled (@SpotlightKid)

pull/193/head
Jean Pierre Cimalando 5 years ago
parent
commit
74652e6276
2 changed files with 6 additions and 0 deletions
  1. +2
    -0
      distrho/src/DistrhoPluginInternal.hpp
  2. +4
    -0
      distrho/src/DistrhoPluginLV2export.cpp

+ 2
- 0
distrho/src/DistrhoPluginInternal.hpp View File

@@ -225,8 +225,10 @@ public:
#if DISTRHO_PLUGIN_WANT_PORT_GROUPS
std::set<int32_t> portGroupIndices;

#if DISTRHO_PLUGIN_NUM_INPUTS+DISTRHO_PLUGIN_NUM_OUTPUTS > 0
for (uint32_t i=0; i < DISTRHO_PLUGIN_NUM_INPUTS+DISTRHO_PLUGIN_NUM_OUTPUTS; ++i)
portGroupIndices.insert(fData->audioPorts[i].group);
#endif

for (uint32_t i=0, count=fData->parameterCount; i < count; ++i)
portGroupIndices.insert(fData->parameters[i].group);


+ 4
- 0
distrho/src/DistrhoPluginLV2export.cpp View File

@@ -804,11 +804,15 @@ void lv2_generate_ttl(const char* const basename)
bool isInput = false;
bool isOutput = false;

#if DISTRHO_PLUGIN_NUM_INPUTS > 0
for (uint32_t i=0; i < DISTRHO_PLUGIN_NUM_INPUTS && !isInput; ++i)
isInput = plugin.getAudioPort(true, i).group == pgroupIndex;
#endif

#if DISTRHO_PLUGIN_NUM_OUTPUTS > 0
for (uint32_t i=0; i < DISTRHO_PLUGIN_NUM_OUTPUTS && !isOutput; ++i)
isOutput = plugin.getAudioPort(false, i).group == pgroupIndex;
#endif

for (uint32_t i=0, count=plugin.getParameterCount(); i < count && (!isInput || !isOutput); ++i)
{


Loading…
Cancel
Save