- int mode = imagedata[pos];
- if(mode!=0) {
- fprintf(stderr, "Warning: Filter mode %d\n", mode);
- }
- pos++; //filter mode
- for(x=0;x<header.width;x++) {
- data2[y*header.width+x] =
- imagedata[pos++];
+ int mode = imagedata[pos++]; //filter mode
+ U8*src = &imagedata[pos];
+ U8*dest = &data2[y*swf_width];
+ U8*old;
+ if(!y) {
+ memset(data2,0,swf_width);
+ old = &data2[y*swf_width];
+ } else {
+ old = &data2[(y-1)*swf_width];