24 fl::u32 *nextFrameNumber,
25 uint8_t *amountOfNextFrame)
const {
27 fl::u32 effectiveTime = now;
30 fl::u64 microseconds =
static_cast<fl::u64
>(effectiveTime) * 1000ULL;
34 *nextFrameNumber = *frameNumber + 1;
37 if (amountOfNextFrame !=
nullptr) {
40 fl::u32 rel_time = microseconds - frame1_start;
41 fl::u32 frame_duration = frame2_start - frame1_start;
42 uint8_t progress = uint8_t(linear_map(rel_time, 0, frame_duration, 0, 255));
43 *amountOfNextFrame = progress;