X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fflash.h;h=e518b73a654fd0a7561582e7421ca6ec1aee9a48;hb=d24ed5e463e559fd245f16856acc34c28c7aaf09;hp=1a185c51bf21ccb71fc64c4196c7ce71da6884af;hpb=7ddcc6604ef3a6004c8fefb59d2ecdedc440b2bc;p=swftools.git diff --git a/src/flash.h b/src/flash.h index 1a185c5..e518b73 100644 --- a/src/flash.h +++ b/src/flash.h @@ -11,6 +11,8 @@ #define __flash_h__ #include "types.h" +#include "../lib/rfxswf.h" +#include "../lib/log.h" #define TAGID_END 0 #define TAGID_SHOWFRAME 1 @@ -64,7 +66,7 @@ struct CLIPACTIONS; struct swf_tag { - u8 id; + u16 id; u32 length; u8*data; u32 fulllength; // includes id @@ -120,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; @@ -185,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); @@ -194,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__