X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfobject.c;h=ca6c6f3652b9d5df62cadeba55c59c62ac03a36d;hb=6c3ab5574d31504d24710c2756899d49275c1a37;hp=55b9b1ce075da9f632c5d04db6e9493b35770d92;hpb=c106eb250125f8d7fac2be40b4b4cb1d4cf0dcc4;p=swftools.git diff --git a/lib/modules/swfobject.c b/lib/modules/swfobject.c index 55b9b1c..ca6c6f3 100644 --- a/lib/modules/swfobject.c +++ b/lib/modules/swfobject.c @@ -136,7 +136,7 @@ void swf_SetPlaceObject(TAG * t,SWFPLACEOBJECT* obj) flags2 = (0?PF2_ASBITMAP:0)|(obj->blendmode?PF2_BLENDMODE:0)|(obj->filters?PF2_FILTERS:0); swf_SetU8(t,flags); - if(t->id == ST_PLACEOBJECT2) + if(t->id == ST_PLACEOBJECT3) swf_SetU8(t,flags2); swf_SetU16(t,obj->depth); if (flags&PF_CHAR) swf_SetU16(t,obj->id); @@ -149,7 +149,10 @@ void swf_SetPlaceObject(TAG * t,SWFPLACEOBJECT* obj) if (flags&PF_NAME) swf_SetString(t,obj->name); if (flags2&PF2_FILTERS) { - // ... + swf_SetU8(t,obj->filters->num); + int s; + for(s=0;sfilters->num;s++) + swf_SetFilter(t,obj->filters->filter[s]); } if (flags2&PF2_BLENDMODE) swf_SetU8(t,obj->blendmode); @@ -201,9 +204,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))); }