<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://avisynth.nl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Shared_functions</id>
		<title>Shared functions - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Shared_functions"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Shared_functions&amp;action=history"/>
		<updated>2026-04-07T22:04:55Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.24</generator>

	<entry>
		<id>http://avisynth.nl/index.php?title=Shared_functions&amp;diff=5456&amp;oldid=prev</id>
		<title>Raffriff42: link to glossary term</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Shared_functions&amp;diff=5456&amp;oldid=prev"/>
				<updated>2015-03-25T12:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;link to glossary term&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:58, 25 March 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;These functions are useful to help understand the [[AviSynth_Syntax|syntax]] of Avisynth scripting.&amp;#160; Of course, they are even more useful to actually use.&amp;#160; Copy them into a file &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;named *&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;avsi, put them &lt;/del&gt;in your plugin directory, and they will be automatically enabled.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;These functions are useful to help understand the [[AviSynth_Syntax|syntax]] of Avisynth scripting.&amp;#160; Of course, they are even more useful to actually use.&amp;#160; Copy them into a file &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;with the extension &lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[AVSI]] and located &lt;/ins&gt;in your plugin directory, and they will be automatically enabled.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Layer Loop}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Layer Loop}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Shared_functions&amp;diff=2203&amp;oldid=prev</id>
		<title>Reel.Deal at 11:31, 14 October 2013</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Shared_functions&amp;diff=2203&amp;oldid=prev"/>
				<updated>2013-10-14T11:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:31, 14 October 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[LoadOldPlugins]] allows one to use 2.0x and 2.5x plugins seamlessly without any calls to LoadPlugin.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[LoadOldPlugins]] allows one to use 2.0x and 2.5x plugins seamlessly without any calls to LoadPlugin.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|[http://www.avisynth.org/stickboy/ stickboy's functions]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|[http://www.avisynth.org&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/users&lt;/ins&gt;/stickboy/ stickboy's functions]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: A variety of functions, including &amp;lt;tt&amp;gt;Trim2/Trim3&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;UnfoldFieldsVertical/FoldFieldsVertical&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;NoArgFunctionWrapper&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;Wipe&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: A variety of functions, including &amp;lt;tt&amp;gt;Trim2/Trim3&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;UnfoldFieldsVertical/FoldFieldsVertical&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;NoArgFunctionWrapper&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;Wipe&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Shared_functions&amp;diff=1265&amp;oldid=prev</id>
		<title>Admin at 21:01, 12 May 2013</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Shared_functions&amp;diff=1265&amp;oldid=prev"/>
				<updated>2013-05-12T21:01:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:01, 12 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Layer Loop}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Layer Loop}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/LayerLoop|&lt;/del&gt;LayerLoop]] is a function Dividee made upon the release of Avisynth 2 to show off the new [[Layer]] and [[Loop]] commands. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[LayerLoop]] is a function Dividee made upon the release of Avisynth 2 to show off the new [[Layer]] and [[Loop]] commands. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Virtual Dub filters}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Virtual Dub filters}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Wilbert's collections of functions for using [[VirtualDub]] filters: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Wilbert's collections of functions for using [[VirtualDub]] filters: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:* [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/&lt;/del&gt;VirtualDub_I|Virtual Dub I]] and&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:* [[VirtualDub_I|Virtual Dub I]] and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:* [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/&lt;/del&gt;VirtualDub_II|Virtual Dub II]], along with a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:* [[VirtualDub_II|Virtual Dub II]], along with a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:* [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/&lt;/del&gt;Simple_VDub_Filters|Simple VDub Filters]] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:* [[Simple_VDub_Filters|Simple VDub Filters]] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: to help interface with them.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: to help interface with them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Format conversion}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Format conversion}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Useful [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/SmoothDeinterlaceFunctions|&lt;/del&gt;SmoothDeinterlaceFunctions]] to convert between broadcast formats. Converts back and forth between NTSC and PAL.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Useful [[SmoothDeinterlaceFunctions]] to convert between broadcast formats. Converts back and forth between NTSC and PAL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Multiple sources}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|Multiple sources}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Some common [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/EditingFunctions|&lt;/del&gt;EditingFunctions]] for inserting and splicing multiple video sources.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Some common [[EditingFunctions]] for inserting and splicing multiple video sources.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|CheckTopFirst}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|CheckTopFirst}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/CheckTopFirst|&lt;/del&gt;CheckTopFirst]] helps to determine if your clip is Top-Field-First or Bottom-Field-First.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[CheckTopFirst]] helps to determine if your clip is Top-Field-First or Bottom-Field-First.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|GuessParity}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|GuessParity}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/GuessParity|&lt;/del&gt;GuessParity]] checks the parity of your clip.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[GuessParity]] checks the parity of your clip.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|CutFinder}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|CutFinder}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/CutFinder|&lt;/del&gt;CutFinder]] helps you to find the right position to concatenate 2 video streams. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[CutFinder]] helps you to find the right position to concatenate 2 video streams. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: That is, if you have, like me, found a video as two 800MB mpeg that won't fit on standard CDs, and on the second CD, a piece of the last frames of the first CD is included.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: That is, if you have, like me, found a video as two 800MB mpeg that won't fit on standard CDs, and on the second CD, a piece of the last frames of the first CD is included.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|RestoreSuper8Frames}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|RestoreSuper8Frames}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/RestoreSuper8Frames|&lt;/del&gt;RestoreSuper8Frames]] allows to synchronize your video camera and your projector purely by software(!) - provided you can slow down the projector to about 2/3 to 1/2 of the camera's frame rate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[RestoreSuper8Frames]] allows to synchronize your video camera and your projector purely by software(!) - provided you can slow down the projector to about 2/3 to 1/2 of the camera's frame rate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: Let us assume the camera runs faster than the projector, so one or more video frames per celluloid image occur in the video sequence. RestoreSuper8Frames evaluates the video sequence and picks the least combed frame for each captured celluloid image. The other returned frames are black. Further processing with MultiDecimate gives you exactly the celluloid images as video frames.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: Let us assume the camera runs faster than the projector, so one or more video frames per celluloid image occur in the video sequence. RestoreSuper8Frames evaluates the video sequence and picks the least combed frame for each captured celluloid image. The other returned frames are black. Further processing with MultiDecimate gives you exactly the celluloid images as video frames.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::: Hint: Some camcorders keep the previous field if they capture a black field. This occurs while the shutter is closed. It may be a good idea to capture with removed shutter, as proposed by Fizick.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::: Hint: Some camcorders keep the previous field if they capture a black field. This occurs while the shutter is closed. It may be a good idea to capture with removed shutter, as proposed by Fizick.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|AdvancedMultiTrim}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* {{Template:SharedFunc|AdvancedMultiTrim}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared_functions/AdvancedMultiTrim|&lt;/del&gt;AdvancedMultiTrim]] a function for trimming with a few additional features.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: [[AdvancedMultiTrim]] a function for trimming with a few additional features.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Shared_functions&amp;diff=11&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Shared_functions&amp;diff=11&amp;oldid=prev"/>
				<updated>2013-05-09T15:01:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:01, 9 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Shared_functions&amp;diff=10&amp;oldid=prev</id>
		<title>93.97.112.48 at 10:33, 25 January 2010</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Shared_functions&amp;diff=10&amp;oldid=prev"/>
				<updated>2010-01-25T10:33:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;These functions are useful to help understand the [[AviSynth_Syntax|syntax]] of Avisynth scripting.  Of course, they are even more useful to actually use.  Copy them into a file named *.avsi, put them in your plugin directory, and they will be automatically enabled.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|Layer Loop}}&lt;br /&gt;
