| line | true | false | branch | 
 
| 16 | 10 | 5 | if (im->channels == 3 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 4 | 6 | if (im->channels == 3 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 2 | 2 | if (im->channels == 3 && (src->channels == 4 || src->channels == 2)) { | 
 
| 20 | 5 | 2 | else if (im->channels == 1 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 4 | 1 | else if (im->channels == 1 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 2 | 2 | else if (im->channels == 1 && (src->channels == 4 || src->channels == 2)) { | 
 
| 29 | 10 | 1 | #code im->bits <= 8 && src->bits <= 8 | 
 
|  | 9 | 1 | #code im->bits <= 8 && src->bits <= 8 | 
 
| 37 | 560 | 9 | for(y = src_miny; y < src_maxy; y++) { | 
 
|  | 120 | 2 | for(y = src_miny; y < src_maxy; y++) { | 
 
| 45 | 37200 | 560 | for(x = src_minx; x < src_maxx; x++) { | 
 
|  | 8000 | 120 | for(x = src_minx; x < src_maxx; x++) { | 
 
| 47 | 88800 | 37200 | for (ch = 0; ch < im->channels; ++ch) { | 
 
|  | 24000 | 8000 | for (ch = 0; ch < im->channels; ++ch) { | 
 
| 50 | 88800 | 0 | destp->channel[ch] = IM_LIMIT(samp); | 
 
|  | 0 | 24000 | destp->channel[ch] = IM_LIMIT(samp); | 
 
|  | 0 | 24000 | destp->channel[ch] = IM_LIMIT(samp); | 
 
| 76 | 5 | 4 | if (im->channels == 4 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 3 | 2 | if (im->channels == 4 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 1 | 2 | if (im->channels == 4 && (src->channels == 4 || src->channels == 2)) { | 
 
| 80 | 4 | 2 | else if (im->channels == 2 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 3 | 1 | else if (im->channels == 2 && (src->channels == 4 || src->channels == 2)) { | 
 
|  | 1 | 2 | else if (im->channels == 2 && (src->channels == 4 || src->channels == 2)) { | 
 
| 91 | 5 | 0 | #code im->bits <= 8 && src->bits <= 8 | 
 
|  | 5 | 0 | #code im->bits <= 8 && src->bits <= 8 | 
 
| 99 | 201 | 5 | for(y = src_miny; y < src_maxy; y++) { | 
 
|  | 0 | 0 | for(y = src_miny; y < src_maxy; y++) { | 
 
| 109 | 204 | 0 | while (min_x < max_x && srcp->channel[alphachan] == 0) { | 
 
|  | 3 | 201 | while (min_x < max_x && srcp->channel[alphachan] == 0) { | 
 
|  | 0 | 0 | while (min_x < max_x && srcp->channel[alphachan] == 0) { | 
 
|  | 0 | 0 | while (min_x < max_x && srcp->channel[alphachan] == 0) { | 
 
| 113 | 202 | 0 | while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) { | 
 
|  | 1 | 201 | while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) { | 
 
|  | 0 | 0 | while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) { | 
 
|  | 0 | 0 | while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) { | 
 
| 117 | 201 | 0 | if (max_x > min_x) { | 
 
|  | 0 | 0 | if (max_x > min_x) { | 
 
| 123 | 10006 | 201 | for(x = min_x; x < max_x; x++) { | 
 
|  | 0 | 0 | for(x = min_x; x < max_x; x++) { | 
 
| 125 | 10006 | 0 | if (src_alpha) { | 
 
|  | 0 | 0 | if (src_alpha) { | 
 
| 130 | 20018 | 10006 | for (ch = 0; ch < im->channels-1; ++ch) { | 
 
|  | 0 | 0 | for (ch = 0; ch < im->channels-1; ++ch) { | 
 
| 135 | 20018 | 0 | destp->channel[ch] = IM_LIMIT(samp); | 
 
|  | 0 | 0 | destp->channel[ch] = IM_LIMIT(samp); | 
 
|  | 0 | 0 | destp->channel[ch] = IM_LIMIT(samp); | 
 
| 173 | 0 | 24 | if (src_minx < 0) { | 
 
| 177 | 0 | 24 | if (src_miny < 0) { | 
 
| 181 | 0 | 24 | if (tx < 0) { | 
 
| 185 | 0 | 24 | if (ty < 0) { | 
 
| 189 | 0 | 24 | if (src_maxx > src->xsize) { | 
 
| 192 | 0 | 24 | if (src_maxy > src->ysize) { | 
 
| 195 | 24 | 0 | if (tx >= im->xsize || ty >= im->ysize | 
 
|  | 24 | 0 | if (tx >= im->xsize || ty >= im->ysize | 
 
| 196 | 24 | 0 | || src_minx >= src_maxx || src_miny >= src_maxy) { | 
 
|  | 0 | 24 | || src_minx >= src_maxx || src_miny >= src_maxy) { | 
 
| 203 | 19 | 5 | if (im->channels == 1 || im->channels == 3) | 
 
|  | 10 | 9 | if (im->channels == 1 || im->channels == 3) |