X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=f8dd094e86cf214132d5550c2e32715a57c19806;hb=4a693dc68e920916f7edf7d2f0b91dd141955fad;hp=1b7d6a24f4b38a158c10d1b4a77c6d78b746755a;hpb=0f54ba811030f2579cce874ef577e36d1c75270b;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 1b7d6a2..f8dd094 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -156,6 +156,7 @@ typedef struct _SWF U16 frameRate; U16 frameCount; // valid after load and save TAG * firstTag; + U32 fileAttributes; // for SWFs >= Flash9 } SWF; // Basic Functions @@ -328,6 +329,7 @@ SRECT swf_TurnRect(SRECT r, MATRIX* m); #define ST_FILEATTRIBUTES 69 /* version 8 (required)- */ #define ST_PLACEOBJECT3 70 /* version 8 */ #define ST_IMPORTASSETS2 71 /* version 8 */ +#define ST_RAWABC 72 /* version 9, used by flex */ #define ST_DEFINEFONTALIGNZONES 73 /* version 8 */ #define ST_CSMTEXTSETTINGS 74 /* version 8 */ #define ST_DEFINEFONT3 75 /* version 8 */ @@ -515,8 +517,8 @@ typedef struct _SWFFONT U8 version; // 0 = not set, 1 = definefont, 2 = definefont2 U8 * name; SWFLAYOUT * layout; - U16 numchars; - U16 maxascii; // highest mapped ascii value + int numchars; + int maxascii; // highest mapped ascii/unicode value U8 style; U8 encoding; @@ -799,8 +801,9 @@ void swf_uncgi(); // same behaviour as Steven Grimm's uncgi-library // swfabc.c -void AVM2_InsertStops(SWF*swf); -void swf_DissassembleABC(TAG*tag); +void* swf_ReadABC(TAG*tag); +void swf_WriteABC(TAG*tag, void*code); +void swf_AddButtonLinks(SWF*swf, char stop_each_frame); // swfaction.c