: [[Shared_functions/LayerLoop|LayerLoop]] is a function Dividee made upon the release of Avisynth 2 to show off the new [[Layer]] and [[Loop]] commands. &lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|Virtual Dub filters}}&lt;br /&gt;
: Wilbert's collections of functions for using [[VirtualDub]] filters: &lt;br /&gt;
:* [[Shared_functions/VirtualDub_I|Virtual Dub I]] and&lt;br /&gt;
:* [[Shared_functions/VirtualDub_II|Virtual Dub II]], along with a &lt;br /&gt;
:* [[Shared_functions/Simple_VDub_Filters|Simple VDub Filters]] &lt;br /&gt;
:: to help interface with them.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|Format conversion}}&lt;br /&gt;
: Useful [[Shared_functions/SmoothDeinterlaceFunctions|SmoothDeinterlaceFunctions]] to convert between broadcast formats. Converts back and forth between NTSC and PAL.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|Multiple sources}}&lt;br /&gt;
: Some common [[Shared_functions/EditingFunctions|EditingFunctions]] for inserting and splicing multiple video sources.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|CheckTopFirst}}&lt;br /&gt;
: [[Shared_functions/CheckTopFirst|CheckTopFirst]] helps to determine if your clip is Top-Field-First or Bottom-Field-First.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|GuessParity}}&lt;br /&gt;
: [[Shared_functions/GuessParity|GuessParity]] checks the parity of your clip.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|CutFinder}}&lt;br /&gt;
: [[Shared_functions/CutFinder|CutFinder]] helps you to find the right position to concatenate 2 video streams. &lt;br /&gt;
:: That is, if you have, like me, found a video as two 800MB mpeg that won't fit on standard CDs, and on the second CD, a piece of the last frames of the first CD is included.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|MagicPrisma}}&lt;br /&gt;
: Makes a movie look like seen through a kaleidoscope. Uses functions like [[Layer]], [[Resize|BilinearResize]] and rand. Not realy useful, but shows again how flexible AviSynth is.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|SmoothFreezeFrame}}&lt;br /&gt;
: [[SmoothFreezeFrame]] is like [[FreezeFrame]], but blends all frames inside the start-end range together to create a smooth result.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|VScrollTitle}}&lt;br /&gt;
: [[VScrollTitle]] adds a vertically scrolling title (bottom to top, horizontally centered).&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|LoadOldPlugins}}&lt;br /&gt;
: [[LoadOldPlugins]] allows one to use 2.0x and 2.5x plugins seamlessly without any calls to LoadPlugin.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|[http://www.avisynth.org/stickboy/ stickboy's functions]}}&lt;br /&gt;
: A variety of functions, including &amp;lt;tt&amp;gt;Trim2/Trim3&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;UnfoldFieldsVertical/FoldFieldsVertical&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;NoArgFunctionWrapper&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;Wipe&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|[[Wrapper|Wrapper Functions]]}}&lt;br /&gt;
: Examples of ''wrapper'' functions to set default values to filters or to create presets for them.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|DVB MPEG-2 Converter}}&lt;br /&gt;
: Converts DVB (Digital Video Broadcasting) MPEG-2 files into RGB24 720px-width video, with an option to return a center cut-out of a 16:9 frame.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|red shifter - 3d anaglyph}}&lt;br /&gt;
: This script shifts the red channel up and to the left an arbitrary amount of pixels.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|mvfps-like functions}}&lt;br /&gt;
: mvfpsflowscd, mvfpsscd, MVFlowBlur:&lt;br /&gt;
:: http://forum.doom9.org/showthread.php?t=105015&lt;br /&gt;
:: http://forum.doom9.org/showthread.php?t=102071&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|[http://avslib.sourceforge.net/ AVSLib]}}&lt;br /&gt;
: A free collection of 160+ functions installable as a single package, which both adds syntactic sugar to the AviSynth script language and serves as an educational example of Avisynth script coding from the elementary up to advanced level. In particular, the implementation of [[Arrays]] (every Avisynth script's variable type is supported) provides a powerful general-purpose tool to define and operate upon collections.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|PowerAnimate}}&lt;br /&gt;
: Here is an example of many-times-nested animate functions resulting the possibility for very nice effects.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|MoveField}}&lt;br /&gt;
: Moves field 0 or 1 pixelwise.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|AddHalos}}&lt;br /&gt;
: Adds glowing halos to bright objects in a clip. Requires Donald Graft's BoxBlur plugin.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|Diffusion}}&lt;br /&gt;
: Adds a softening diffusion to a clip. Requires Donald Graft's BoxBlur plugin.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|ZoomInFrames}}&lt;br /&gt;
: Functions to zoom in some frames of a clip, with optional linear zoom-in/out. Can be used to remove banners, etc. from TV recordings that can't be removed by a delogo plugin.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|RestoreSuper8Frames}}&lt;br /&gt;
: [[Shared_functions/RestoreSuper8Frames|RestoreSuper8Frames]] allows to synchronize your video camera and your projector purely by software(!) - provided you can slow down the projector to about 2/3 to 1/2 of the camera's frame rate.&lt;br /&gt;
:: Let us assume the camera runs faster than the projector, so one or more video frames per celluloid image occur in the video sequence. RestoreSuper8Frames evaluates the video sequence and picks the least combed frame for each captured celluloid image. The other returned frames are black. Further processing with MultiDecimate gives you exactly the celluloid images as video frames.&lt;br /&gt;
::: Hint: Some camcorders keep the previous field if they capture a black field. This occurs while the shutter is closed. It may be a good idea to capture with removed shutter, as proposed by Fizick.&lt;br /&gt;
&lt;br /&gt;
* {{Template:SharedFunc|AdvancedMultiTrim}}&lt;br /&gt;
: [[Shared_functions/AdvancedMultiTrim|AdvancedMultiTrim]] a function for trimming with a few additional features.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
''Add more here whenever you come across a cool/useful bit of code.''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[Script_functions|Script Functions]].&lt;br /&gt;
&lt;br /&gt;
[[Category:AviSynth_Usage]]&lt;/div&gt;</summary>
		<author><name>93.97.112.48</name></author>	</entry>

	</feed>