diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-10-18 03:24:09 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-10-18 03:24:09 +0400 |
commit | 1ca2823b54559e63d358dd521ce1c1b92eaedeb9 (patch) | |
tree | 3e9406f5a64dda66657deadb11bb58b11c952776 /source/blender/src/sequence.c | |
parent | abb8771ed3402edd194799db4c2815824c92d647 (diff) |
made sequence handle calculation into a function, (lines were being copied around)
Diffstat (limited to 'source/blender/src/sequence.c')
-rw-r--r-- | source/blender/src/sequence.c | 47 |
1 files changed, 19 insertions, 28 deletions
diff --git a/source/blender/src/sequence.c b/source/blender/src/sequence.c index f9ad78dc732..e93cc1b1075 100644 --- a/source/blender/src/sequence.c +++ b/source/blender/src/sequence.c @@ -213,6 +213,23 @@ void free_editing(Editing *ed) } +void calc_sequence_disp(Sequence *seq) +{ + if(seq->startofs && seq->startstill) seq->startstill= 0; + if(seq->endofs && seq->endstill) seq->endstill= 0; + + seq->startdisp= seq->start + seq->startofs - seq->startstill; + seq->enddisp= seq->start+seq->len - seq->endofs + seq->endstill; + + seq->handsize= 10.0; /* 10 frames */ + if( seq->enddisp-seq->startdisp < 10 ) { + seq->handsize= (float)(0.5*(seq->enddisp-seq->startdisp)); + } + else if(seq->enddisp-seq->startdisp > 250) { + seq->handsize= (float)((seq->enddisp-seq->startdisp)/25); + } +} + void calc_sequence(Sequence *seq) { Sequence *seqm; @@ -244,19 +261,7 @@ void calc_sequence(Sequence *seq) seq->enddisp= MIN3(seq->seq1->enddisp, seq->seq2->enddisp, seq->seq3->enddisp); seq->len= seq->enddisp - seq->startdisp; } else { - if(seq->startofs && seq->startstill) seq->startstill= 0; - if(seq->endofs && seq->endstill) seq->endstill= 0; - - seq->startdisp= seq->start + seq->startofs - seq->startstill; - seq->enddisp= seq->start+seq->len - seq->endofs + seq->endstill; - - seq->handsize= 10.0; /* 10 frames */ - if( seq->enddisp-seq->startdisp < 20 ) { - seq->handsize= (float)(0.5*(seq->enddisp-seq->startdisp)); - } - else if(seq->enddisp-seq->startdisp > 250) { - seq->handsize= (float)((seq->enddisp-seq->startdisp)/25); - } + calc_sequence_disp(seq); } if(seq->strip && seq->len!=seq->strip->len) { @@ -283,21 +288,7 @@ void calc_sequence(Sequence *seq) } } } - - - if(seq->startofs && seq->startstill) seq->startstill= 0; - if(seq->endofs && seq->endstill) seq->endstill= 0; - - seq->startdisp= seq->start + seq->startofs - seq->startstill; - seq->enddisp= seq->start+seq->len - seq->endofs + seq->endstill; - - seq->handsize= 10.0; /* 10 frames */ - if( seq->enddisp-seq->startdisp < 20 ) { - seq->handsize= (float)(0.5*(seq->enddisp-seq->startdisp)); - } - else if(seq->enddisp-seq->startdisp > 250) { - seq->handsize= (float)((seq->enddisp-seq->startdisp)/25); - } + calc_sequence_disp(seq); } } |