rfxswf cleanups: TAG structure and ResetWriteBits/ResetReadBits
[swftools.git] / src / swfdump.c
index d0734f5..c292c89 100644 (file)
@@ -47,15 +47,15 @@ struct options_t options[] =
 int args_callback_option(char*name,char*val)
 {
     if(!strcmp(name, "V")) {
-       printf("swfdump - part of %s %s\n", PACKAGE, VERSION);
-       exit(0);
+        printf("swfdump - part of %s %s\n", PACKAGE, VERSION);
+        exit(0);
     } 
     else if(name[0]=='a') {
-       action = 1;
-       return 0;
+        action = 1;
+        return 0;
     }
     else {
-       printf("Unknown option: -%s\n", name);
+        printf("Unknown option: -%s\n", name);
     }
 
     return 0;
@@ -74,8 +74,8 @@ void args_callback_usage(char*name)
 int args_callback_command(char*name,char*val)
 {
     if(filename) {
-       fprintf(stderr, "Only one file allowed. You supplied at least two. (%s and %s)\n",
-                filename, name);
+        fprintf(stderr, "Only one file allowed. You supplied at least two. (%s and %s)\n",
+                 filename, name);
     }
     filename = name;
     return 0;
@@ -104,29 +104,29 @@ int main (int argc,char ** argv)
 
     if(!filename)
     {
-       fprintf(stderr, "You must supply a filename.\n");
-       return 1;
+        fprintf(stderr, "You must supply a filename.\n");
+        return 1;
     }
 
     f = open(filename,O_RDONLY);
 
     if (f<0)
     { 
-       perror("Couldn't open file: ");
-       exit(1);
+        perror("Couldn't open file: ");
+        exit(1);
     }
     if FAILED(swf_ReadSWF(f,&swf))
     { 
-       fprintf(stderr, "%s is not a valid SWF file or contains errors.\n",filename);
+        fprintf(stderr, "%s is not a valid SWF file or contains errors.\n",filename);
         close(f);
-       exit(1);
+        exit(1);
     }
 
 #ifdef HAVE_STAT
     fstat(f, &statbuf);
     if(statbuf.st_size != swf.FileSize)
-       fprintf(stderr, "Error: Real Filesize (%d) doesn't match header Filesize (%d)",
-               statbuf.st_size, swf.FileSize);
+        fprintf(stderr, "Error: Real Filesize (%d) doesn't match header Filesize (%d)",
+                statbuf.st_size, swf.FileSize);
 #endif
 
     close(f);
@@ -141,59 +141,59 @@ int main (int argc,char ** argv)
     tag = swf.firstTag;
 
     while(tag) {
-       char*name = swf_GetTagName(tag);
-       if(!name) {
-           fprintf(stderr, "Error: Unknown tag:0x%03x\n", tag->id);
-           tag = tag->next;
-           continue;
-       }
-       printf("[%03x] %9ld %s%s", tag->id, tag->len, prefix, swf_GetTagName(tag));
-
-       if(swf_isDefiningTag(tag)) {
-           U16 id = swf_GetDefineID(tag);
-           printf(" defines id %04x", id);
-           if(idtab[id])
-               fprintf(stderr, "Error: Id %04x is defined more than once.\n", id);
-           idtab[id] = 1;
-       }
-       else if(tag->id == ST_PLACEOBJECT || 
-               tag->id == ST_PLACEOBJECT2) {
-           printf(" places id %04x at depth %04x", swf_GetPlaceID(tag), swf_GetDepth(tag));
-           if(swf_TagGetName(tag))
-               printf(" name \"%s\"",swf_TagGetName(tag));
+        char*name = swf_TagGetName(tag);
+        if(!name) {
+            fprintf(stderr, "Error: Unknown tag:0x%03x\n", tag->id);
+            tag = tag->next;
+            continue;
         }
-       else if(tag->id == ST_REMOVEOBJECT) {
-           printf(" removes id %04x from depth %04x", swf_GetPlaceID(tag), swf_GetDepth(tag));
-       }
-       else if(tag->id == ST_REMOVEOBJECT2) {
-           printf(" removes object from depth %04x", swf_GetDepth(tag));
-       }
-       
-       printf("\n");
-
-       if(tag->id == ST_DEFINESPRITE) {
-           sprintf(prefix, "         ");
-       }
-       else if(tag->id == ST_END) {
-           *prefix = 0;
-       }
-       else if(tag->id == ST_DOACTION && action) {
-           char myprefix[128];
-           ActionTAG*actions;
-           sprintf(myprefix, "                %s", prefix);
-           
-           actions = swf_GetActions(tag);
-
-           swf_DumpActions(actions, myprefix);
-
-/*         what = "URL";
-           ActionEnumerateURLs(actions, testfunc);
-           what = "String";
-           ActionEnumerateStrings(actions, testfunc);
-           what = "Target";
-           ActionEnumerateTargets(actions, testfunc);*/
-       }
-       tag = tag->next;
+        printf("[%03x] %9ld %s%s", tag->id, tag->len, prefix, swf_TagGetName(tag));
+
+        if(swf_isDefiningTag(tag)) {
+            U16 id = swf_GetDefineID(tag);
+            printf(" defines id %04x", id);
+            if(idtab[id])
+                fprintf(stderr, "Error: Id %04x is defined more than once.\n", id);
+            idtab[id] = 1;
+        }
+        else if(tag->id == ST_PLACEOBJECT || 
+                tag->id == ST_PLACEOBJECT2) {
+            printf(" places id %04x at depth %04x", swf_GetPlaceID(tag), swf_GetDepth(tag));
+            if(swf_GetName(tag))
+                printf(" name \"%s\"",swf_GetName(tag));
+        }
+        else if(tag->id == ST_REMOVEOBJECT) {
+            printf(" removes id %04x from depth %04x", swf_GetPlaceID(tag), swf_GetDepth(tag));
+        }
+        else if(tag->id == ST_REMOVEOBJECT2) {
+            printf(" removes object from depth %04x", swf_GetDepth(tag));
+        }
+        
+        printf("\n");
+
+        if(tag->id == ST_DEFINESPRITE) {
+            sprintf(prefix, "         ");
+        }
+        else if(tag->id == ST_END) {
+            *prefix = 0;
+        }
+        else if(tag->id == ST_DOACTION && action) {
+            char myprefix[128];
+            ActionTAG*actions;
+            sprintf(myprefix, "                %s", prefix);
+            
+            actions = swf_GetActions(tag);
+
+            swf_DumpActions(actions, myprefix);
+
+/*          what = "URL";
+            ActionEnumerateURLs(actions, testfunc);
+            what = "String";
+            ActionEnumerateStrings(actions, testfunc);
+            what = "Target";
+            ActionEnumerateTargets(actions, testfunc);*/
+        }
+        tag = tag->next;
     }
 
     swf_FreeTags(&swf);