X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fflash.h;h=e518b73a654fd0a7561582e7421ca6ec1aee9a48;hb=0422bd4ca0113cbd99a44674ad14e7da08f3d1f1;hp=96e48cdb6c6c8f94943f16719ce8f2a64caff8ca;hpb=55ae78f99fc68098c6e0e8d99753be9e4f7e09bc;p=swftools.git diff --git a/src/flash.h b/src/flash.h index 96e48cd..e518b73 100644 --- a/src/flash.h +++ b/src/flash.h @@ -12,6 +12,7 @@ #include "types.h" #include "../lib/rfxswf.h" +#include "../lib/log.h" #define TAGID_END 0 #define TAGID_SHOWFRAME 1 @@ -65,7 +66,7 @@ struct CLIPACTIONS; struct swf_tag { - u8 id; + u16 id; u32 length; u8*data; u32 fulllength; // includes id @@ -121,6 +122,8 @@ struct CLIPACTIONS readCLIPACTIONS(); void writeRECT(u8**pos, struct RECT*r); void swf_init(struct reader_t*,uchar*newdata, int newlength); +void MATRIX_init(struct MATRIX*m); + struct flash_header { int version; @@ -186,6 +189,7 @@ void placeobject_init (struct PlaceObject*obj, struct swf_tag*tag); void placeobject_write (struct PlaceObject*obj, struct writer_t*w); void placeobject2_init (struct PlaceObject2*obj, struct swf_tag*tag); +void placeobject2_write (struct PlaceObject2*obj, struct writer_t*w); void read_swf(struct swffile*swf, uchar*data, int length); @@ -195,4 +199,6 @@ char is_sprite_tag (int id); char is_defining_tag (int id); struct swf_tag* duptag(struct swf_tag*tag); +void swf_write_header(struct writer_t*w, struct flash_header*head); + #endif //__flash_h__