X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfdump.c;h=907df598ebca8f5139a15cb4e6c632a55660c7d9;hb=23b1abc7070e5d5d7eba9a3acde4e5ddb3b11af1;hp=20a0269c68d6c5a590bd2ead58ef7c6771e97506;hpb=db4f860dcd5e66d6d496f2c7f5d48c9cffc43ebb;p=swftools.git diff --git a/lib/modules/swfdump.c b/lib/modules/swfdump.c index 20a0269..907df59 100644 --- a/lib/modules/swfdump.c +++ b/lib/modules/swfdump.c @@ -7,9 +7,19 @@ Copyright (c) 2001 Rainer Böhme - This file is distributed under the GPL, see file COPYING for details + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -*/ + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ void swf_DumpHeader(FILE * f,SWF * swf) { if (!f) f = stderr; @@ -37,12 +47,24 @@ void swf_DumpTag(FILE * f,TAG * t) fprintf(f,"\n"); } +void swf_DumpSWF(FILE * f, SWF*swf) +{ + TAG* tag = swf->firstTag; + fprintf(f, "vvvvvvvvvvvvvvvvvvvvv\n"); + while(tag) { + printf("%8d %s\n", tag->len, swf_TagGetName(tag)); + tag = tag->next; + } + fprintf(f, "^^^^^^^^^^^^^^^^^^^^^\n"); +} + 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("biggest mapped ascii value: %d\n", font->maxascii); printf("layout: %s\n", font->layout?"yes":"no"); if(font->layout) { @@ -53,6 +75,9 @@ void swf_DumpFont(SWFFONT * font) printf(" kerning records:%d\n", font->layout->kerningcount); printf(" kerning records: (not shown)\n"); } + printf("style: %d\n", font->style); + printf("encoding: %d\n", font->encoding); + printf("language: %d\n", font->language); } char* swf_TagGetName(TAG*tag) @@ -153,14 +178,20 @@ char* swf_TagGetName(TAG*tag) return "ENABLEDEBUGGER"; case ST_REFLEX: return "REFLEX"; - case ST_MX0: - return "MX0"; - case ST_MX1: - return "MX1"; - case ST_MX2: - return "MX2"; - case ST_MX3: - return "MX3"; + case ST_DOINITACTION: + return "DOINITACTION"; + case ST_DEFINEMOVIE: + return "DEFINEMOVIE"; + 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; }