swf_Shape2Free(shape);
free(shape);
}
+
+ /*
+ not part of the file
+
+ printf("%sencoding table:", prefix, prefix);
+ char filled0=0, lastfilled=0;
+ for(t=0;t<font->maxascii;t++) {
+ if((t&15)==0) {
+ printf("\n%s%08x ", prefix, t);
+ int s;
+ if(!filled0 && t) {
+ for(s=t;s<font->maxascii;s++) {
+ if(font->ascii2glyph[s]>=0) break;
+ }
+ if(s>t+32) {
+ printf("*");
+ t = ((s-16)&~15)-1;
+ continue;
+ }
+ }
+ filled0 = 0;
+ for(s=t;s<t+16 && s<font->maxascii;s++) {
+ if(font->ascii2glyph[s]>=0) filled0=1;
+ }
+ }
+ printf("%4d ", font->ascii2glyph[t]);
+ }
+ printf("\n");*/
+
swf_FontFree(font);
}
char header[3];
read(f, header, 3);
char compressed = (header[0]=='C');
- char isflash = header[0]=='F' && header[1] == 'W' && header[2] == 'S' ||
- header[0]=='C' && header[1] == 'W' && header[2] == 'S';
+ char isflash = (header[0]=='F' && header[1] == 'W' && header[2] == 'S') ||
+ (header[0]=='C' && header[1] == 'W' && header[2] == 'S');
close(f);
int fl=strlen(filename);
if(html)
{
char*fileversions[] = {"","1,0,0,0", "2,0,0,0","3,0,0,0","4,0,0,0",
- "5,0,0,0","6,0,23,0","7,0,0,0","8,0,0,0","9,0,0,0","10,0,0,0"};
+ "5,0,0,0","6,0,23,0","7,0,0,0","8,0,0,0","9,0,0,0","10,0,0,0", "11,0,0,0", "12,0,0,0"};
if(swf.fileVersion>10) {
fprintf(stderr, "Fileversion>10\n");
exit(1);
" <PARAM NAME=\"PLAY\" VALUE=\"true\">\n"
" <PARAM NAME=\"LOOP\" VALUE=\"true\">\n"
" <PARAM NAME=\"QUALITY\" VALUE=\"high\">\n"
+ " <PARAM NAME=\"ALLOWSCRIPTACCESS\" VALUE=\"always\">\n"
" <EMBED SRC=\"%s\" WIDTH=\"%d\" HEIGHT=\"%d\"\n" //bgcolor=#ffffff?
" PLAY=\"true\" ALIGN=\"\" LOOP=\"true\" QUALITY=\"high\"\n"
" TYPE=\"application/x-shockwave-flash\"\n"
+ " ALLOWSCRIPTACCESS=\"always\"\n"
" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\">\n"
" </EMBED>\n"
"</OBJECT>\n", xsize, ysize, fileversions[swf.fileVersion],
swf_SetTagPos(tag, 0);
U32 flags = swf_GetU32(tag);
char*s = swf_GetString(tag);
- if(flags) {
+ if(flags&~1) {
printf(" flags=%08x", flags);
}
if(*s) {