diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2015-11-20 19:33:53 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2015-11-22 17:33:45 +0300 |
commit | 307f1e7d2360de19d38a6b4c2e2b4323f505cf18 (patch) | |
tree | 87c12ecd138467317e4eb4e7b6e4015671165df0 /source/blender/editors/transform/transform_generics.c | |
parent | 56ead9d34b8f473a44ba9f9fb0ff4878ea28af3e (diff) |
Fix T46678: Extending left handle of a VSE multicam effect strip with snap creates frame stills.
Also fixes cache handling for those strips, they need more radical flushing...
Diffstat (limited to 'source/blender/editors/transform/transform_generics.c')
-rw-r--r-- | source/blender/editors/transform/transform_generics.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index baafaece2e5..8d64b5f7577 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -951,7 +951,13 @@ static void recalcData_sequencer(TransInfo *t) Sequence *seq = tdsq->seq; if (seq != seq_prev) { - BKE_sequence_invalidate_dependent(t->scene, seq); + if (BKE_sequence_tx_fullupdate_test(seq)) { + /* A few effect strip types need a complete recache on transform. */ + BKE_sequence_invalidate_cache(t->scene, seq); + } + else { + BKE_sequence_invalidate_dependent(t->scene, seq); + } } seq_prev = seq; |