home *** CD-ROM | disk | FTP | other *** search
- /*
- * $VER: SaveBufferAs_MPEG.ifx.pre 2.5 (27.02.96)
- * Copyright © 1992-1996 Nova Design, Inc.
- * Written by Thomas Krehbiel
- *
- * Build an MPEG.
- *
- * Inputs:
- * Word(Arg(1),1) = Sequence number
- * Word(Arg(1),2) = Total number of frames (N)
- *
- * Returns:
- * 0 if successful, non-zero on failure
- *
- */
-
- OPTIONS RESULTS
-
- base = 'Autofx_MPEG_'
-
- seq = Word(Arg(1),1)
- framemax = Word(Arg(1),2)
-
- mfile = GETCLIP(base||'File'||seq)
- newpath = GETCLIP(base||'Path'||seq)
- neww = GETCLIP(base||'Width'||seq)
- newh = GETCLIP(base||'Height'||seq)
- xing = GETCLIP(base||'Xing'||seq)
-
- IF newpath = "" THEN newpath = "RAM:"
- IF neww = "" THEN neww = 352
- IF newh = "" THEN newh = 256
- IF xing = "" THEN xing = 0
-
- Gadget.1 = 'STRING 150 5 160 14 "MPEG File:"' mfile
- Gadget.2 = 'INTEGER 150 20 60 14 "Size Width:"' neww
- Gadget.3 = 'INTEGER 250 20 60 14 "Ht:"' newh
- Gadget.4 = 'STRING 130 35 90 14 "Temp Path:"' newpath
- Gadget.5 = 'CHECK 60 50 22 11 "XING Compatible?"' xing
- Gadget.6 = 'END'
-
- NewComplexRequest '"Build MPEG Options"' Gadget 340 70
- IF rc ~= 0 THEN EXIT rc
-
- neww = ((result.2 + 15) % 16) * 16
- newh = ((result.3 + 15) % 16) * 16
-
- CALL SETCLIP(base||'File'||seq, result.1)
- CALL SETCLIP(base||'Width'||seq, neww)
- CALL SETCLIP(base||'Height'||seq, newh)
- CALL SETCLIP(base||'Path'||seq, result.4)
- CALL SETCLIP(base||'Xing'||seq, result.5)
-
- EXIT
-