X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=d1473bdbafecf640bb1de8bb62f8e239eeb49093;hb=90877f310a0df21107db114d03d3f5c02cdf2110;hp=a6501580e59bab4a6728417aaea931c0f85e6871;hpb=f9b5f4f1edac7deca1c60b2c2f9f031ee54bac23;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index a650158..d1473bd 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 @@ -192,7 +193,7 @@ void swf_OptimizeTagOrder(SWF*swf); TAG * swf_InsertTag(TAG * after,U16 id); // updates frames, if necessary TAG * swf_InsertTagBefore(SWF*swf, TAG * before,U16 id); // like InsertTag, but insert tag before argument -int swf_DeleteTag(TAG * t); +TAG * swf_DeleteTag(SWF*swf, TAG * t); void swf_ClearTag(TAG * t); //frees tag data void swf_ResetTag(TAG*tag, U16 id); //set's tag position and length to 0, without freeing it @@ -515,8 +516,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 +800,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