diff options
-rw-r--r-- | source/blender/sequencer/intern/effects.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/sequencer/intern/effects.c b/source/blender/sequencer/intern/effects.c index 7b030d6408b..cdb7f5de627 100644 --- a/source/blender/sequencer/intern/effects.c +++ b/source/blender/sequencer/intern/effects.c @@ -3024,6 +3024,11 @@ static ImBuf *do_adjustment_impl(const SeqRenderData *context, Sequence *seq, fl seqbasep = SEQ_get_seqbase_by_seq(&ed->seqbase, seq); + /* Clamp timeline_frame to strip range so it behaves as if it had "still frame" offset (last + * frame is static after end of strip). This is how most strips behave. This way transition + * effects that doesn't overlap or speed effect can't fail rendering outside of strip range. */ + timeline_frame = clamp_i(timeline_frame, seq->startdisp, seq->enddisp - 1); + if (seq->machine > 1) { i = seq_render_give_ibuf_seqbase(context, timeline_frame, seq->machine - 1, seqbasep); } |