removed swfscripts again
[swftools.git] / lib / rfxswf.h
index a650158..d1473bd 100644 (file)
@@ -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