/* 8-bit packed YCbCr samples w/ 2,1 subsampling => RGB  */
DECLAREContigPutFunc(putcontig8bitYCbCr21tile)
/* 8-bit packed YCbCr samples w/ 2,1 subsampling => RGB  */
DECLAREContigPutFunc(putcontig8bitYCbCr21tile)
{
	(void) y;
	fromskew = (fromskew / 2) * (2*1+2);
	do {
		x = w>>1;
		while(x>0) {
			int32 Cb = pp[2];
			int32 Cr = pp[3];
			YCbCrtoRGB(cp[0], pp[0]);
			YCbCrtoRGB(cp[1], pp[1]);
			cp += 2;
			pp += 4;
			x --;
		}
		if( (w&1) != 0 )
		{
			int32 Cb = pp[2];
			int32 Cr = pp[3];
			YCbCrtoRGB(cp[0], pp[0]);
			cp += 1;
			pp += 4;
		}
		cp += toskew;
		pp += fromskew;
	} while (--h);
}