View Single Post
Old 30th June 2011, 00:57   #2  |  Link
Gavino
Avisynth language lover
 
Join Date: Dec 2007
Location: Spain
Posts: 3,431
Just a quick comment on the use of ScriptClip, for future reference.

Quote:
Originally Posted by johnmeyer View Post
Code:
...
global source=AVISource( "E:\CIF Track\3200-Complete (edited).avi" ).ConvertToYV12
...
#test=ShowMetrics(source)
...
BWMask=GenerateMask(source)
...
function ShowMetrics (clip c) 
{
  fixed=source.ScriptClip("Subtitle(String(
    \ ((YDifferenceFromPrevious(selectevery(source, 1, 2)) + 
  ...
}

function GenerateMask (clip c)
{
  MyMask=c.ScriptClip("""
    \ ((YDifferenceFromPrevious(selectevery(source, 1, 2)) + 
  ...
}
The input clip to ScriptClip is (initially) available as 'last' inside the run-time script, so you don't need to refer there to 'source' (which consequently need not be global).
Code:
function ShowMetrics (clip c) 
{
  fixed=c.ScriptClip("Subtitle(String(
    \ ((YDifferenceFromPrevious(selectevery(1, 2)) + 
  ... # etc
}

function GenerateMask (clip c)
{
  MyMask=c.ScriptClip("""
    \ ((YDifferenceFromPrevious(selectevery(1, 2)) + 
  ... # etc
}
__________________
GScript and GRunT - complex Avisynth scripting made easier
Gavino is offline   Reply With Quote