+
+ if(flags2&1) { // filter list
+ U8 num = swf_GetU8(tag);
+ printf("%d filters\n");
+ char*filtername[] = {"dropshadow","blur","glow","bevel","gradientglow","convolution","colormatrix","gradientbevel"};
+ for(;num;num--) {
+ U8 type = swf_GetU8(tag);
+ printf("filter %d: %02x (%s)\n", type, type<sizeof(filtername)/sizeof(filtername[0])?filtername[type]:"?");
+ return;// FIXME
+ }
+ }
+ if(flags2&2) { // blend mode
+ U8 blendmode = swf_GetU8(tag);
+ if(placements) {
+ int t;
+ char name[80];
+ sprintf(name, "%-5d", blendmode);
+ for(t=0;blendModeNames[t];t++) {
+ if(blendmode==t) {
+ sprintf(name, "%-5s", blendModeNames[t]);
+ break;
+ }
+ }
+ ppos[0] += sprintf(pstr[0]+ppos[0], "| Blend ");
+ ppos[1] += sprintf(pstr[1]+ppos[1], "| %s ", name);
+ ppos[2] += sprintf(pstr[2]+ppos[2], "| ");
+ }
+ }
+