ref: a0c3c62fcd25dd62d5c69353a604d3f6afbaa75b
dir: /munge.c/
/* ================= = = VL_MungePic = ================= */ void VL_MungePic (uchar far *source, u16int width, u16int height) { u16int x,y,plane,size,pwidth; uchar far *temp, far *dest, far *srcline; size = width*height; if (width&3) errout ("VL_MungePic: Not divisable by 4!\n"); // // copy the pic to a temp buffer // temp = (uchar far *)farmalloc (size); if (!temp) errout ("Non enough memory for munge buffer!\n"); _fmemcpy (temp,source,size); // // munge it back into the original buffer // dest = source; pwidth = width/4; for (plane=0;plane<4;plane++) { srcline = temp; for (y=0;y<height;y++) { for (x=0;x<pwidth;x++) *dest++ = *(srcline+x*4+plane); srcline+=width; } } free (temp); }