X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Fswfdump.c;h=3a87f4227956b8135dceb9f1caa08ad40950ae8b;hp=0278ec89d836b6040916d22878ec9a510ceda58c;hb=0e8807d9a620e8932bc67653321eaae1436fdd43;hpb=d396e781c68fbf1d7fb67591b3c367f031f9dd4e 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);