== Sequencer ==
authorPeter Schlaile <peter@schlaile.de>
Sat, 11 Nov 2006 22:35:40 +0000 (22:35 +0000)
committerPeter Schlaile <peter@schlaile.de>
Sat, 11 Nov 2006 22:35:40 +0000 (22:35 +0000)
commitc1b4132e8d33f90b959c8b431b02f57d1cefdf66
tree822c81d739e9096cf51a577c032fd9ab713e412f
parent05c59da48fb5b242e2cf1bfc0e9e371ded70736b
== Sequencer ==

Major sequencer rewrite to add Speed Control effect.
Changes:
- Cleaned up large parts of sequence.c removing a lot of unnecessary code.
  (We first built old seqar array to decide, what is visible, then build
   dependencies with new code, then used old code to iterate through the
   strips and deciding using new code what is used and so forth and so on...)
  Should be much faster now.
- Now we build the strips recursively thereby elemenating the need of a
  seperate dependency calculation.
- Added a Speed-Control effect to change strip speed afterwards.
  (Offers global speed as well as IPO-controlled speed.
   There are several modes to play with:
   - Control by velocity (IPO = velocity where 1.0 is normal speed)
   - Control by frame number (IPO = target frame)
   - IPO-Value can be rescaled to frame-value, to make frame exact matching
     possible. (Matching video tracks to audio tracks with IPOs ;-)

Demo-Blend file is here http://peter.schlaile.de/blender/sequencer/speedcontroltest.blend

Since this was also a Plumiferos request I hope to be mentioned in the
credits ;-)

Enjoy! And please test the new sequencer thoroughly. It is really more like
a rewrite this time.
source/blender/blenloader/intern/writefile.c
source/blender/include/BSE_seqeffects.h
source/blender/include/BSE_sequence.h
source/blender/makesdna/DNA_sequence_types.h
source/blender/src/drawseq.c
source/blender/src/editseq.c
source/blender/src/seqeffects.c
source/blender/src/sequence.c