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;
}