X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswftools.c;h=0b2a740b0bec212ca85a1f745993cd1f2e52af93;hb=63238b27c482e8b760d2e6db5568b31a4b2cdb5f;hp=deb1a7e20ec9cba5479b8d2cce811c20d4f70b7f;hpb=30bec8eb9907643de6f1fbc7cd5e3eef16a31328;p=swftools.git diff --git a/lib/modules/swftools.c b/lib/modules/swftools.c index deb1a7e..0b2a740 100644 --- a/lib/modules/swftools.c +++ b/lib/modules/swftools.c @@ -397,6 +397,16 @@ void enumerateUsedIDs(TAG * tag, int base, void (*callback)(TAG*, int, void*), v callback(tag, tag->pos + base, callback_data); //button id break; + case ST_EXPORTASSETS: { + int num = swf_GetU16(tag); + int t; + for(t=0;tpos + base, callback_data); //button id + swf_GetU16(tag); //id + while(swf_GetU8(tag)); //name + } + } break; + case ST_FREECHARACTER: /* unusual tags, which all start with an ID */ case ST_NAMECHARACTER: case ST_GENERATORTEXT: @@ -541,7 +551,8 @@ void enumerateUsedIDs(TAG * tag, int base, void (*callback)(TAG*, int, void*), v callback(tag, tag->pos + base, callback_data); break; - case ST_DEFINEMORPHSHAPE: + //case ST_DEFINEMORPHSHAPE: /* disabled for now (doesn't work) */ + case ST_DEFINESHAPE3: // these thingies might have bitmap ids in their fillstyles num++; //fallthrough case ST_DEFINESHAPE2: @@ -567,7 +578,6 @@ void enumerateUsedIDs(TAG * tag, int base, void (*callback)(TAG*, int, void*), v DEBUG_ENUMERATE printf("-------\n"); while(--morph>=0) /* morph shapes define two shapes */ { - swf_ResetReadBits(tag); //? fillbits = swf_GetBits(tag, 4); linebits = swf_GetBits(tag, 4); DEBUG_ENUMERATE printf("%d %d\n", fillbits, linebits);