X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfdump.c;h=4902873fe37d954bb65ed962277975fdfd3a6acf;hb=495eb07179f8739f49496cfe79223cd85baf2bdd;hp=f2752d1505c695c729fdc7d5d5b59a47fde74a44;hpb=46afeff995a5c1e7ec32b6770a8aa5e05e14a2e2;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index f2752d1..4902873 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -249,6 +249,23 @@ void handleText(TAG*tag) printf("\n"); swf_FontExtract_DefineTextCallback(-1,0,tag,4, textcallback); } + +void handleDefineBits(TAG*tag) +{ + U16 id; + U8 mode; + U16 width,height; + int bpp; + id = swf_GetU16(tag); + mode = swf_GetU8(tag); + width = swf_GetU16(tag); + height = swf_GetU16(tag); + printf(" image %dx%d",width,height); + if(mode == 3) printf(" (8 bpp)"); + else if(mode == 4) printf(" (16 bpp)"); + else if(mode == 5) printf(" (32 bpp)"); + else printf(" (? bpp)"); +} void handleEditText(TAG*tag) { @@ -385,7 +402,8 @@ void dumperror(const char* format, ...) vsprintf(buf, format, arglist); va_end(arglist); - printf("==== Error: %s ====\n", buf); + if(!html && !xy) + printf("==== Error: %s ====\n", buf); } int main (int argc,char ** argv) @@ -470,14 +488,15 @@ int main (int argc,char ** argv) } printf("\n" " \n" " \n" " \n" " \n" - " \n" @@ -605,7 +624,12 @@ int main (int argc,char ** argv) if(!issprite) {mainframe++; framelabel = 0;} } - if(tag->id == ST_DEFINEEDITTEXT) { + if(tag->id == ST_DEFINEBITSLOSSLESS || + tag->id == ST_DEFINEBITSLOSSLESS2) { + handleDefineBits(tag); + printf("\n"); + } + else if(tag->id == ST_DEFINEEDITTEXT) { handleEditText(tag); printf("\n"); }