The following script:
c1 = BlankClip(length=60, color=color_white)
c2 = BlankClip(length=60, color=color_black)
Dissolve(c1, c2, c1, c2, 80)
returns a clip with one frame at frame number -1 (AvsP). Setting larger values for overlap returns accordingly larger negative numbers. AvsP hangs soon afterwards (after a few normal editing tasks). Virtualdub shows a large (unsinged) frame number and doesn't even display the frame.
Possible reason: the code in Dissolve does not check to see if the resulting clip has > 0 frames after the subtraction of overlap.
Actually IMO it should check if overlap is greater than the framecount of the smallest of the two clips; else the interpolation does not make much sense to me: we pretend that there are frames, but they actually do not exist.
Log in to post a comment.