[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30534] trunk/blender/source/blender: == Sequencer ==
Peter Schlaile
peter at schlaile.de
Tue Jul 20 14:22:46 CEST 2010
Revision: 30534
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30534
Author: schlaile
Date: 2010-07-20 14:22:45 +0200 (Tue, 20 Jul 2010)
Log Message:
-----------
== Sequencer ==
Cutting effect strips (esp multicam) didn't free endstill tstripdata.
Doesn't sound like much of a problem, but those can get big on large
timelines. So every cut eating 3 MB of memory doesn't leave much room
for editing decisions :)
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/sequencer.c
trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c 2010-07-20 12:20:55 UTC (rev 30533)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c 2010-07-20 12:22:45 UTC (rev 30534)
@@ -1142,7 +1142,7 @@
Strip * s = seq->strip;
if (cfra < seq->start) {
se = s->tstripdata_startstill;
- if (seq->startstill > s->startstill) {
+ if (seq->startstill != s->startstill) {
free_tstripdata(s->startstill,
s->tstripdata_startstill);
se = 0;
@@ -1159,7 +1159,7 @@
} else if (cfra > seq->start + seq->len-1) {
se = s->tstripdata_endstill;
- if (seq->endstill > s->endstill) {
+ if (seq->endstill != s->endstill) {
free_tstripdata(s->endstill,
s->tstripdata_endstill);
se = 0;
Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c 2010-07-20 12:20:55 UTC (rev 30533)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c 2010-07-20 12:22:45 UTC (rev 30534)
@@ -789,6 +789,7 @@
reload_sequence_new_file(scene, seq, FALSE);
calc_sequence(scene, seq);
+ new_tstripdata(seq);
if (!skip_dup) {
/* Duplicate AFTER the first change */
@@ -828,6 +829,7 @@
reload_sequence_new_file(scene, seqn, FALSE);
calc_sequence(scene, seqn);
+ new_tstripdata(seqn);
}
return seqn;
}
@@ -878,6 +880,7 @@
}
calc_sequence(scene, seq);
+ new_tstripdata(seq);
if (!skip_dup) {
/* Duplicate AFTER the first change */
@@ -913,6 +916,7 @@
}
calc_sequence(scene, seqn);
+ new_tstripdata(seqn);
}
return seqn;
}
More information about the Bf-blender-cvs
mailing list