rem: scale_line_45_64 (guchar * source, guchar * dest, gint width, gint step)
add: scale_line_45_64 (guchar * source, guchar * dest, int width, int step)
context: scale_line_45_64 (guchar * source, guchar * dest, gint width, gint step){    gint    p1, p2;    while ((width -= 64) >= 0)    {	p1 = source[0];	p2 = source[1];	dest[0] = p1;	dest[1] = (1 * p1 + 3 * p2) >> 2;	p1 = source[2];	dest[2] = (5 * p2 + 3 * p1) >> 3;	p2 = source[3];	dest[3] = (7 * p1 + 1 * p2) >> 3;	dest[4] = (1 * p1 + 3 * p2) >> 2;	p1 = source[4];	dest[5] = (1 * p2 + 1 * p1) >> 1;	p2 = source[5];	dest[6] = (3 * p1 + 1 * p2) >> 2;	dest[7] = (1 * p1 + 7 * p2) >> 3;	p1 = source[6];	dest[8] = (3 * p2 + 5 * p1) >> 3;	p2 = source[7];	dest[9] = (5 * p1 + 3 * p2) >> 3;	p1 = source[8];	dest[10] = p2;	dest[11] = (1 * p2 + 3 * p1) >> 2;	p2 = source[9];	dest[12] = (5 * p1 + 3 * p2) >> 3;	p1 = source[10];	dest[13] = (7 * p2 + 1 * p1) >> 3;	dest[14] = (1 * p2 + 7 * p1) >> 3;	p2 = source[11];	dest[15] = (1 * p1 + 1 * p2) >> 1;	p1 = source[12];	dest[16] = (3 * p2 + 1 * p1) >> 2;	dest[17] = p1;	p2 = source[13];	dest[18] = (3 * p1 + 5 * p2) >> 3;	p1 = source[14];	dest[19] = (5 * p2 + 3 * p1) >> 3;	p2 = source[15];	dest[20] = p1;	dest[21] = (1 * p1 + 3 * p2) >> 2;	p1 = source[16];	dest[22] = (1 * p2 + 1 * p1) >> 1;	p2 = source[17];	dest[23] = (7 * p1 + 1 * p2) >> 3;	dest[24] = (1 * p1 + 7 * p2) >> 3;	p1 = source[18];	dest[25] = (3 * p2 + 5 * p1) >> 3;	p2 = source[19];	dest[26] = (3 * p1 + 1 * p2) >> 2;	dest[27] = p2;	p1 = source[20];	dest[28] = (3 * p2 + 5 * p1) >> 3;	p2 = source[21];	dest[29] = (5 * p1 + 3 * p2) >> 3;	p1 = source[22];	dest[30] = (7 * p2 + 1 * p1) >> 3;	dest[31] = (1 * p2 + 3 * p1) >> 2;	p2 = source[23];	dest[32] = (1 * p1 + 1 * p2) >> 1;	p1 = source[24];	dest[33] = (3 * p2 + 1 * p1) >> 2;	dest[34] = (1 * p2 + 7 * p1) >> 3;	p2 = source[25];	dest[35] = (3 * p1 + 5 * p2) >> 3;	p1 = source[26];	dest[36] = (3 * p2 + 1 * p1) >> 2;	p2 = source[27];	dest[37] = p1;	dest[38] = (1 * p1 + 3 * p2) >> 2;	p1 = source[28];	dest[39] = (5 * p2 + 3 * p1) >> 3;	p2 = source[29];	dest[40] = (7 * p1 + 1 * p2) >> 3;	dest[41] = (1 * p1 + 7 * p2) >> 3;	p1 = source[30];	dest[42] = (1 * p2 + 1 * p1) >> 1;	p2 = source[31];	dest[43] = (3 * p1 + 1 * p2) >> 2;	dest[44] = (1 * p1 + 7 * p2) >> 3;	p1 = source[32];	dest[45] = (3 * p2 + 5 * p1) >> 3;	p2 = source[33];	dest[46] = (5 * p1 + 3 * p2) >> 3;	p1 = source[34];	dest[47] = p2;	dest[48] = (1 * p2 + 3 * p1) >> 2;	p2 = source[35];	dest[49] = (1 * p1 + 1 * p2) >> 1;	p1 = source[36];	dest[50] = (7 * p2 + 1 * p1) >> 3;	dest[51] = (1 * p2 + 7 * p1) >> 3;	p2 = source[37];	dest[52] = (1 * p1 + 1 * p2) >> 1;	p1 = source[38];	dest[53] = (3 * p2 + 1 * p1) >> 2;	dest[54] = p1;	p2 = source[39];	dest[55] = (3 * p1 + 5 * p2) >> 3;	p1 = source[40];	dest[56] = (5 * p2 + 3 * p1) >> 3;	p2 = source[41];	dest[57] = (7 * p1 + 1 * p2) >> 3;	dest[58] = (1 * p1 + 3 * p2) >> 2;	p1 = source[42];	dest[59] = (1 * p2 + 1 * p1) >> 1;	p2 = source[43];	dest[60] = (7 * p1 + 1 * p2) >> 3;	dest[61] = (1 * p1 + 7 * p2) >> 3;	p1 = source[44];	dest[62] = (3 * p2 + 5 * p1) >> 3;	p2 = source[45];	dest[63] = (3 * p1 + 1 * p2) >> 2;	source += 45;	dest += 64;    }    if ((width += 64) <= 0)	goto done;    *dest++ = source[0];    if (--width <= 0)	goto done;    *dest++ = (1 * source[0] + 3 * source[1]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (5 * source[1] + 3 * source[2]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (7 * source[2] + 1 * source[3]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[2] + 3 * source[3]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[3] + 1 * source[4]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (3 * source[4] + 1 * source[5]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[4] + 7 * source[5]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[5] + 5 * source[6]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (5 * source[6] + 3 * source[7]) >> 3;    if (--width <= 0)	goto done;    *dest++ = source[7];    if (--width <= 0)	goto done;    *dest++ = (1 * source[7] + 3 * source[8]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (5 * source[8] + 3 * source[9]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (7 * source[9] + 1 * source[10]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[9] + 7 * source[10]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[10] + 1 * source[11]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (3 * source[11] + 1 * source[12]) >> 2;    if (--width <= 0)	goto done;    *dest++ = source[12];    if (--width <= 0)	goto done;    *dest++ = (3 * source[12] + 5 * source[13]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (5 * source[13] + 3 * source[14]) >> 3;    if (--width <= 0)	goto done;    *dest++ = source[14];    if (--width <= 0)	goto done;    *dest++ = (1 * source[14] + 3 * source[15]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[15] + 1 * source[16]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (7 * source[16] + 1 * source[17]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[16] + 7 * source[17]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[17] + 5 * source[18]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[18] + 1 * source[19]) >> 2;    if (--width <= 0)	goto done;    *dest++ = source[19];    if (--width <= 0)	goto done;    *dest++ = (3 * source[19] + 5 * source[20]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (5 * source[20] + 3 * source[21]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (7 * source[21] + 1 * source[22]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[21] + 3 * source[22]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[22] + 1 * source[23]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (3 * source[23] + 1 * source[24]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[23] + 7 * source[24]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[24] + 5 * source[25]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[25] + 1 * source[26]) >> 2;    if (--width <= 0)	goto done;    *dest++ = source[26];    if (--width <= 0)	goto done;    *dest++ = (1 * source[26] + 3 * source[27]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (5 * source[27] + 3 * source[28]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (7 * source[28] + 1 * source[29]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[28] + 7 * source[29]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[29] + 1 * source[30]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (3 * source[30] + 1 * source[31]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[30] + 7 * source[31]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[31] + 5 * source[32]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (5 * source[32] + 3 * source[33]) >> 3;    if (--width <= 0)	goto done;    *dest++ = source[33];    if (--width <= 0)	goto done;    *dest++ = (1 * source[33] + 3 * source[34]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[34] + 1 * source[35]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (7 * source[35] + 1 * source[36]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[35] + 7 * source[36]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[36] + 1 * source[37]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (3 * source[37] + 1 * source[38]) >> 2;    if (--width <= 0)	goto done;    *dest++ = source[38];    if (--width <= 0)	goto done;    *dest++ = (3 * source[38] + 5 * source[39]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (5 * source[39] + 3 * source[40]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (7 * source[40] + 1 * source[41]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[40] + 3 * source[41]) >> 2;    if (--width <= 0)	goto done;    *dest++ = (1 * source[41] + 1 * source[42]) >> 1;    if (--width <= 0)	goto done;    *dest++ = (7 * source[42] + 1 * source[43]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (1 * source[42] + 7 * source[43]) >> 3;    if (--width <= 0)	goto done;    *dest++ = (3 * source[43] + 5 * source[44]) >> 3;  done:;}