
AviSynth Syntax
===============

-   :doc:AviSynth Syntax <syntax_ref>` - The official reference documentation.

    -   :doc:Plugins <syntax_plugins>` - How to load plugins (AviSynth, VirtualDub, VFAPI and
        C-plugins), autoloading and name-precedence.
    -   :doc:Script variables <syntax_script_variables>` - How to declare and use them in scripts.
    -   :doc:Operators <syntax_operators>` - Available operators and relative precedence.
    -   :doc:User defined script functions <syntax_userdefined_scriptfunctions>` - How to define and use them in
        scripts.
    -   :doc:Control structures <syntax_control_structures>` - Language constructs for script flow
        control.
    -   :doc:Internal functions <syntax_internal_functions>` - Ready-made non-clip functions to use in
        scripts.
    -   :doc:Clip properties <syntax_clip_properties>` - Functions that return a property of a clip.
    -   :doc:Runtime environment <syntax_runtime_environment>` - Scripting on a per clip frame basis.

-   :doc:Scripting reference <../script_ref/script_ref>` - Beyond scripting basics.

    -   :doc:The script execution model <../script_ref/script_ref_execution_model>` - The steps behind the scenes from
        the script to the final video clip output. The filter graph. Scope and
        lifetime of variables. Evaluation of runtime scripts.
    -   :doc:User functions <../script_ref/script_ref_user_functions>` - How to effectively write and invoke user
        defined script functions; common pitfalls to avoid; ways to organise your
        function collection and create libraries of functions, and many more.
    -   :doc:Block statements <../script_ref/script_ref_block_statements>` - Techniques and coding idioms for creating
        blocks of AviSynth script statements.
    -   :doc:Arrays <../script_ref/script_ref_arrays>` - Using arrays (and array operators) for manipulating
        collections of data in a single step.
    -   :doc:Scripting at runtime <syntax_runtime_environment>` - How to unravel the power of runtime
        filters and create complex runtime scripts that can perform interesting
        (and memory/speed efficient) editing/processing operations and effects.

$Date: 2008/06/24 20:47:59 $
