Bugfixes and enhancements
Enhancements
- The frame numbers in blender where boosted from Short-Int to Int to
make it possible to edit videos longer than a few minutes.
- A channel tuner was added to the bottom of the sequencer preview labeled
"C 0". Track 0 is special and shows the output.
This way, you can watch each track on several control
monitors. You most likely want a monitor for each input and one large
output monitor. This is a plessure with Blender's non-overlapping UI.
- The former version calculated every track - even those that are
never shown or hidden by other tracks. We now first build a dependency tree
and then only calculate those imbufs that are needed for the final result.
- Most of the sequencer plugins used on a regular basis only need to
calculate one input if you put the fade to an extremal position. (Like 0 or
1). These are CROSS, GAMMA CROSS and WIPE.
- We do this by only copying pointers around. This was accomplished
by adding the feature of reference counting to imbufs. This is what
IMB_refImBuf() is for.
- The IPOs of effect-strips can be locked to the global framecounter.
On long running timelines with faders between them, this is a real life-safer.
(The old IPOs could only run from 0 to 100). You have to click on
"IPO Frame locked" to activate this.
- The plugin interface now supports per instance data for effect plugins.
This made the port of the "dynamic noise reduction" plugin from VirtualDub
possible.
Bugfixes
- The old sequencer sometimes got the ordering of the rendered tracks wrong
and tried to use results never calculated resulting in very obscure
segfault situations.
- The code was cleaned up a little bit. The former code did a lot of
things encapsulated in one function of several pages length thereby
obscuring the code a lot.
- You can add audio tracks to meta-strips. If you edit the meta-strip
you will only hear the audio tracks, that are included in there.
This can come very handy!