struct options_t options[] =
{
{"a","action"},
- {"XY","size"},
+ {"X","width"},
+ {"Y","height"},
+ {"r","rate"},
{"e","html"},
{"v","verbose"},
{"V","version"},
xy |= 2;
return 0;
}
+ else if(name[0]=='r') {
+ xy |= 4;
+ return 0;
+ }
else {
printf("Unknown option: -%s\n", name);
}
printf("-e , --html\t\t\t Create a html embedding the file (simple, but useful)\n");
printf("-X , --width\t\t\t Prints out a string of the form \"-X width\"\n");
printf("-Y , --height\t\t\t Prints out a string of the form \"-Y height\"\n");
+ printf("-r , --rate\t\t\t Prints out a string of the form \"-r rate\"\n");
printf("-a , --action\t\t\t Disassemble action tags\n");
printf("-V , --version\t\t\t Print program version and exit\n");
}
{
if(xy&1)
printf("-X %d", xsize);
- if(xy==3)
+
+ if((xy&1) && (xy&6))
printf(" ");
+
if(xy&2)
printf("-Y %d", ysize);
+
+ if((xy&3) && (xy&4))
+ printf(" ");
+
+ if(xy&4)
+ printf("-r %d", swf.frameRate*100/256);
+
printf("\n");
return 0;
}
printf("<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n"
" WIDTH=\"%d\"\n"
" HEIGHT=\"%d\"\n"
- " CODEBASE=\"http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0\">\n"
+ " CODEBASE=\"http://active.macromedia.com/flash5/cabs/swflash.cab#version=%d,0,0,0\">\n"
" <PARAM NAME=\"MOVIE\" VALUE=\"%s\">\n"
" <PARAM NAME=\"PLAY\" VALUE=\"true\">\n"
" <PARAM NAME=\"LOOP\" VALUE=\"true\">\n"
" PLAY=\"true\" LOOP=\"true\" QUALITY=\"high\"\n"
" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">\n"
" </EMBED>\n"
- "</OBJECT>\n", xsize, ysize, filename, filename, xsize, ysize);
+ "</OBJECT>\n", xsize, ysize, swf.fileVersion, filename, filename, xsize, ysize);
return 0;
}
printf("[HEADER] File version: %d\n", swf.fileVersion);