gcc 2.95.x fixes.
[swftools.git] / src / swfextract.c
index 69f663a..a4a2ded 100644 (file)
@@ -356,6 +356,7 @@ void extractTag(SWF*swf, char*filename)
        if(!originalplaceobjects && (extractids||extractname_id>=0)) {
             int number = 0;
             int id = 0;
+           int t;
             TAG* objtag = 0;
             SRECT bbox;
             memset(&bbox, 0, sizeof(SRECT));
@@ -381,7 +382,6 @@ void extractTag(SWF*swf, char*filename)
                 }
             }
 
-           int t;
            if((objectbbox.xmin|objectbbox.ymin|objectbbox.xmax|objectbbox.ymax)!=0)
                newswf.movieSize = objectbbox;
            if(extractname_id>=0) {
@@ -457,6 +457,8 @@ void listObjects(SWF*swf)
     int t;
     int frame = 0;
     char*names[] = {"Shape", "MovieClip", "JPEG", "PNG", "Sound", "Font"};
+    char*options[] = {"-i", "-i", "-j", "-p", "-s", "-F"};
+    int mp3=0;
     printf("Objects in file %s:\n",filename);
     swf_FoldAll(swf);
     for(t=0;t<sizeof(names)/sizeof(names[0]);t++) {
@@ -466,6 +468,8 @@ void listObjects(SWF*swf)
        tag = swf->firstTag;
        first = 1;
        while(tag) {
+           if(tag->id == ST_SOUNDSTREAMHEAD || tag->id == ST_SOUNDSTREAMHEAD2)
+               mp3 = 1;
            if(isOfType(t,tag))
                nr++;
            tag = tag->next;
@@ -473,7 +477,7 @@ void listObjects(SWF*swf)
        if(!nr)
            continue;
        
-       printf(" %d %s%s: ID(s) ", nr, names[t], nr>1?"s":"");
+       printf(" [%s] %d %s%s: ID(s) ", options[t], nr, names[t], nr>1?"s":"");
 
        tag = swf->firstTag;
        while(tag) {
@@ -516,9 +520,12 @@ void listObjects(SWF*swf)
     }
 
     if(frame)
-       printf(" %d Frames: ID(s) 0-%d\n", frame, frame);
+       printf(" [-f] %d Frames: ID(s) 0-%d\n", frame, frame);
     else
-       printf(" 1 Frame: ID(s) 0\n");
+       printf(" [-f] 1 Frame: ID(s) 0\n");
+
+    if(mp3)
+       printf(" [-m] 1 MP3 Soundstream\n");
 }
 
 void handlefont(SWF*swf, TAG*tag)