X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfdump.c;h=0020661b6d19580d8410d5fb598952ae4e6622de;hb=f0f4599a8cc05f18859d2bb8d0afe447f3e00813;hp=852d4abec4559e5dff8fbdc4446a4b796b17e23e;hpb=23c6c9b0eb8b5800d8fcb1a3147e8a09d1bdd31d;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index 852d4ab..0020661 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -343,6 +343,35 @@ void dumpFont(TAG*tag, char*prefix) swf_Shape2Free(shape); free(shape); } + + /* + not part of the file + + printf("%sencoding table:", prefix, prefix); + char filled0=0, lastfilled=0; + for(t=0;tmaxascii;t++) { + if((t&15)==0) { + printf("\n%s%08x ", prefix, t); + int s; + if(!filled0 && t) { + for(s=t;smaxascii;s++) { + if(font->ascii2glyph[s]>=0) break; + } + if(s>t+32) { + printf("*"); + t = ((s-16)&~15)-1; + continue; + } + } + filled0 = 0; + for(s=t;smaxascii;s++) { + if(font->ascii2glyph[s]>=0) filled0=1; + } + } + printf("%4d ", font->ascii2glyph[t]); + } + printf("\n");*/ + swf_FontFree(font); } @@ -985,8 +1014,8 @@ int main (int argc,char ** argv) char header[3]; read(f, header, 3); char compressed = (header[0]=='C'); - char isflash = header[0]=='F' && header[1] == 'W' && header[2] == 'S' || - header[0]=='C' && header[1] == 'W' && header[2] == 'S'; + char isflash = (header[0]=='F' && header[1] == 'W' && header[2] == 'S') || + (header[0]=='C' && header[1] == 'W' && header[2] == 'S'); close(f); int fl=strlen(filename); @@ -1047,7 +1076,7 @@ int main (int argc,char ** argv) if(html) { char*fileversions[] = {"","1,0,0,0", "2,0,0,0","3,0,0,0","4,0,0,0", - "5,0,0,0","6,0,23,0","7,0,0,0","8,0,0,0","9,0,0,0","10,0,0,0"}; + "5,0,0,0","6,0,23,0","7,0,0,0","8,0,0,0","9,0,0,0","10,0,0,0", "11,0,0,0", "12,0,0,0"}; if(swf.fileVersion>10) { fprintf(stderr, "Fileversion>10\n"); exit(1); @@ -1072,9 +1101,11 @@ int main (int argc,char ** argv) " \n" " \n" " \n" + " \n" " \n" " \n" "\n", xsize, ysize, fileversions[swf.fileVersion], @@ -1199,7 +1230,7 @@ int main (int argc,char ** argv) swf_SetTagPos(tag, 0); U32 flags = swf_GetU32(tag); char*s = swf_GetString(tag); - if(flags) { + if(flags&~1) { printf(" flags=%08x", flags); } if(*s) {