+ U8*dest = &data2[y*swf_width];
+ U8*src;
+ src = &imagedata[pos];
+ if(header.bpp == 8) {
+ pos+=header.width;
+ } else {
+ int x,s=0;
+ int bitpos = 0;
+ U32 v = (1<<header.bpp)-1;
+ for(x=0;x<header.width;x++) {
+ U32 r = src[s/8]<<8 |
+ src[s/8+1];
+ int t;
+ tmpline[x] = (r>>(16-header.bpp-(s&7)))&v;
+ s+=header.bpp;
+ }
+ src = tmpline;
+ pos+=(header.width*header.bpp+7)/8;
+ }
+