From d04859e6a1de5448347c350401137d2a2f3e86ea Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 30 Oct 2001 10:27:32 +0000 Subject: [PATCH] Add Actionscript header and functions. --- lib/rfxswf.c | 2 ++ lib/rfxswf.h | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/lib/rfxswf.c b/lib/rfxswf.c index ec0d3d2..7079c94 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -804,6 +804,7 @@ void FreeTags(SWF * swf) // Frees all malloc'ed memory for tags #include "modules\swftools.c" #include "modules\swfcgi.c" #include "modules\swfbits.c" +#include "modules\swfaction.c" #else @@ -815,6 +816,7 @@ void FreeTags(SWF * swf) // Frees all malloc'ed memory for tags #include "modules/swftools.c" #include "modules/swfcgi.c" #include "modules/swfbits.c" +#include "modules/swfaction.c" #endif diff --git a/lib/rfxswf.h b/lib/rfxswf.h index e846438..fc9afd5 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -85,6 +85,18 @@ typedef struct _TAG // NEVER access a Tag-Struct directly ! U8 bitcount; // [write] } TAG, * LPTAG; +typedef struct _ActionTAG +{ U8 op; + U16 len; + U8 * data; + + struct _ActionTAG * next; + struct _ActionTAG * prev; + + TAG* parent; // may be null +} ActionTAG; + + typedef struct _SWF { U8 FileVersion; U32 FileSize; // valid after load and save @@ -455,4 +467,9 @@ MATRIX * MatrixMapTriangle(MATRIX * m,int dx,int dy, void uncgi(); // same behaviour as Steven Grimm's uncgi-library +// swfaction.c + +ActionTAG* GetActions(TAG*tag); +void DumpActions(ActionTAG*atag, char*prefix); + #endif -- 1.7.10.4