+float getRate(char*filename)
+{
+ int fi;
+ SWF swf;
+ fi = open(filename,O_RDONLY|O_BINARY);
+ if(fi<0) {
+ char buffer[256];
+ sprintf(buffer, "Couldn't open %s", filename);
+ perror(buffer);
+ exit(1);
+ }
+ if(swf_ReadSWF(fi,&swf) < 0)
+ {
+ fprintf(stderr, "%s is not a valid SWF file or contains errors.\n",filename);
+ close(fi);
+ exit(1);
+ }
+ swf_FreeTags(&swf);
+ return swf.frameRate / 256.0;
+}
+