diff options
author | Richard Antalik <richardantalik@gmail.com> | 2022-11-08 23:05:18 +0300 |
---|---|---|
committer | Richard Antalik <richardantalik@gmail.com> | 2022-11-08 23:19:17 +0300 |
commit | 62e32e7c2e039415f91cb5578c462f98417bad0b (patch) | |
tree | ddd3cc63a76ccaae70f6cbea38a749923f1b27f5 /source/blender/sequencer/intern/strip_transform.c | |
parent | d80d7b8f70d8aa676ca8a71fbe6604455c429020 (diff) |
Fix VSE: Effect strip flickers when moving left handle
The issue was caused by refactoring, see 7afcfe111aacc8bc. Function
`SEQ_transform_fix_single_image_seq_offsets` modified offsets after
handle was moved, but this was not done correctly.
Remove function mentioned above and move strip start when moving left
handle of strips that have only single frame of content by design
(image, text, color, ...).
Diffstat (limited to 'source/blender/sequencer/intern/strip_transform.c')
-rw-r--r-- | source/blender/sequencer/intern/strip_transform.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/source/blender/sequencer/intern/strip_transform.c b/source/blender/sequencer/intern/strip_transform.c index 4296a8ea35c..14875df9445 100644 --- a/source/blender/sequencer/intern/strip_transform.c +++ b/source/blender/sequencer/intern/strip_transform.c @@ -82,24 +82,6 @@ bool SEQ_transform_seqbase_isolated_sel_check(ListBase *seqbase) return true; } -void SEQ_transform_fix_single_image_seq_offsets(const Scene *scene, Sequence *seq) -{ - int left, start; - if (!SEQ_transform_single_image_check(seq)) { - return; - } - - /* make sure the image is always at the start since there is only one, - * adjusting its start should be ok */ - left = SEQ_time_left_handle_frame_get(scene, seq); - start = seq->start; - if (start != left) { - const int offset = left - start; - seq_time_translate_handles(scene, seq, -offset); - seq->start += offset; - } -} - bool SEQ_transform_sequence_can_be_translated(Sequence *seq) { return !(seq->type & SEQ_TYPE_EFFECT) || (SEQ_effect_get_num_inputs(seq->type) == 0); |