X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfobject.c;h=ef6903e901368088f823782d4a24e608720f5ccf;hb=e0a27e1bd83ff2d60745dd6030e0f5ef7ef97b82;hp=c0abe756cbed62958f5ba8e0e2d764006edbca71;hpb=6287c3aded8d9fb8dd645a81b2950709d2cdba17;p=swftools.git diff --git a/lib/modules/swfobject.c b/lib/modules/swfobject.c index c0abe75..ef6903e 100644 --- a/lib/modules/swfobject.c +++ b/lib/modules/swfobject.c @@ -21,19 +21,8 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#define PF_MOVE 0x01 -#define PF_CHAR 0x02 -#define PF_MATRIX 0x04 -#define PF_CXFORM 0x08 -#define PF_RATIO 0x10 -#define PF_NAME 0x20 -#define PF_CLIPDEPTH 0x40 -#define PF_ACTIONEVENT 0x80 - -#define PF2_FILTERS 0x01 -#define PF2_BLENDMODE 0x02 -#define PF2_ASBITMAP 0x04 -//... +#include "../rfxswf.h" + char*blendModeNames[] = {"normal","normal2","layer","multiply", "screen","lighten", "darken","add", @@ -68,7 +57,7 @@ int isUnitCXForm(CXFORM* cx) return 0; } -static int objectplace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name, U16 clipaction, U8 blendmode, FILTERLIST*filters) +static int objectplace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,const U8 * name, U16 clipaction, U8 blendmode, FILTERLIST*filters) { U8 flags,flags2; if (!t) return -1; @@ -98,15 +87,15 @@ static int objectplace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name swf_SetU8(t,blendmode); return 0; } -int swf_ObjectPlace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name) +int swf_ObjectPlace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,const U8 * name) { return objectplace(t,id,depth,m,cx,name,0,0,0); } -int swf_ObjectPlaceClip(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name, U16 clipaction) +int swf_ObjectPlaceClip(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,const U8 * name, U16 clipaction) { return objectplace(t,id,depth,m,cx,name,clipaction,0,0); } -int swf_ObjectPlaceBlend(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name, U8 blend) +int swf_ObjectPlaceBlend(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,const U8 * name, U8 blend) { if(t->id != ST_PLACEOBJECT3) fprintf(stderr, "wrong tag- ignoring blend mode\n"); @@ -204,9 +193,9 @@ void swf_GetPlaceObject(TAG * tag,SWFPLACEOBJECT* obj) int l,t; U8*data; swf_ResetReadBits(tag); - l = strlen(&tag->data[tag->pos]); + l = strlen((const char *)&tag->data[tag->pos]); t = 0; - data = rfx_alloc(l+1); + data = (U8*)rfx_alloc(l+1); obj->name = data; while((data[t++] = swf_GetU8(tag))); }