home *** CD-ROM | disk | FTP | other *** search
- /*
-
- Effektmodul-Beispiel mit UPN Schnittliste
-
- Erläuterungen zu den Skripts tl_(e|u)_#?.msx
-
- Edwin Bielawski 18.3.95
-
- */
-
- OPTIONS RESULTS
- OPTIONS FAILAT 21
-
- /* -----------------------------------------------------
- Die Bezeichnung des Beispiels darf
- nicht mehrmals verwendet werden, da
- sie zur Sicherung der Operator-Prefs
- benötigt wird!
- */
-
- Example = 'Unknown'
-
- InitRun = GetClip('mstl_'Example)
- /* -----------------------------------------------------
- Löschen der Schnittliste und Einstellung
- des gewünschten Modus, sowie Angabe der
- benötigten Szenenanzahl. Hier:
- UPN-Modus, 2 Szenen
- */
-
- If (tl_init.msx(UPN 2)>0) Then Exit 10
-
- /* -----------------------------------------------------
- Auswahl der benötigten Operatoren. Es
- wird der Pfad des Operators ermittelt
- und die zugehörige Prefs-Datei umkopiert.
- Beim ersten Aufruf dieses Skriptes sollte
- die Schnittliste noch nicht berechnet
- werden. Stattdessen sollten die Einstellungen
- der Operatoren überprüft werden anschließend
- dieses Skript erneut gestartet werden.
- Dadurch wird automatisch eine Kopie der
- benötigten Prefs-Dateien erstellt!
- */
-
- Path_QuickScale = InitOperator('QuickScale')
- Path_Border = InitOperator('Border')
- Path_Compose = InitOperator('Compose')
-
- /* -----------------------------------------------------
- Ablage der Szenen in die Schnittliste.
- */
-
- ADDRESS MOVIESHOP
-
- GOTOSCENE NUMBER 1
- If (RC>0) Then Exit 10
- GETFRAMENUMBER
- If (RC>0) Then Exit 10
- Len1 = RESULT
- SCENETOTIMELINE TIME 0 TRACK 0
- If (RC>0) Then Exit 10
-
- GOTOSCENE NUMBER 0
- If (RC>0) Then Exit 10
- GETFRAMENUMBER
- If (RC>0) Then Exit 10
- Len2 = RESULT
- SCENETOTIMELINE TIME 0 TRACK 3
- If (RC>0) Then Exit 10
-
- /* -----------------------------------------------------
- Berechnung der benötigten Positionen, da
- nicht von einer festen Länge der Szenen
- ausgegangen wird
- */
-
- if (Len1<Len2) Then OpLen = Len1
- Else OpLen = Len2
-
- NUMBERTOTIME OpLen
- OpLenTime = RESULT
-
- /* -----------------------------------------------------
- Ablage der Operatoren in die
- Schnittliste.
- */
-
- EFFECTTOTIMELINE Path_QuickScale 'TRACK 1 TIME 0 LENGTH' OpLenTime
- If (RC>0) Then Exit 10
- EFFECTTOTIMELINE Path_Border 'TRACK 2 TIME 0 LENGTH' OpLenTime
- If (RC>0) Then Exit 10
- EFFECTTOTIMELINE Path_Compose 'TRACK 4 TIME 0 LENGTH' OpLenTime
- If (RC>0) Then Exit 10
-
- Call tl_calc.msx(Example 'Demo')
-
- Exit 0
-
- /* -----------------------------------------------------
- Automatische Erzeuzung der Prefs-Datei,
- einschließlich Suche des Operators.
- Diese Funktion sollte nicht verändert
- werden!
- */
-
- InitOperator:
- Parse ARG OpName
-
- Call tl_search.msx(OpName)
- OpFullName = GetClip('OpFullName')
- Call SetClip('OpFullName')
-
- If (Exists('MS_GUIDE:Prefs/'Example'.'OpName)) Then ADDRESS COMMAND 'Copy >NIL:' 'MS_GUIDE:Prefs/'Example'.'OpName TO OpFullName'.prefs'
- Else Do
- Call SetClip('mstl_'Example,'1')
- If (InitRun=1) Then ADDRESS COMMAND 'Copy >NIL:' OpFullName'.prefs' TO 'MS_GUIDE:Prefs/'Example'.'OpName
- End
- Return(OpFullName)
-