Home
RecentChanges

Search:

» AviSynth is a powerful video FrameServer for Win32.

AviSynth Links:
»Download
»Learn to script
»FAQ
»Manual
»Discussion fora
»Project page
»External filters
»FeedBack

» You can add pages to this website immediately. No login required.
Edit this document

» AboutAviSynth

 

Avisynth 
Logo

FunktionsArgumente

( This site in flag-uk.gif english )

Funktionen in AviSynth d�rfen mehrere Argumente haben.

Davon k�nnen einige Argumente notwendig sein (sie m�ssen angegeben werden), andere optional (man kann sie weglassen). Die optionalen Argumente sollen, wenn sie beim Aufruf der Funktion nicht angegeben werden, einen Standardwert erhalten.

Bei der Definition benutzerdefinierter Funktionen werden notwendige Argumente als Paar von Datentyp und Argumentname angegeben; bei optionalen Argumenten wird der Argumentname mit doppelten Anf�hrungszeichen umschlossen.

In benutzerdefinierten Funktionen, wie in den meisten Kernfunktionen, sind alle notwendigen Argumente in der Definition als die von links ersten Argumente anzugeben. Optionale Argumente folgen dann rechts von den notwendigen Argumenten.

Beachte: Bei Funktionen, die als erstes Argument eine Variable vom Datentyp clip verwenden, ist das Weglassen dieses Argumentes durch die implizite Weitergabe des Clips last als jeweils letzter Bearbeitungsschritt m�glich. In diesem Zusammenhang scheint dies wie eine Ausnahme.

Notwendige Argumente werden bei ihrem Aufruf durch die Position identifiziert -- sie sind immer "positionale Argumente". Sie m�ssen in der durch die Funktions-Definition festgelegten Reihenfolge angegeben werden. Eine Angabe ihres Namens in Zuweisungen ist im Funktionsaufruf nicht zul�ssig.

Optionale Argumente k�nnen im Anschluss an die notwendigen Argumente vollst�ndig oder zumindest durchg�ngig von links in definierter Reihenfolge angegeben werden. In diesem Fall werden sie ebenfalls durch ihre Position identifiziert. Werden sie aber nicht vollst�ndig angegeben, dann m�ssen sie ab der Position, die von der Reihenfolge der Definition abweicht, durch ihren Namen identifiziert werden -- sie werden zu "benannten Argumenten".


Beispiel:

Subtitle (clip clip, string text, int "x", int "y", int "first_frame", int "last_frame", string "font", int "size", int "text_color", int "halo_color", int "align" int "spc")

  • Der erste clip ist optional aufgrund der Regelung, Clips implizit an last zu binden.
  • Das String-Argument ''text' ist notwendig, muss also immer zuerst ohne Namen angegeben werden.
  • Alle weiteren Argumente sind optional - man gibt sie entweder alle vollst�ndig oder zumindest von links in der laut Definition angegebenen Reihenfolge an, oder legt einige �ber ihren Namen in beliebiger Reihenfolge fest.

Subtitle([last,] "Test", 200, 100, size=18, font="Arial")


ConvertToRGB (clip [, string "matrix"], bool "interlaced")

Optionales positionales Argument in der Mitte: Diese Notation l��t sich nicht in selbst geschriebenen Funktionen definieren!

SourceForge Logo

 


Edit this document | View document history
Document last modified Thu, 26 Aug 2004 07:37:52