static bool AreValidParamEvents()

in Source/AUPlugInDispatch.cpp [39:69]


static bool AreValidParamEvents(const AudioUnitParameterEvent* events, UInt32 numEvents)
{
	if (events == nullptr) {
		return true;
	}

	for (UInt32 i = 0; i < numEvents; ++i) {
		const auto& event = events[i]; // NOLINT
		switch (event.eventType) {
		case kParameterEvent_Immediate: {
			if (!IsValidParamValue(event.eventValues.immediate.value)) { // NOLINT
				return false;
			}
			break;
		}

		case kParameterEvent_Ramped: {
			if (!IsValidParamValue(event.eventValues.ramp.startValue) || // NOLINT
				!IsValidParamValue(event.eventValues.ramp.endValue)) {   // NOLINT
				return false;
			}
			break;
		}

		default:
			break;
		}
	}

	return true;
}