| @@ -250,28 +250,24 @@ public: | |||||
| int minNumInputs = std::numeric_limits<int>::max(), maxNumInputs = 0, | int minNumInputs = std::numeric_limits<int>::max(), maxNumInputs = 0, | ||||
| minNumOutputs = std::numeric_limits<int>::max(), maxNumOutputs = 0; | minNumOutputs = std::numeric_limits<int>::max(), maxNumOutputs = 0; | ||||
| auto updateMinAndMax = [] (int newValue, int& minValue, int& maxValue) | |||||
| { | |||||
| minValue = jmin (minValue, newValue); | |||||
| maxValue = jmax (maxValue, newValue); | |||||
| }; | |||||
| if (channelConfiguration.size() > 0) | if (channelConfiguration.size() > 0) | ||||
| { | { | ||||
| auto defaultConfig = channelConfiguration.getReference (0); | auto defaultConfig = channelConfiguration.getReference (0); | ||||
| minNumInputs = jmin (minNumInputs, (int) defaultConfig.numIns); | |||||
| maxNumInputs = jmax (maxNumInputs, (int) defaultConfig.numIns); | |||||
| minNumOutputs = jmin (minNumOutputs, (int) defaultConfig.numOuts); | |||||
| maxNumOutputs = jmax (maxNumOutputs, (int) defaultConfig.numOuts); | |||||
| updateMinAndMax ((int) defaultConfig.numIns, minNumInputs, maxNumInputs); | |||||
| updateMinAndMax ((int) defaultConfig.numOuts, minNumOutputs, maxNumOutputs); | |||||
| } | } | ||||
| if (auto* bus = processor->getBus (true, 0)) | if (auto* bus = processor->getBus (true, 0)) | ||||
| { | |||||
| auto defaultNumChannels = bus->getDefaultLayout().size(); | |||||
| minNumInputs = jmin (minNumInputs, defaultNumChannels); | |||||
| maxNumInputs = jmax (maxNumInputs, defaultNumChannels); | |||||
| } | |||||
| updateMinAndMax (bus->getDefaultLayout().size(), minNumInputs, maxNumInputs); | |||||
| if (auto* bus = processor->getBus (false, 0)) | if (auto* bus = processor->getBus (false, 0)) | ||||
| { | |||||
| auto defaultNumChannels = bus->getDefaultLayout().size(); | |||||
| minNumOutputs = jmin (minNumOutputs, defaultNumChannels); | |||||
| maxNumOutputs = jmax (maxNumOutputs, defaultNumChannels); | |||||
| } | |||||
| updateMinAndMax (bus->getDefaultLayout().size(), minNumOutputs, maxNumOutputs); | |||||
| minNumInputs = jmin (minNumInputs, maxNumInputs); | minNumInputs = jmin (minNumInputs, maxNumInputs); | ||||
| minNumOutputs = jmin (minNumOutputs, maxNumOutputs); | minNumOutputs = jmin (minNumOutputs, maxNumOutputs); | ||||