+ i->depth = i->startdepth;
+}
+
+static void setBackground(struct swfoutput*obj, int x1, int y1, int x2, int y2)
+{
+ swfoutput_internal*i = (swfoutput_internal*)obj->internal;
+ RGBA rgb;
+ rgb.a = rgb.r = rgb.g = rgb.b = 0xff;
+ SRECT r;
+ SHAPE* s;
+ int ls1=0,fs1=0;
+ int shapeid = ++i->currentswfid;
+ r.xmin = x1;
+ r.ymin = y1;
+ r.xmax = x2;
+ r.ymax = y2;
+ i->tag = swf_InsertTag(i->tag, ST_DEFINESHAPE);
+ swf_ShapeNew(&s);
+ fs1 = swf_ShapeAddSolidFillStyle(s, &rgb);
+ swf_SetU16(i->tag,shapeid);
+ swf_SetRect(i->tag,&r);
+ swf_SetShapeHeader(i->tag,s);
+ swf_ShapeSetAll(i->tag,s,x1,y1,ls1,fs1,0);
+ swf_ShapeSetLine(i->tag,s,(x2-x1),0);
+ swf_ShapeSetLine(i->tag,s,0,(y2-y1));
+ swf_ShapeSetLine(i->tag,s,(x1-x2),0);
+ swf_ShapeSetLine(i->tag,s,0,(y1-y2));
+ swf_ShapeSetEnd(i->tag);
+ swf_ShapeFree(s);
+ i->tag = swf_InsertTag(i->tag, ST_PLACEOBJECT2);
+ swf_ObjectPlace(i->tag,shapeid,i->depth++,0,0,0);
+ i->tag = swf_InsertTag(i->tag, ST_PLACEOBJECT2);
+ swf_ObjectPlaceClip(i->tag,shapeid,i->depth++,0,0,0,65535);
+ i->cliptag = i->tag;