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