2 Header file for flash.c
4 Part of the swftools package.
6 Copyright (c) 2001 Matthias Kramm <kramm@quiss.org>
8 This file is distributed under the GPL, see file COPYING for details */
16 #define TAGID_SHOWFRAME 1
17 #define TAGID_DEFINESHAPE 2
18 #define TAGID_PLACEOBJECT 4
19 #define TAGID_REMOVEOBJECT 5
20 #define TAGID_DEFINEBITS 6
21 #define TAGID_DEFINEBUTTON 7
22 #define TAGID_JPEGTABLES 8
23 #define TAGID_BACKGROUNDCOLOR 9
24 #define TAGID_DEFINEFONT 10
25 #define TAGID_DEFINETEXT 11
26 #define TAGID_DOACTION 12
27 #define TAGID_DEFINEFONTINFO 13
28 #define TAGID_DEFINESOUND 14
29 #define TAGID_STARTSOUND 15
30 #define TAGID_SOUNDSTREAMHEAD 18
31 #define TAGID_SOUNDSTREAMHEAD2 18
32 #define TAGID_SOUNDSTREAMBLOCK 19
33 #define TAGID_DEFINEBITSLOSSLESS 20
34 #define TAGID_DEFINEBITSJPEG2 21
35 #define TAGID_DEFINESHAPE2 22
36 #define TAGID_PROTECT 24
37 #define TAGID_PLACEOBJECT2 26
38 #define TAGID_REMOVEOBJECT2 28
39 #define TAGID_DEFINESHAPE3 32
40 #define TAGID_DEFINETEXT2 33
41 #define TAGID_DEFINEBUTTON2 34
42 #define TAGID_DEFINEBITSJPEG3 35
43 #define TAGID_DEFINEBITSLOSSLESS2 36
44 #define TAGID_DEFINEEDITTEXT 37
45 #define TAGID_DEFINEMOVIE 38
46 #define TAGID_DEFINESPRITE 39
47 #define TAGID_FRAMELABEL 43
48 #define TAGID_DEFINEMORPHSHAPE 46
49 #define TAGID_DEFINEFONT2 48
50 #define TAGID_EXPORTASSETS 56
51 #define TAGID_IMPORTASSETS 57
52 #define TAGID_ENABLEDEBUGGER 58
68 u32 fulllength; // includes id
69 u8*fulldata; // likewise
99 float rmult, gmult, bmult, amult;
100 float radd, gadd, badd, aadd;
112 struct RECT readRECT();
113 struct RGB readRGB();
114 struct MATRIX readMATRIX();
115 unsigned char* readSTRING();
116 struct CXFORM readCXFORM();
117 struct CLIPACTIONS readCLIPACTIONS();
119 void writeRECT(u8**pos, struct RECT*r);
121 void swf_init(uchar*newdata, int newlength);
126 struct RECT boundingBox;
136 struct flash_header header;
138 struct swf_tag* tags;
141 struct flash_header swf_read_header();
142 struct RGB readRGB();
143 struct RGBA readRGBA();
144 struct GRADIENT readGRADIENT(int shape);
145 struct RECT readRECT();
146 struct CXFORM readCXFORM();
147 struct MATRIX readMATRIX();
148 unsigned char* readSTRING();
149 int swf_read_tag(struct swf_tag* swftag);
150 int swf_count_tags();
157 struct MATRIX matrix;
158 struct CXFORM cxform;
168 u8 hascolortransform;
175 struct MATRIX matrix;
176 struct CXFORM cxform;
183 void placeobject_init (struct PlaceObject*obj, struct swf_tag*tag);
184 void placeobject_write (struct PlaceObject*obj, struct writer_t*w);
186 void placeobject2_init (struct PlaceObject2*obj, struct swf_tag*tag);
188 void read_swf(struct swffile*swf, uchar*data, int length);
190 int getidfromtag(struct swf_tag* tag);
191 void setidintag(struct swf_tag* tag, int id);
192 char is_sprite_tag (int id);
193 char is_defining_tag (int id);
194 struct swf_tag* duptag(struct swf_tag*tag);