*/
-void DumpHeader(FILE * f,SWF * swf)
+void swf_DumpHeader(FILE * f,SWF * swf)
{ if (!f) f = stderr;
- fprintf(f,"File size\t%u\n",swf->FileSize);
- fprintf(f,"Movie width\t%u\n",(swf->MovieSize.xmax - swf->MovieSize.xmin)/20);
- fprintf(f,"Movie height\t%u\n",(swf->MovieSize.ymax - swf->MovieSize.ymin)/20);
- fprintf(f,"Frame rate\t%u.%u\n",swf->FrameRate>>8,swf->FrameRate&0xff);
- fprintf(f,"Frame count\t%u\n",swf->FrameCount);
+ fprintf(f,"File size\t%u\n",swf->fileSize);
+ fprintf(f,"Movie width\t%u\n",(swf->movieSize.xmax - swf->movieSize.xmin)/20);
+ fprintf(f,"Movie height\t%u\n",(swf->movieSize.ymax - swf->movieSize.ymin)/20);
+ fprintf(f,"Frame rate\t%u.%u\n",swf->frameRate>>8,swf->frameRate&0xff);
+ fprintf(f,"Frame count\t%u\n",swf->frameCount);
}
-void DumpMatrix(FILE * f,MATRIX * m)
+void swf_DumpMatrix(FILE * f,MATRIX * m)
{ if (!f) f = stderr;
fprintf(f,"[%08x][%08x]\n",m->sx,m->r1);
fprintf(f,"[%08x][%08x]\n",m->r0,m->sy);
fprintf(f," %08x, %08x\n",m->tx,m->ty);
}
-void DumpTag(FILE * f,TAG * t)
+void swf_DumpTag(FILE * f,TAG * t)
{ int i;
if (!f) f = stderr;
for (i=0;i<t->len;i++)
fprintf(f,"\n");
}
-char* getTagName(TAG*tag)
+void swf_DumpFont(SWFFONT * font)
+{
+ printf("ID: %d\n", font->id);
+ printf("Version: %d\n", font->version);
+ printf("name: %s\n", font->name);
+ printf("characters: %d\n", font->numchars);
+ printf("layout: %s\n", font->layout?"yes":"no");
+ if(font->layout)
+ {
+ printf(" ascent:%d\n", font->layout->ascent);
+ printf(" descent:%d\n", font->layout->descent);
+ printf(" leading:%d\n", font->layout->leading);
+ printf(" bounds: (not shown)\n");
+ printf(" kerning records:%d\n", font->layout->kerningcount);
+ printf(" kerning records: (not shown)\n");
+ }
+}
+
+char* swf_TagGetName(TAG*tag)
{
switch(tag->id)
{
- case ST_END:
- return "END";
- case ST_SHOWFRAME:
- return "SHOWFRAME";
- case ST_DEFINESHAPE:
- return "DEFINESHAPE";
- case ST_FREECHARACTER:
- return "FREECHARACTER";
- case ST_PLACEOBJECT:
- return "PLACEOBJECT";
- case ST_REMOVEOBJECT:
- return "REMOVEOBJECT";
- case ST_DEFINEBITS:
- return "DEFINEBITS";
- case ST_DEFINEBUTTON:
- return "DEFINEBUTTON";
- case ST_JPEGTABLES:
- return "JPEGTABLES";
- case ST_SETBACKGROUNDCOLOR:
- return "SETBACKGROUNDCOLOR";
- case ST_DEFINEFONT:
- return "DEFINEFONT";
- case ST_DEFINETEXT:
- return "DEFINETEXT";
- case ST_DOACTION:
- return "DOACTION";
- case ST_DEFINEFONTINFO:
- return "DEFINEFONTINFO";
- case ST_DEFINESOUND:
- return "DEFINESOUND";
- case ST_STARTSOUND:
- return "STARTSOUND";
- case ST_DEFINEBUTTONSOUND:
- return "DEFINEBUTTONSOUND";
- case ST_SOUNDSTREAMHEAD:
- return "SOUNDSTREAMHEAD";
- case ST_SOUNDSTREAMBLOCK:
- return "SOUNDSTREAMBLOCK";
- case ST_DEFINEBITSLOSSLESS:
- return "DEFINEBITSLOSSLESS";
- case ST_DEFINEBITSJPEG2:
- return "DEFINEBITSJPEG2";
- case ST_DEFINESHAPE2:
- return "DEFINESHAPE2";
- case ST_DEFINEBUTTONCXFORM:
- return "DEFINEBUTTONCXFORM";
- case ST_PROTECT:
- return "PROTECT";
- case ST_PLACEOBJECT2:
- return "PLACEOBJECT2";
- case ST_REMOVEOBJECT2:
- return "REMOVEOBJECT2";
- case ST_DEFINESHAPE3:
- return "DEFINESHAPE3";
- case ST_DEFINETEXT2:
- return "DEFINETEXT2";
- case ST_DEFINEBUTTON2:
- return "DEFINEBUTTON2";
- case ST_DEFINEBITSJPEG3:
- return "DEFINEBITSJPEG3";
- case ST_DEFINEBITSLOSSLESS2:
- return "DEFINEBITSLOSSLESS2";
- case ST_DEFINESPRITE:
- return "DEFINESPRITE";
- case ST_NAMECHARACTER:
- return "NAMECHARACTER";
- case ST_SERIALNUMBER:
- return "SERIALNUMBER";
- case ST_GENERATORTEXT:
- return "GENERATORTEXT";
- case ST_FRAMELABEL:
- return "FRAMELABEL";
- case ST_SOUNDSTREAMHEAD2:
- return "SOUNDSTREAMHEAD2";
- case ST_DEFINEMORPHSHAPE:
- return "DEFINEMORPHSHAPE";
- case ST_DEFINEFONT2:
- return "DEFINEFONT2";
- case ST_TEMPLATECOMMAND:
- return "TEMPLATECOMMAND";
- case ST_GENERATOR3:
- return "GENERATOR3";
- case ST_EXTERNALFONT:
- return "EXTERNALFONT";
- case ST_REFLEX:
- return "REFLEX";
+ case ST_END:
+ return "END";
+ case ST_SHOWFRAME:
+ return "SHOWFRAME";
+ case ST_DEFINESHAPE:
+ return "DEFINESHAPE";
+ case ST_FREECHARACTER:
+ return "FREECHARACTER";
+ case ST_PLACEOBJECT:
+ return "PLACEOBJECT";
+ case ST_REMOVEOBJECT:
+ return "REMOVEOBJECT";
+ case ST_DEFINEBITS:
+ return "DEFINEBITS";
+ case ST_DEFINEBUTTON:
+ return "DEFINEBUTTON";
+ case ST_JPEGTABLES:
+ return "JPEGTABLES";
+ case ST_SETBACKGROUNDCOLOR:
+ return "SETBACKGROUNDCOLOR";
+ case ST_DEFINEFONT:
+ return "DEFINEFONT";
+ case ST_DEFINETEXT:
+ return "DEFINETEXT";
+ case ST_DEFINEEDITTEXT:
+ return "DEFINEEDITTEXT";
+ case ST_DOACTION:
+ return "DOACTION";
+ case ST_DEFINEFONTINFO:
+ return "DEFINEFONTINFO";
+ case ST_DEFINESOUND:
+ return "DEFINESOUND";
+ case ST_STARTSOUND:
+ return "STARTSOUND";
+ case ST_DEFINEBUTTONSOUND:
+ return "DEFINEBUTTONSOUND";
+ case ST_SOUNDSTREAMHEAD:
+ return "SOUNDSTREAMHEAD";
+ case ST_SOUNDSTREAMBLOCK:
+ return "SOUNDSTREAMBLOCK";
+ case ST_DEFINEBITSLOSSLESS:
+ return "DEFINEBITSLOSSLESS";
+ case ST_DEFINEBITSJPEG2:
+ return "DEFINEBITSJPEG2";
+ case ST_DEFINESHAPE2:
+ return "DEFINESHAPE2";
+ case ST_DEFINEBUTTONCXFORM:
+ return "DEFINEBUTTONCXFORM";
+ case ST_PROTECT:
+ return "PROTECT";
+ case ST_PLACEOBJECT2:
+ return "PLACEOBJECT2";
+ case ST_REMOVEOBJECT2:
+ return "REMOVEOBJECT2";
+ case ST_DEFINESHAPE3:
+ return "DEFINESHAPE3";
+ case ST_DEFINETEXT2:
+ return "DEFINETEXT2";
+ case ST_DEFINEBUTTON2:
+ return "DEFINEBUTTON2";
+ case ST_DEFINEBITSJPEG3:
+ return "DEFINEBITSJPEG3";
+ case ST_DEFINEBITSLOSSLESS2:
+ return "DEFINEBITSLOSSLESS2";
+ case ST_DEFINESPRITE:
+ return "DEFINESPRITE";
+ case ST_NAMECHARACTER:
+ return "NAMECHARACTER";
+ case ST_SERIALNUMBER:
+ return "SERIALNUMBER";
+ case ST_GENERATORTEXT:
+ return "GENERATORTEXT";
+ case ST_FRAMELABEL:
+ return "FRAMELABEL";
+ case ST_SOUNDSTREAMHEAD2:
+ return "SOUNDSTREAMHEAD2";
+ case ST_DEFINEMORPHSHAPE:
+ return "DEFINEMORPHSHAPE";
+ case ST_DEFINEFONT2:
+ return "DEFINEFONT2";
+ case ST_TEMPLATECOMMAND:
+ return "TEMPLATECOMMAND";
+ case ST_GENERATOR3:
+ return "GENERATOR3";
+ case ST_EXTERNALFONT:
+ return "EXTERNALFONT";
+ case ST_EXPORTASSETS:
+ return "EXPORTASSETS";
+ case ST_IMPORTASSETS:
+ return "IMPORTASSETS";
+ case ST_ENABLEDEBUGGER:
+ return "ENABLEDEBUGGER";
+ case ST_REFLEX:
+ return "REFLEX";
+ case ST_DOINITACTION:
+ return "DOINITACTION";
+ case ST_DEFINEVIDEOSTREAM:
+ return "DEFINEVIDEOSTREAM";
+ case ST_VIDEOFRAME:
+ return "VIDEOFRAME";
+ case ST_DEFINEFONTINFO2:
+ return "DEFINEFONTINFO2";
+ case ST_FREEALL:
+ return "FREEALL";
+ case ST_MX4:
+ return "MX4";
}
return 0;
}