[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58257] trunk/blender/source/blender/ blenkernel/intern/sequencer.c: Fix #36124: VSE - Input Color doesn' t invalidate cache properly for movies

Sergey Sharybin sergey.vfx at gmail.com
Mon Jul 15 09:58:16 CEST 2013


Revision: 58257
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58257
Author:   nazgul
Date:     2013-07-15 07:58:15 +0000 (Mon, 15 Jul 2013)
Log Message:
-----------
Fix #36124: VSE - Input Color doesn't invalidate cache properly for movies

Animation structure holds some buffers inside,
so for proper cache invalidation we need to
re-open the animation.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/sequencer.c

Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c	2013-07-15 06:29:09 UTC (rev 58256)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c	2013-07-15 07:58:15 UTC (rev 58257)
@@ -3111,8 +3111,18 @@
 	Editing *ed = scene->ed;
 
 	/* invalidate cache for current sequence */
-	if (invalidate_self)
+	if (invalidate_self) {
+		if (seq->anim) {
+			/* Animation structure holds some buffers inside,
+			 * so for proper cache invalidation we need to
+			 * re-open the animation.
+			 */
+			IMB_free_anim(seq->anim);
+			seq->anim = NULL;
+		}
+
 		BKE_sequencer_cache_cleanup_sequence(seq);
+	}
 
 	/* if invalidation is invoked from sequence free routine, effectdata would be NULL here */
 	if (seq->effectdata && seq->type == SEQ_TYPE_SPEED)




More information about the Bf-blender-cvs mailing list