rendered paste body // channels if (contains("channels")) { QList<Sample::ChannelList> acceptables = qToList<Sample::ChannelList> (parameter("channels")); foreach (Sample::ChannelList channels, qToList<Sample::ChannelList>(source["channels"])) { bool match = false; foreach (Sample::ChannelList acceptable, acceptables) { if (channels.size() != acceptable.size()) continue; for (int i = 0; i < channels.size(); ++i) { if (channels[i] != acceptable[i] && acceptable[i] != Sample::Any) goto ContinueMiddleLoop; } match = true; break; ContinueMiddleLoop: continue; } if (!match) { MISMATCHING_PARAMETER("channels") return false; } } }