1 // linux/gcc cc jpegtest.c ../rfxswf.c -funsigned-char -o jpegtest -lm -ljpeg; cp jpegtest /home/www/cgi-bin/jpegtest
14 int main ( int argc, char ** argv)
27 memset(&swf,0x00,sizeof(SWF));
30 swf.FrameRate = 0x1800;
31 swf.MovieSize.xmax = 20*WIDTH;
32 swf.MovieSize.ymax = 20*HEIGHT;
34 swf.FirstTag = InsertTag(NULL,ST_SETBACKGROUNDCOLOR);
42 t = InsertTag(t,ST_DEFINEBITSJPEG2);
45 SetJPEGBits(t,"eye.jpg",QUALITY);
47 /* jpeg = SetJPEGBitsStart(t,WIDTH,HEIGHT,QUALITY);
49 for (y=0;y<HEIGHT;y++)
50 { U8 scanline[3*WIDTH];
53 { scanline[p++] = x; // R
54 scanline[p++] = y; // G
55 scanline[p++] = 0x80; // B
57 SetJPEGBitsLine(jpeg,scanline);
60 SetJPEGBitsFinish(jpeg);
63 for (frame=0;frame<64;frame++)
65 t = InsertTag(t,ST_DEFINESHAPE);
68 rgb.b = rgb.g = rgb.r = 0x00;
69 ls = ShapeAddLineStyle(s,40,&rgb);
71 // fs = ShapeAddSolidFillStyle(s,&rgb);
74 m.sy = m.sx = (int)(cos(((float)(frame))/32*3.141)*0x80000);
75 m.r0 = (int)(sin(((float)(frame))/32*3.141)*0x80000);
78 fs = ShapeAddBitmapFillStyle(s,&m,ID_BITS,0);
80 SetU16(t,ID_SHAPE+frame); // ID
90 ShapeCountBits(s,NULL,NULL);
93 ShapeSetAll(t,s,0,0,ls,fs,0);
95 ShapeSetLine(t,s,10*WIDTH,0);
96 ShapeSetLine(t,s,-10*WIDTH,10*HEIGHT);
97 // ShapeSetLine(t,s,-10*WIDTH,-10*WIDTH);
98 ShapeSetLine(t,s,0,-10*HEIGHT);
102 { t = InsertTag(t,ST_REMOVEOBJECT2); SetU16(t,1);
103 t = InsertTag(t,ST_REMOVEOBJECT2); SetU16(t,2);
106 t = InsertTag(t,ST_PLACEOBJECT2);
107 ObjectPlace(t,ID_SHAPE+frame,1,NULL,NULL,NULL);
109 t = InsertTag(t,ST_PLACEOBJECT2);
111 m.tx = m.ty = 10*WIDTH+frame*10;
112 m.sx = m.sy = 0xfffeffff;
113 ObjectPlace(t,ID_SHAPE+frame,2,&m,NULL,NULL);
116 t = InsertTag(t,ST_SHOWFRAME);
119 t = InsertTag(t,ST_END);