[Bf-blender-cvs] [a43d644decb] blender-v2.93-release: VSE: Fix movies are reloaded after invalidation
Richard Antalik
noreply at git.blender.org
Thu Apr 22 08:25:22 CEST 2021
Commit: a43d644decb27a0cf00da92afee71439f6d60d53
Author: Richard Antalik
Date: Thu Apr 22 08:16:52 2021 +0200
Branches: blender-v2.93-release
https://developer.blender.org/rBa43d644decb27a0cf00da92afee71439f6d60d53
VSE: Fix movies are reloaded after invalidation
When cache is strip is invalidated, movie file was reloaded even if it
isn't necessary. This caused significant performance issues when strip
is being dragged under playhead.
This was caused by calling `SEQ_relations_sequence_free_anim()` and it
was introduced as fix for T36124.
When it is necessary to reload file because another API holds reference
to ImBuf, do this explicitly besides cache invalidation.
In `rna_ColorManagedColorspaceSettings_reload_update()` this was already
done, so no change is needed there.
Reviewed By: sergey
Differential Revision: https://developer.blender.org/D11024
===================================================================
M source/blender/sequencer/intern/strip_relations.c
===================================================================
diff --git a/source/blender/sequencer/intern/strip_relations.c b/source/blender/sequencer/intern/strip_relations.c
index 1a2ff08bd08..1215cb78b56 100644
--- a/source/blender/sequencer/intern/strip_relations.c
+++ b/source/blender/sequencer/intern/strip_relations.c
@@ -114,7 +114,6 @@ static void sequence_invalidate_cache(Scene *scene,
Editing *ed = scene->ed;
if (invalidate_self) {
- SEQ_relations_sequence_free_anim(seq);
seq_cache_cleanup_sequence(scene, seq, seq, invalidate_types, false);
}
More information about the Bf-blender-cvs
mailing list