5 Extension module for the rfxswf library.
6 Part of the swftools package.
8 Copyright (c) 2001 Rainer Böhme <rfxswf@reflex-studio.de>
10 This file is distributed under the GPL, see file COPYING for details
14 void DumpHeader(FILE * f,SWF * swf)
16 fprintf(f,"File size\t%u\n",swf->FileSize);
17 fprintf(f,"Movie width\t%u\n",(swf->MovieSize.xmax - swf->MovieSize.xmin)/20);
18 fprintf(f,"Movie height\t%u\n",(swf->MovieSize.ymax - swf->MovieSize.ymin)/20);
19 fprintf(f,"Frame rate\t%u.%u\n",swf->FrameRate>>8,swf->FrameRate&0xff);
20 fprintf(f,"Frame count\t%u\n",swf->FrameCount);
23 void DumpMatrix(FILE * f,MATRIX * m)
25 fprintf(f,"[%08x][%08x]\n",m->sx,m->r1);
26 fprintf(f,"[%08x][%08x]\n",m->r0,m->sy);
27 fprintf(f," %08x, %08x\n",m->tx,m->ty);
30 void DumpTag(FILE * f,TAG * t)
33 for (i=0;i<t->len;i++)
34 { if (!(i&15)) fprintf(f,"\n");
35 fprintf(f,"%02x ",t->data[i]);
40 char* getTagName(TAG*tag)
50 case ST_FREECHARACTER:
51 return "FREECHARACTER";
55 return "REMOVEOBJECT";
59 return "DEFINEBUTTON";
62 case ST_SETBACKGROUNDCOLOR:
63 return "SETBACKGROUNDCOLOR";
70 case ST_DEFINEFONTINFO:
71 return "DEFINEFONTINFO";
76 case ST_DEFINEBUTTONSOUND:
77 return "DEFINEBUTTONSOUND";
78 case ST_SOUNDSTREAMHEAD:
79 return "SOUNDSTREAMHEAD";
80 case ST_SOUNDSTREAMBLOCK:
81 return "SOUNDSTREAMBLOCK";
82 case ST_DEFINEBITSLOSSLESS:
83 return "DEFINEBITSLOSSLESS";
84 case ST_DEFINEBITSJPEG2:
85 return "DEFINEBITSJPEG2";
87 return "DEFINESHAPE2";
88 case ST_DEFINEBUTTONCXFORM:
89 return "DEFINEBUTTONCXFORM";
93 return "PLACEOBJECT2";
94 case ST_REMOVEOBJECT2:
95 return "REMOVEOBJECT2";
97 return "DEFINESHAPE3";
100 case ST_DEFINEBUTTON2:
101 return "DEFINEBUTTON2";
102 case ST_DEFINEBITSJPEG3:
103 return "DEFINEBITSJPEG3";
104 case ST_DEFINEBITSLOSSLESS2:
105 return "DEFINEBITSLOSSLESS2";
106 case ST_DEFINESPRITE:
107 return "DEFINESPRITE";
108 case ST_NAMECHARACTER:
109 return "NAMECHARACTER";
110 case ST_SERIALNUMBER:
111 return "SERIALNUMBER";
112 case ST_GENERATORTEXT:
113 return "GENERATORTEXT";
116 case ST_SOUNDSTREAMHEAD2:
117 return "SOUNDSTREAMHEAD2";
118 case ST_DEFINEMORPHSHAPE:
119 return "DEFINEMORPHSHAPE";
121 return "DEFINEFONT2";
122 case ST_TEMPLATECOMMAND:
123 return "TEMPLATECOMMAND";
126 case ST_EXTERNALFONT:
127 return "EXTERNALFONT";