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 extern void parseSWF_RGB(FILE *f, struct SWF_RGBA *rgb);
22 extern void parseSWF_RGBA(FILE *f, struct SWF_RGBA *rgb);
23 extern void parseSWF_RECT(FILE *f, struct SWF_RECT *rect);
24 extern void parseSWF_MATRIX(FILE *f, struct SWF_MATRIX *matrix);
25 extern void parseSWF_CXFORMWITHALPHA(FILE *f, struct SWF_CXFORMWITHALPHA *cxform);
26 extern int parseSWF_CLIPEVENTFLAGS(FILE *f, struct SWF_CLIPEVENTFLAGS *cflags);
27 extern void parseSWF_GRADIENTRECORD(FILE *f, struct SWF_GRADIENTRECORD *gradientrec, int level);
28 extern void parseSWF_GRADIENT(FILE *f, struct SWF_GRADIENT *gradient, int level);
29 extern int parseSWF_SHAPERECORD(FILE *f, SWF_SHAPERECORD *shape, int *fillBits, int *lineBits, int level);
30 extern void parseSWF_FILLSTYLE(FILE *f, SWF_FILLSTYLE *fillstyle, int level);
31 extern void parseSWF_FILLSTYLEARRAY(FILE *f, SWF_FILLSTYLEARRAY *fillstyle, int level);
32 extern void parseSWF_LINESTYLE(FILE *f, SWF_LINESTYLE *linestyle, int level);
33 extern void parseSWF_LINESTYLEARRAY(FILE *f, SWF_LINESTYLEARRAY *linestyle, int level);
34 extern void parseSWF_SHAPE(FILE *f, SWF_SHAPE *shape, int level, int len);
35 extern void parseSWF_SHAPEWITHSTYLE(FILE *f, SWF_SHAPEWITHSTYLE *shape, int level);
36 extern int parseSWF_ACTIONRECORD(FILE *f, int *this, SWF_ACTION *action);
37 extern SWF_Parserstruct *parseSWF_CHARACTERSET(FILE *f, int length);
38 extern SWF_Parserstruct *parseSWF_DEFINEBITS(FILE *f, int length);
39 extern SWF_Parserstruct *parseSWF_DEFINEBITSJPEG2(FILE *f, int length);
40 extern SWF_Parserstruct *parseSWF_DEFINEBITSJPEG3(FILE *f, int length);
41 extern SWF_Parserstruct *parseSWF_DEFINEBITSPTR(FILE *f, int length);
42 extern SWF_Parserstruct *parseSWF_DEFINEBUTTON(FILE *f, int length);
43 extern SWF_Parserstruct *parseSWF_DEFINEBUTTON2(FILE *f, int length);
44 extern SWF_Parserstruct *parseSWF_DEFINEBUTTONCXFORM(FILE *f, int length);
45 extern SWF_Parserstruct *parseSWF_DEFINEBUTTONSOUND(FILE *f, int length);
46 extern SWF_Parserstruct *parseSWF_DEFINECOMMANDOBJ(FILE *f, int length);
47 extern SWF_Parserstruct *parseSWF_DEFINEEDITTEXT(FILE *f, int length);
48 extern SWF_Parserstruct *parseSWF_DEFINEFONT(FILE *f, int length);
49 extern SWF_Parserstruct *parseSWF_DEFINEFONT2(FILE *f, int length);
50 extern SWF_Parserstruct *parseSWF_DEFINEFONT3(FILE *f, int length);
51 extern SWF_Parserstruct *parseSWF_DEFINEFONTINFO(FILE *f, int length);
52 extern SWF_Parserstruct *parseSWF_DEFINEFONTINFO2(FILE *f, int length);
53 extern SWF_Parserstruct *parseSWF_CSMTEXTSETTINGS(FILE *f, int length);
54 extern SWF_Parserstruct *parseSWF_DEFINEFONTNAME(FILE *f, int length);
55 extern SWF_Parserstruct *parseSWF_DEFINEFONTALIGNZONES(FILE *f, int length);
56 extern SWF_Parserstruct *parseSWF_DEFINELOSSLESS(FILE *f, int length);
57 extern SWF_Parserstruct *parseSWF_DEFINELOSSLESS2(FILE *f, int length);
58 extern SWF_Parserstruct *parseSWF_DEFINEMORPHSHAPE(FILE *f, int length);
59 extern SWF_Parserstruct *parseSWF_DEFINEMORPHSHAPE2(FILE *f, int length);
60 extern SWF_Parserstruct *parseSWF_DEFINESHAPE(FILE *f, int length);
61 extern SWF_Parserstruct *parseSWF_DEFINESHAPE2(FILE *f, int length);
62 extern SWF_Parserstruct *parseSWF_DEFINESHAPE3(FILE *f, int length);
63 extern SWF_Parserstruct *parseSWF_DEFINESHAPE4(FILE *f, int length);
64 extern SWF_Parserstruct *parseSWF_DEFINESOUND(FILE *f, int length);
65 extern SWF_Parserstruct *parseSWF_DEFINESPRITE(FILE *f, int length);
66 extern SWF_Parserstruct *parseSWF_DEFINETEXT(FILE *f, int length);
67 extern SWF_Parserstruct *parseSWF_DEFINETEXT2(FILE *f, int length);
68 extern SWF_Parserstruct *parseSWF_DEFINETEXTFORMAT(FILE *f, int length);
69 extern SWF_Parserstruct *parseSWF_DEFINEVIDEO(FILE *f, int length);
70 extern SWF_Parserstruct *parseSWF_DEFINEVIDEOSTREAM(FILE *f, int length);
71 extern SWF_Parserstruct *parseSWF_DOACTION(FILE *f, int length);
72 extern SWF_Parserstruct *parseSWF_ENABLEDEBUGGER(FILE *f, int length);
73 extern SWF_Parserstruct *parseSWF_ENABLEDEBUGGER2(FILE *f, int length);
74 extern SWF_Parserstruct *parseSWF_END(FILE *f, int length);
75 extern SWF_Parserstruct *parseSWF_EXPORTASSETS(FILE *f, int length);
76 extern SWF_Parserstruct *parseSWF_FONTREF(FILE *f, int length);
77 extern SWF_Parserstruct *parseSWF_FRAMELABEL(FILE *f, int length);
78 extern SWF_Parserstruct *parseSWF_FRAMETAG(FILE *f, int length);
79 extern SWF_Parserstruct *parseSWF_FREEALL(FILE *f, int length);
80 extern SWF_Parserstruct *parseSWF_FREECHARACTER(FILE *f, int length);
81 extern SWF_Parserstruct *parseSWF_GENCOMMAND(FILE *f, int length);
82 extern SWF_Parserstruct *parseSWF_IMPORTASSETS(FILE *f, int length);
83 extern SWF_Parserstruct *parseSWF_IMPORTASSETS2(FILE *f, int length);
84 extern SWF_Parserstruct *parseSWF_INITACTION(FILE *f, int length);
85 extern SWF_Parserstruct *parseSWF_JPEGTABLES(FILE *f, int length);
86 extern SWF_Parserstruct *parseSWF_NAMECHARACTER(FILE *f, int length);
87 extern SWF_Parserstruct *parseSWF_PATHSAREPOSTSCRIPT(FILE *f, int length);
88 extern SWF_Parserstruct *parseSWF_PLACEOBJECT(FILE *f, int length);
89 extern SWF_Parserstruct *parseSWF_PLACEOBJECT2(FILE *f, int length);
90 extern SWF_Parserstruct *parseSWF_PLACEOBJECT3(FILE *f, int length);
91 extern SWF_Parserstruct *parseSWF_PREBUILT(FILE *f, int length);
92 extern SWF_Parserstruct *parseSWF_PREBUILTCLIP(FILE *f, int length);
93 extern SWF_Parserstruct *parseSWF_PROTECT(FILE *f, int length);
94 extern SWF_Parserstruct *parseSWF_REMOVEOBJECT(FILE *f, int length);
95 extern SWF_Parserstruct *parseSWF_REMOVEOBJECT2(FILE *f, int length);
96 extern SWF_Parserstruct *parseSWF_SERIALNUMBER(FILE *f, int length);
97 extern SWF_Parserstruct *parseSWF_SETBACKGROUNDCOLOR(FILE *f, int length);
98 extern SWF_Parserstruct *parseSWF_SHOWFRAME(FILE *f, int length);
99 extern SWF_Parserstruct *parseSWF_SOUNDSTREAMBLOCK(FILE *f, int length);
100 extern SWF_Parserstruct *parseSWF_SOUNDSTREAMHEAD(FILE *f, int length);
101 extern SWF_Parserstruct *parseSWF_SOUNDSTREAMHEAD2(FILE *f, int length);
102 extern SWF_Parserstruct *parseSWF_STARTSOUND(FILE *f, int length);
103 extern SWF_Parserstruct *parseSWF_STARTSOUND2(FILE *f, int length);
104 extern SWF_Parserstruct *parseSWF_SYNCFRAME(FILE *f, int length);
105 extern SWF_Parserstruct *parseSWF_VIDEOFRAME(FILE *f, int length);
106 extern SWF_Parserstruct *parseSWF_REFLEX(FILE *f, int length);
107 extern SWF_Parserstruct *parseSWF_FILEATTRIBUTES(FILE *f, int length);
108 extern SWF_Parserstruct *parseSWF_METADATA(FILE *f, int length);
109 extern SWF_Parserstruct *parseSWF_SCRIPTLIMITS(FILE *f, int length);
110 extern SWF_Parserstruct *parseSWF_DEFINESCALINGGRID(FILE *f, int length);
111 extern SWF_Parserstruct *parseSWF_SETTABINDEX(FILE *f, int length);
112 extern SWF_Parserstruct *parseSWF_DOABC(FILE *f, int length);
113 extern SWF_Parserstruct *parseSWF_SYMBOLCLASS(FILE *f, int length);
114 extern SWF_Parserstruct *parseSWF_DEFINEBINARYDATA(FILE *f, int length);
115 extern SWF_Parserstruct *parseSWF_DEFINESCENEANDFRAMEDATA(FILE *f, int length);
116 extern SWF_Parserstruct *parseSWF_UNKNOWNBLOCK(FILE *f, int length);
117 extern SWF_Parserstruct *parseSWF_DEBUGID(FILE *f, int length);
118