From a97cae3efcf304f91283d497e5e9c300d4bc0854 Mon Sep 17 00:00:00 2001 From: Richard Antalik Date: Tue, 7 Mar 2023 22:09:21 +0100 Subject: [PATCH] Fix: VSE retiming off by 1 error --- source/blender/sequencer/intern/strip_time.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/blender/sequencer/intern/strip_time.c b/source/blender/sequencer/intern/strip_time.c index 825fc6243d0..0d36c172a02 100644 --- a/source/blender/sequencer/intern/strip_time.c +++ b/source/blender/sequencer/intern/strip_time.c @@ -85,7 +85,7 @@ float seq_give_frame_index(const Scene *scene, Sequence *seq, float timeline_fra if (SEQ_retiming_is_active(seq)) { const float retiming_factor = seq_retiming_evaluate(seq, frame_index); - frame_index = retiming_factor * (length - 1); + frame_index = retiming_factor * (length); } /* Clamp frame index to strip content frame range. */ frame_index = clamp_f(frame_index, 0, length); @@ -504,8 +504,7 @@ int SEQ_time_strip_length_get(const Scene *scene, const Sequence *seq) SeqRetimingHandle *handle_start = seq->retiming_handles; SeqRetimingHandle *handle_end = seq->retiming_handles + (SEQ_retiming_handles_count(seq) - 1); return handle_end->strip_frame_index / seq_time_media_playback_rate_factor_get(scene, seq) - - (handle_start->strip_frame_index + 1) / - seq_time_media_playback_rate_factor_get(scene, seq); + (handle_start->strip_frame_index) / seq_time_media_playback_rate_factor_get(scene, seq); } return seq->len / seq_time_media_playback_rate_factor_get(scene, seq);