#define DEBUG_RFXSWF
+#ifndef TRUE
+#define TRUE (1)
+#endif
+#ifndef FALSE
+#define FALSE (1)
+#endif
+
// SWF Types
typedef unsigned long U32;
int swf_GetFrameNo(TAG * t); // should be renamed to TagGetFrame
U16 swf_GetTagID(TAG * t); // ... TagGetID
-U32 swf_GetDataSize(TAG * t); // ... TagGetDataSize
-U8* swf_GetDataSizePtr(TAG * t);
+U32 swf_GetTagLen(TAG * t); // ... TagGetTagLen
+U8* swf_GetTagLenPtr(TAG * t);
U32 swf_GetBits(TAG * t,int nbits);
S32 swf_GetSBits(TAG * t,int nbits);
int swf_FontSetDefine(TAG * t,SWFFONT * f);
int swf_FontSetInfo(TAG * t,SWFFONT * f);
+int swf_FontExtract_DefineTextCallback(int id,SWFFONT * f,TAG * t,int jobs,
+ void(*callback)(int*chars, int nr, int id));
+
// the following two functions are obsolete and will be removed soon
int swf_FontExport(int handle,SWFFONT * f);
int swf_FontImport(int handle,SWFFONT * * f);
#define BC_END 0x0800
#define BC_INSERT 0x0a00
#define BC_DELETE 0x0c00
+#define BC_CLEAR 0x0e00
#define BC_BACKSPACE 0x1000
#define BC_ENTER 0x1a00
#define BC_CURSORUP 0x1c00
// swftools.c
U8 swf_isDefiningTag(TAG * t);
+U8 swf_isPseudoDefiningTag(TAG * t);
U8 swf_isAllowedSpriteTag(TAG * t);
U16 swf_GetDefineID(TAG * t);
U16 swf_GetPlaceID(TAG * t); //PLACEOBJECT, PLACEOBJECT2 (sometimes), REMOVEOBJECT