X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfdump.c;h=c6e438e5f18b8dbf5718aec44ad81894b8447057;hb=21cc722e632593f890feb1b95d15801d1f852415;hp=64db4026f7acd84a8cc73d5a05a797208680ca2d;hpb=6e5f07249bbf427f2a005e2da2eec1b011323501;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index 64db402..c6e438e 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -265,6 +265,7 @@ void dumpButtonActions(TAG*tag, char*prefix) } actions = swf_ActionGet(tag); swf_DumpActions(actions, prefix); + swf_ActionFree(actions); } void dumpButton(TAG*tag, char*prefix) @@ -785,11 +786,13 @@ char* fillstyle2str(FILLSTYLE*style) /* TODO: display information about that bitmap */ sprintf(stylebuf, "BITMAPt%s %d", (style->type&2)?"n":"", style->id_bitmap); /* TODO: show matrix */ + //swf_DumpMatrix(stdout, &style->m); break; case 0x41: case 0x43: /* TODO: display information about that bitmap */ sprintf(stylebuf, "BITMAPc%s %d", (style->type&2)?"n":"", style->id_bitmap); /* TODO: show matrix */ + //swf_DumpMatrix(stdout, &style->m); break; default: sprintf(stylebuf, "UNKNOWN[%02x]",style->type); @@ -1253,13 +1256,11 @@ int main (int argc,char ** argv) U8 r = swf_GetU8(tag); U8 g = swf_GetU8(tag); U8 b = swf_GetU8(tag); - printf(" (%02x/%02x/%02x)\n",r,g,b); + printf(" (%02x/%02x/%02x)",r,g,b); } else if(tag->id == ST_PROTECT) { if(tag->len>0) { - printf(" %s\n", swf_GetString(tag)); - } else { - printf("\n"); + printf(" %s", swf_GetString(tag)); } } else if(tag->id == ST_CSMTEXTSETTINGS) { @@ -1279,7 +1280,7 @@ int main (int argc,char ** argv) printf("unknown[%08x],", flags); float thickness = swf_GetFixed(tag); float sharpness = swf_GetFixed(tag); - printf("s=%.2f,t=%.2f)\n", thickness, sharpness); + printf("s=%.2f,t=%.2f)", thickness, sharpness); swf_GetU8(tag); } @@ -1367,7 +1368,9 @@ int main (int argc,char ** argv) swf_DumpActions(actions, myprefix); } else if((tag->id == ST_DOABC || tag->id == ST_RAWABC) && action) { - swf_ReadABC(tag); + void*abccode = swf_ReadABC(tag); + swf_DumpABC(stdout, abccode, ""); + swf_FreeABC(abccode); } else if(tag->id == ST_DOINITACTION && action) { ActionTAG*actions;