Advertisement
tophf

dissolveOvr

Jul 3rd, 2011
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function dissolveOvr( clip main, clip ovr, int "frameStart", int "frameIn", int "frameOut", int "frameEnd" )
  2. {
  3.     frameStart = default(frameStart,0)
  4.     frameIn = max(default(frameIn,5),frameStart)
  5.     frameEnd = default(frameEnd,ovr.frameCount-1)
  6.     frameOut = min(default(frameOut,ovr.frameCount-5),frameEnd)
  7.  
  8.     start = frameStart > 0
  9.     in = frameStart < frameIn
  10.     mid = frameIn < frameOut
  11.     out = frameOut < frameEnd
  12.     end = frameEnd < main.framecount-1
  13.  
  14.     vStart = start ? main.trim(0,frameStart-1) : ""
  15.     vIn = in ? dissolve(main.trim(frameStart,frameIn-1),ovr.trim(frameStart,frameIn-1),frameIn-frameStart) : ""
  16.     vMid = mid ? ovr.trim(frameIn,frameOut) : ""
  17.     vOut = out ? dissolve(ovr.trim(frameOut+1,frameEnd),main.trim(frameOut+1,frameEnd),frameEnd-frameOut) : ""
  18.     vEnd = end ? main.trim(frameEnd+1,0) : ""
  19.  
  20.     start ? vStart : nop
  21.     in ? (isclip(last) ? last+vIn : vIn) : nop
  22.     mid ? (isclip(last) ? last+vMid : vMid) : nop
  23.     out ? (isclip(last) ? last+vOut : vOut) : nop
  24.     end ? (isclip(last) ? last+vEnd : vEnd) : nop
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement