Filter SDK
(→Writing a plugin) |
|||
Line 36: | Line 36: | ||
You can also browse various topic on [[Filter_SDK/Assembler_optimizing|Assembler Optimizing]]. | You can also browse various topic on [[Filter_SDK/Assembler_optimizing|Assembler Optimizing]]. | ||
+ | |||
+ | === Making dual plugins === | ||
+ | |||
+ | http://forum.doom9.org/showthread.php?p=1641346#post1641346 and subsequent posts .... | ||
== What's new in the 2.6 api? == | == What's new in the 2.6 api? == |
Revision as of 17:33, 24 August 2013
AviSynth external Filter SDK is a package for developers to create your own filters (plugins) for AviSynth.
The package consists of:
- this documentation text files (in HTML or Wiki format);
- the header file 'avisynth.h' (recent version) with all declarations to include in plugin source code;
- SimpleSample plugin source codes;
- may be some extra files in 'Extra' folder.
Contents |
Necessary software
You must have some necessary software.
Writing a plugin
We will start by writing some simple plugins to you the show basics.
Processing video
- InvertNeg produces a photo-negative of the input clip.
- SimpleSample has some very simple examples covering development of a filter that draws a variable sized square, in the middle of the screen. It does so n all Color spaces.
One thing not covered in Simple sample, is how to change frame size in a filter.
Processing audio
- xxx
Also have a look at Getting started with Audio.
Runtime functions
See Non-clip sample how to create runtime AviSynth functions.
Speeding up your plugin using assembler
You can also browse various topic on Assembler Optimizing.
Making dual plugins
http://forum.doom9.org/showthread.php?p=1641346#post1641346 and subsequent posts ....
What's new in the 2.6 api?
xxx
The plugin api's
There are several different Colorspaces in AviSynth. See more information about Color spaces and Working with Images.
Read more about the Internal Functions in AviSynth.
Read everything about the plugin api's: http://avisynth.nl/index.php/User:Admin/Filter_SDK
Some history
Ben's AviSynth Docs is the documentation written for AviSynth 1.0 by Ben Rudiak-Gould, in its original form.
See more about the modifications for AviSynth 2.5 in the AviSynth Two-Five SDK.
Please read AviSynth SDK History. ---
Other sources ???
Once you've got the basics down on AVS development (Ben's text is quite good), the SDK for VirtualDub is also a good read. Good news is you won't have to worry about writing function pointers and raw Win32; meanwhile, Avery knows his stuff when it comes to video & CPU optimization techniques, so you better pay attention.
Some video related ebooks (PDF) can be downloaded freely from Snell & Wilcox. edit - http://www.snellgroup.com/support/documentation/engineering-guides this???
License terms
Note: Avisynth Filter SDK parts are under specific SDK license terms.