X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=9d69ad00186c8afc6944367aefbd8b0a484f4263;hb=5058b5848c87ff41a3d83d163cef448989bd7726;hp=4ad76cb506fc7107573a45901dee9460cd81bb2d;hpb=bee56ee5d28188f2abb09c50c0624f7cc4f4098a;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 4ad76cb..9d69ad0 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -18,6 +18,7 @@ #include #include #include +#include #include "../config.h" #include "bladeenc/codec.h" @@ -36,8 +37,8 @@ //#define SWAP16(s) ((U16) ((U8*)&s)[0] | ((U16) ((U8*)&s)[1] << 8)) //#define SWAP32(s) ((U32) ((U8*)&s)[0] | ((U32) ((U8*)&s)[1] << 8) | ((U32) ((U8*)&s)[2] << 16) | ((U32) ((U8*)&s)[3] << 24)) -#define PUT16(ptr,x) ((U8*)(ptr))[0]=(U8)(x);((U8*)(ptr))[1]=(U8)(x>>8); -#define PUT32(ptr,x) ((U8*)(ptr))[0]=(U8)(x);((U8*)(ptr))[1]=(U8)(x>>8);((U8*)(ptr))[2]=(U8)(x>>16);((U8*)(ptr))[3]=(U8)(x>>24); +#define PUT16(ptr,x) ((U8*)(ptr))[0]=(U8)(x);((U8*)(ptr))[1]=(U8)((x)>>8); +#define PUT32(ptr,x) ((U8*)(ptr))[0]=(U8)(x);((U8*)(ptr))[1]=(U8)((x)>>8);((U8*)(ptr))[2]=(U8)((x)>>16);((U8*)(ptr))[3]=(U8)((x)>>24); #define GET16(ptr) (((U16)(((U8*)(ptr))[0]))+(((U16)(((U8*)(ptr))[1]))<<8)) #define GET32(ptr) (((U16)(((U8*)(ptr))[0]))+(((U16)(((U8*)(ptr))[1]))<<8)+(((U16)(((U8*)(ptr))[2]))<<16)+(((U16)(((U8*)(ptr))[3]))<<24)) @@ -154,6 +155,11 @@ void swf_FreeTags(SWF * swf); // Frees all malloc'ed memory for sw // for streaming: int swf_WriteHeader(int handle,SWF * swf); // Writes Header of swf to file int swf_WriteTag(int handle,TAG * tag); // Writes TAG to file + +// folding/unfolding: + +void swf_FoldAll(SWF*swf); +void swf_FoldSprite(TAG*tag); TAG * swf_InsertTag(TAG * after,U16 id); // updates frames, if necessary int swf_DeleteTag(TAG * t);