Right now cjumps can be skipped if frames are very close together and/or if the playback speed is very high.
This is because the eval only checks prev_kfc.keyframe rather than all the kfs between nep.last_eval_pattern_time and now.
This is exhibited during playback in the GUI, with micro "glitches" around cjumps that are not expected.
The problem is more visible in the GUI due to the low refresh rate (60hz) compared to the device at ~1000hz-200hz.
Right now cjumps can be skipped if frames are very close together and/or if the playback speed is very high. This is because the eval only checks prev_kfc.keyframe rather than all the kfs between nep.last_eval_pattern_time and now.
This is exhibited during playback in the GUI, with micro "glitches" around cjumps that are not expected. The problem is more visible in the GUI due to the low refresh rate (60hz) compared to the device at ~1000hz-200hz.