AviSynth Syntax - Internal functions ==================================== In addition to :doc:`internal filters <../corefilters>` AviSynth has a fairly large number of other (non-clip) internal functions. The input or/and output of these functions are not clips, but some other variables which can be used in a script. They are roughly classified as follows: - :doc:`Boolean functions ` They return true or false, if the condition that they test holds or not, respectively. - :doc:`Control functions ` They facilitate flow of control (loading of scripts, arguments checks, global settings adjustment, etc.). - :doc:`Type conversion functions ` They convert between different types. - :doc:`Numeric functions ` They provide common mathematical operations on numeric variables. - :doc:`Trigonometry functions ` They provide trigonometry functions. - :doc:`Bit functions ` They provide bitwise functions. - :doc:`Casting to function object ` Casting an internal function to a function object. - :doc:`Runtime functions ` These are internal functions which are evaluated at every frame. They can be used inside the scripts passed to runtime filters (:doc:`ConditionalFilter <../corefilters/conditionalfilter>`, :doc:`ScriptClip <../corefilters/conditionalfilter>`, :doc:`FrameEvaluate <../corefilters/conditionalfilter>`) to return information for a frame. - :doc:`Script functions ` They provide AviSynth script information. - :doc:`String functions ` They provide common operations on string variables. - :doc:`Version functions ` They provide AviSynth version and Avisynth/Operating System bitness information. - :doc:`Frame property functions ` They provide manipulation (read, write, delete) of frame properties. This section contains an overview on the concept and lists the quasi-standard frame properties as well. - :doc:`Multithreading ` (Avisynth+) Controlling the threads mechanism. - :doc:`Global options and resource control (memory, CPU, cache) ` Methods for fine-tune resources: memory, cache strategy and CPU environment settings. Global variables which affect specific audio or video (VfW export) features. - :doc:`Debugging helper function ` Debugging and troubleshooting helper functions. Filter graphs, logging. - :doc:`History: Avisynth 2.6 Multithreading and memory limit functions ` (Historical: Avisynth 2.6) Controlling the threads and the maximum used memory. Back to :doc:`Avisynth Syntax `. Back to :doc:`Avisynth Syntax ref `. Back to :doc:`The full Avisynth grammar `. $Date: 2024/01/10 10:38:00 $