1 /****************************************************************************
2  *
3  *  Copyright (C) 2005-2006 "Stuart R. Anderson" <anderson@netsweng.com>
4  *
5  *  This program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation; either version 2 of the License, or
8  *  (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU General Public License for more details.
14  *
15  *  You should have received a copy of the GNU General Public License
16  *  along with this program; if not, write to the Free Software
17  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  *
19  ****************************************************************************/
20 
21 /* outputXXX.c */
22 extern char *methodcall(char *varname, char *method);
23 extern char *newobj(char *varname, char *obj);
24 extern OUTPUTRET outputSWF_RGBA(SWF_RGBA *color, char *pname);
25 extern OUTPUTRET outputSWF_MATRIX(SWF_MATRIX *matrix, char *fname);
26 extern OUTPUTRET outputSWF_GRADIENT(SWF_GRADIENT *gradient, char *gname);
27 extern OUTPUTRET outputSWF_FILLSTYLE(SWF_FILLSTYLE *fillstyle, char *parentname, int i);
28 extern OUTPUTRET outputSWF_FILLSTYLEARRAY(SWF_FILLSTYLEARRAY *fillstylearray, char *parentname);
29 extern OUTPUTRET outputSWF_LINESTYLE(SWF_LINESTYLE *linestyle, char *parentname, int i);
30 extern OUTPUTRET outputSWF_LINESTYLE2(SWF_LINESTYLE2 *linestyle, char *parentname, int i);
31 extern OUTPUTRET outputSWF_LINESTYLEARRAY(SWF_LINESTYLEARRAY *linestylearray, char *parentname);
32 extern OUTPUTRET outputSWF_SHAPERECORD(SWF_SHAPERECORD *shaperec, char *parentname);
33 extern OUTPUTRET outputSWF_SHAPE(SWF_SHAPE *shape, char *name);
34 extern OUTPUTRET outputSWF_SHAPEWITHSTYLE(SWF_SHAPEWITHSTYLE *shape, int level, char *name);
35 extern OUTPUTRET outputSWF_CHARACTERSET(SWF_Parserstruct *pblock);
36 extern OUTPUTRET outputSWF_DEFINEBITS(SWF_Parserstruct *pblock);
37 extern OUTPUTRET outputSWF_DEFINEBITSJPEG2(SWF_Parserstruct *pblock);
38 extern OUTPUTRET outputSWF_DEFINEBITSJPEG3(SWF_Parserstruct *pblock);
39 extern OUTPUTRET outputSWF_DEFINEBITSPTR(SWF_Parserstruct *pblock);
40 extern OUTPUTRET outputSWF_DEFINEBUTTON(SWF_Parserstruct *pblock);
41 extern OUTPUTRET outputSWF_DEFINEBUTTON2(SWF_Parserstruct *pblock);
42 extern OUTPUTRET outputSWF_DEFINEBUTTONCXFORM(SWF_Parserstruct *pblock);
43 extern OUTPUTRET outputSWF_DEFINEBUTTONSOUND(SWF_Parserstruct *pblock);
44 extern OUTPUTRET outputSWF_DEFINECOMMANDOBJ(SWF_Parserstruct *pblock);
45 extern OUTPUTRET outputSWF_DEFINEEDITTEXT(SWF_Parserstruct *pblock);
46 extern OUTPUTRET outputSWF_DEFINEFONT(SWF_Parserstruct *pblock);
47 extern OUTPUTRET outputSWF_DEFINEFONT2(SWF_Parserstruct *pblock);
48 extern OUTPUTRET outputSWF_DEFINEFONT3(SWF_Parserstruct *pblock);
49 extern OUTPUTRET outputSWF_DEFINEFONTINFO(SWF_Parserstruct *pblock);
50 extern OUTPUTRET outputSWF_DEFINEFONTINFO2(SWF_Parserstruct *pblock);
51 extern OUTPUTRET outputSWF_CSMTEXTSETTINGS(SWF_Parserstruct *pblock);
52 extern OUTPUTRET outputSWF_DEFINEFONTALIGNZONES(SWF_Parserstruct *pblock);
53 extern OUTPUTRET outputSWF_DEFINEFONTNAME(SWF_Parserstruct *pblock);
54 extern OUTPUTRET outputSWF_DEFINELOSSLESS(SWF_Parserstruct *pblock);
55 extern OUTPUTRET outputSWF_DEFINELOSSLESS2(SWF_Parserstruct *pblock);
56 extern OUTPUTRET outputSWF_DEFINEMORPHSHAPE(SWF_Parserstruct *pblock);
57 extern OUTPUTRET outputSWF_DEFINEMORPHSHAPE2(SWF_Parserstruct *pblock);
58 extern OUTPUTRET outputSWF_DEFINESHAPE(SWF_Parserstruct *pblock);
59 extern OUTPUTRET outputSWF_DEFINESHAPE2(SWF_Parserstruct *pblock);
60 extern OUTPUTRET outputSWF_DEFINESHAPE3(SWF_Parserstruct *pblock);
61 extern OUTPUTRET outputSWF_DEFINESHAPE4(SWF_Parserstruct *pblock);
62 extern OUTPUTRET outputSWF_DEFINESOUND(SWF_Parserstruct *pblock);
63 extern OUTPUTRET outputSWF_DEFINESPRITE(SWF_Parserstruct *pblock);
64 extern OUTPUTRET outputSWF_DEFINETEXT(SWF_Parserstruct *pblock);
65 extern OUTPUTRET outputSWF_DEFINETEXT2(SWF_Parserstruct *pblock);
66 extern OUTPUTRET outputSWF_DEFINETEXTFORMAT(SWF_Parserstruct *pblock);
67 extern OUTPUTRET outputSWF_DEFINEVIDEO(SWF_Parserstruct *pblock);
68 extern OUTPUTRET outputSWF_DEFINEVIDEOSTREAM(SWF_Parserstruct *pblock);
69 extern OUTPUTRET outputSWF_DOACTION(SWF_Parserstruct *pblock);
70 extern OUTPUTRET outputSWF_ENABLEDEBUGGER(SWF_Parserstruct *pblock);
71 extern OUTPUTRET outputSWF_ENABLEDEBUGGER2(SWF_Parserstruct *pblock);
72 extern OUTPUTRET outputSWF_END(SWF_Parserstruct *pblock);
73 extern OUTPUTRET outputSWF_EXPORTASSETS(SWF_Parserstruct *pblock);
74 extern OUTPUTRET outputSWF_FONTREF(SWF_Parserstruct *pblock);
75 extern OUTPUTRET outputSWF_FRAMELABEL(SWF_Parserstruct *pblock);
76 extern OUTPUTRET outputSWF_FRAMETAG(SWF_Parserstruct *pblock);
77 extern OUTPUTRET outputSWF_FREEALL(SWF_Parserstruct *pblock);
78 extern OUTPUTRET outputSWF_FREECHARACTER(SWF_Parserstruct *pblock);
79 extern OUTPUTRET outputSWF_GENCOMMAND(SWF_Parserstruct *pblock);
80 extern OUTPUTRET outputSWF_IMPORTASSETS(SWF_Parserstruct *pblock);
81 extern OUTPUTRET outputSWF_IMPORTASSETS2(SWF_Parserstruct *pblock);
82 extern OUTPUTRET outputSWF_JPEGTABLES(SWF_Parserstruct *pblock);
83 extern OUTPUTRET outputSWF_NAMECHARACTER(SWF_Parserstruct *pblock);
84 extern OUTPUTRET outputSWF_PATHSAREPOSTSCRIPT(SWF_Parserstruct *pblock);
85 extern OUTPUTRET outputSWF_PLACEOBJECT(SWF_Parserstruct *pblock);
86 extern OUTPUTRET outputSWF_PLACEOBJECT2(SWF_Parserstruct *pblock);
87 extern OUTPUTRET outputSWF_PLACEOBJECT3(SWF_Parserstruct *pblock);
88 extern OUTPUTRET outputSWF_PREBUILT(SWF_Parserstruct *pblock);
89 extern OUTPUTRET outputSWF_PREBUILTCLIP(SWF_Parserstruct *pblock);
90 extern OUTPUTRET outputSWF_PROTECT(SWF_Parserstruct *pblock);
91 extern OUTPUTRET outputSWF_REMOVEOBJECT(SWF_Parserstruct *pblock);
92 extern OUTPUTRET outputSWF_REMOVEOBJECT2(SWF_Parserstruct *pblock);
93 extern OUTPUTRET outputSWF_SERIALNUMBER(SWF_Parserstruct *pblock);
94 extern OUTPUTRET outputSWF_SETBACKGROUNDCOLOR(SWF_Parserstruct *pblock);
95 extern OUTPUTRET outputSWF_SHOWFRAME(SWF_Parserstruct *pblock);
96 extern OUTPUTRET outputSWF_SOUNDSTREAMBLOCK(SWF_Parserstruct *pblock);
97 extern OUTPUTRET outputSWF_SOUNDSTREAMHEAD(SWF_Parserstruct *pblock);
98 extern OUTPUTRET outputSWF_SOUNDSTREAMHEAD2(SWF_Parserstruct *pblock);
99 extern OUTPUTRET outputSWF_STARTSOUND(SWF_Parserstruct *pblock);
100 extern OUTPUTRET outputSWF_STARTSOUND2(SWF_Parserstruct *pblock);
101 extern OUTPUTRET outputSWF_SYNCFRAME(SWF_Parserstruct *pblock);
102 extern OUTPUTRET outputSWF_INITACTION(SWF_Parserstruct *pblock);
103 extern OUTPUTRET outputSWF_VIDEOFRAME(SWF_Parserstruct *pblock);
104 extern OUTPUTRET outputSWF_REFLEX(SWF_Parserstruct *pblock);
105 extern OUTPUTRET outputSWF_FILEATTRIBUTES(SWF_Parserstruct *pblock);
106 extern OUTPUTRET outputSWF_METADATA(SWF_Parserstruct *pblock);
107 extern OUTPUTRET outputSWF_SCRIPTLIMITS(SWF_Parserstruct *pblock);
108 extern OUTPUTRET outputSWF_DEFINESCALINGGRID(SWF_Parserstruct *pblock);
109 extern OUTPUTRET outputSWF_SETTABINDEX(SWF_Parserstruct *pblock);
110 extern OUTPUTRET outputSWF_DOABC(SWF_Parserstruct *pblock);
111 extern OUTPUTRET outputSWF_SYMBOLCLASS(SWF_Parserstruct *pblock);
112 extern OUTPUTRET outputSWF_DEFINEBINARYDATA(SWF_Parserstruct *pblock);
113 extern OUTPUTRET outputSWF_DEFINESCENEANDFRAMEDATA(SWF_Parserstruct *pblock);
114 extern OUTPUTRET outputSWF_DEBUGID(SWF_Parserstruct *pblock);
115 extern OUTPUTRET outputSWF_UNKNOWNBLOCK(SWF_Parserstruct *pblock);
116 extern void outputHeader(struct Movie *m);
117 extern void outputTrailer(struct Movie *m);
118 extern void outputBlock(int type, SWF_Parserstruct *blockp, FILE *stream);
119