X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Fswfdump.c;h=3a87f4227956b8135dceb9f1caa08ad40950ae8b;hp=0278ec89d836b6040916d22878ec9a510ceda58c;hb=23cda857a4248617d746a37dca4652604ef11a1e;hpb=a970a6438fa892d043faac61ea6e27c8c88f79fa diff --git a/src/swfdump.c b/src/swfdump.c index 0278ec8..3a87f42 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -653,7 +653,23 @@ int main (int argc,char ** argv) printf(" frees object %04d", swf_GetPlaceID(tag)); } else if(tag->id == ST_STARTSOUND) { - printf(" starts id %04d", swf_GetPlaceID(tag)); + U8 flags; + U16 id; + id = swf_GetU16(tag); + flags = swf_GetU8(tag); + if(flags & 32) + printf(" stops sound with id %04d", id); + else + printf(" starts sound with id %04d", id); + if(flags & 16) + printf(" (if not already playing)"); + if(flags & 1) + swf_GetU32(tag); + if(flags & 2) + swf_GetU32(tag); + if(flags & 4) { + printf(" looping %d times", swf_GetU16(tag)); + } } else if(tag->id == ST_FRAMELABEL) { int l = strlen(tag->data);