This sort of thing will require a major overhaul of the scripting language, but believe me such ideas are very much on my mind for the future (v3.0+, I should say, before I scare sh0dan too much
). Heck, just reading Ben's website the other day, I was reminded that even the nonlinear scripting we take for granted was a new (and incompatible) thing not too long ago.
Code:
AVISource "video.avi"
dup
Trim 2000,2500
swap
dup
Trim 3000,3500
swap
Trim 1000,1500
AlignedSplice
AlignedSplice
-- vs. --
AVISource("video.avi")
Trim(2000,2500) ++ Trim(3000,3500) ++ Trim(1000,1500)