165 if (remainingFrames == 0)
169 if (totalFramesUsed == 0)
172 if (remainingMidiEventCount == 0)
174 frames = remainingFrames;
176 totalFramesUsed += frames;
181 if (
const uint32_t firstEventFrame = midiEvents[0].frame)
183 DAF_SAFE_ASSERT_UINT2_RETURN(firstEventFrame < remainingFrames,
184 firstEventFrame, remainingFrames,
false);
185 frames = firstEventFrame;
186 remainingFrames -= firstEventFrame;
187 totalFramesUsed += firstEventFrame;
199 if (remainingMidiEventCount == 0)
201 frames = remainingFrames;
202 midiEvents =
nullptr;
205 totalFramesUsed += frames;
210 if (midiEventCount != 0)
211 midiEvents += midiEventCount;
213 const uint32_t firstEventFrame = midiEvents[0].frame;
214 DAF_SAFE_ASSERT_UINT2_RETURN(firstEventFrame >= totalFramesUsed,
215 firstEventFrame, totalFramesUsed,
false);
218 while (midiEventCount < remainingMidiEventCount)
220 if (midiEvents[midiEventCount].frame == firstEventFrame)
226 frames = firstEventFrame - totalFramesUsed;
227 remainingFrames -= frames;
228 remainingMidiEventCount -= midiEventCount;
229 totalFramesUsed += frames;