Branch Coverage

image.c
Criterion Covered Total %
branch 259 418 61.9


line true false branch
122 0 2962 if ( (cl=mymalloc(sizeof(i_color))) == NULL) im_fatal(aIMCTX, 2,"malloc() error\n");
150 0 0 if (cl == NULL)
151 0 0 if ( (cl=mymalloc(sizeof(i_color))) == NULL)
177 0 0 for(i=0;i
228 0 166 if ( (cl=mymalloc(sizeof(i_fcolor))) == NULL) im_fatal(aIMCTX, 2,"malloc() error\n");
250 179 1318 if (im->i_f_destroy)
252 1480 17 if (im->idata != NULL) { myfree(im->idata); }
443 12 62 switch (model) {
446 2 10 if (channel) *channel = (int)model - 1;
506 0 0 if (x2
507 0 0 if (y2
510 0 0 for(x=x1;x
513 0 0 for(y=y1;y
516 0 0 if ( trans != NULL)
519 0 0 for(ch=0;chchannels;ch++) if (trans->channel[ch]!=pv.channel[ch]) tt++;
0 0 for(ch=0;chchannels;ch++) if (trans->channel[ch]!=pv.channel[ch]) tt++;
520 0 0 if (tt) i_ppix(im,ttx,tty,&pv);
550 0 220 if (!im)
555 214 6 if (src->type == i_direct_type) {
556 170 44 if (src->bits == i_8_bits) {
560 17945 170 for (y = 0; y < y1; ++y) {
570 4554 44 for (y = 0; y < y1; ++y) {
581 575 6 for (y = 0; y < y1; ++y) {
582 575 0 i_gpal(src, 0, x1, y, vals);
583 575 0 i_ppal(im, 0, x1, y, vals);
605 26377 3075 if ((x >= 2.0) || (x <= -2.0)) return (0.0);
0 26377 if ((x >= 2.0) || (x <= -2.0)) return (0.0);
606 3075 23302 else if (x == 0.0) return (1.0);
639 27 27 if (Axis == XAXIS) {
641 1 26 if (hsize < 1) {
653 1 26 if (vsize < 1) {
663 0 54 if (!new_img) {
669 13 41 LanczosWidthFactor = (Value >= 1) ? 1 : (i_img_dim) (1.4/Value);
675 4733 54 for (j=0; j
680 14726 4733 for (l = 0; l
687 14726 4733 for(l=0; l
693 14726 4733 for(l=0; l
698 2447 2286 if (Axis == XAXIS) {
700 246275 2447 for (i=0; i
701 740545 246275 for (k=0; kchannels; k++) PictureValue[k] = 0.0;
702 832670 246275 for (l=0; l
706 29431 803239 Mx = (Mx >= im->xsize) ? im->xsize-1 : Mx;
711 3440 829230 if (has_alpha) {
714 10320 3440 for (k=0; k < color_chans; k++) {
722 2487690 829230 for (k=0; kchannels; k++) {
729 1720 244555 if (has_alpha) {
731 2 1718 int alpha = minmax(0, 255, fa+0.5);
1409 309 int alpha = minmax(0, 255, fa+0.5);
732 1599 121 if (alpha) {
733 4797 1599 for (k = 0; k < color_chans; ++k) {
735 4797 0 val.channel[k]=minmax(0,255,psave);
741 484 121 for (k = 0; k < im->channels; ++k)
746 733665 244555 for(k=0;kchannels;k++) {
748 30805 702860 val.channel[k]=minmax(0,255,psave);
756 336567 2286 for (i=0; i
757 1011301 336567 for (k=0; kchannels; k++) PictureValue[k] = 0.0;
758 812810 336567 for (l=0; l < lMax; l++) {
762 12818 799992 Mx = (Mx >= im->ysize) ? im->ysize-1 : Mx;
766 3200 809610 if (has_alpha) {
769 9600 3200 for (k=0; k < color_chans; k++) {
777 2428830 809610 for (k=0; kchannels; k++) {
783 1600 334967 if (has_alpha) {
785 0 1600 int alpha = minmax(0, 255, fa+0.5);
1302 298 int alpha = minmax(0, 255, fa+0.5);
786 1520 80 if (alpha) {
787 4560 1520 for (k = 0; k < color_chans; ++k) {
789 4560 0 val.channel[k]=minmax(0,255,psave);
794 320 80 for (k = 0; k < im->channels; ++k)
799 1004901 334967 for(k=0;kchannels;k++) {
801 41445 963456 val.channel[k]=minmax(0,255,psave);
840 1 17 if (nxsize < 1) {
845 1 17 if (nysize < 1) {
849 18 0 im_assert(scx != 0 && scy != 0);
0 18 im_assert(scx != 0 && scy != 0);
853 121890 1038 for(ny=0;ny
1038 18 for(ny=0;ny
880 355 18 if (src->type == i_direct_type) {
881 289 66 if (src->bits == 8) {
884 22 44 else if (src->bits == i_16_bits) {
887 44 0 else if (src->bits == i_double_bits) {
899 18 0 i_img *targ = i_img_pal_new(xsize, ysize, src->channels, i_maxcolors(src));
900 1071 0 for (i = 0; i < i_colorcount(src); ++i) {
1053 18 for (i = 0; i < i_colorcount(src); ++i) {
901 1053 0 i_getcolors(src, i, &col, 1);
902 1053 0 i_addcolors(targ, &col, 1);
926 39 18 if (src->bits == 8) {
929 4 14 else if (src->bits == i_16_bits) {
932 14 0 else if (src->bits == i_double_bits) {
975 0 0 for(ny=0;ny
0 0 for(ny=0;ny
1025 2894065 89979 for(y=0;y
89979 340 for(y=0;y
1029 8500581 2894065 for(ch=0;ch
1068 0 0 for(y=0;y
0 0 for(y=0;y
1072 0 0 for(ch=0;ch
1089 0 29 if (what == NULL)
1101 3100 29 for(y = 0; y < yb; y++) {
1102 340000 3100 for(x = 0; x < xb; x++) {
1106 1020000 340000 for(ch = 0; ch < chb; ch++) {
1108 0 1020000 if (fabs(sdiff) > epsilon) {
1144 0 0 for(y=0;y
0 0 for(y=0;y
1147 0 0 for(ch=0;chchannels;ch++) {
1155 0 0 for(y=0;y
0 0 for(y=0;y
1158 0 0 for(ch=0;chchannels;ch++) {
1192 8 1 if (im->channels >= 3) {
1205 526 8 for(y = 0; y < ysize; ) {
1207 45235 525 for(x = 0; x < samp_cnt; ) {
1210 1 45234 if (colorcnt > maxc) {
1234 1 3 if (n < 2) return;
1238 3 5 if (l > 0) {
1244 3 2 if (--ir == 0) {
1251 5 2 while (j <= ir) {
1252 2 3 if (j < ir && ra[j] < ra[j+1]) j++;
2 0 if (j < ir && ra[j] < ra[j+1]) j++;
1253 2 3 if (rra < ra[j]) {
1287 4 1 if (im->channels >= 3) {
1296 226 4 for(y = 0; y < ysize; ) {
1298 11251 225 for(x = 0; x < samp_cnt; ) {
1301 1 11250 if (colorcnt > maxc) {
1336 63 21 for (ch = 0; ch < im->channels; ++ch)
1351 20 0 if (i_gpix(im, x, y, &temp) == 0) {
1352 60 20 for (ch = 0; ch < im->channels; ++ch)
1369 0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
1370 0 0 if (r > im->xsize)
1372 0 0 if (r > l) {
1377 0 0 for (i = 0; i < r-l; ++i) {
1378 0 0 for (ch = 0; ch < im->channels; ++ch)
1404 0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
1405 0 0 if (r > im->xsize)
1407 0 0 if (r > l) {
1413 0 0 for (i = 0; i < r-l; ++i) {
1414 0 0 for (ch = 0; ch < im->channels; ++ch)
1441 0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
1442 0 0 if (r > im->xsize)
1444 0 0 if (r > l) {
1449 0 0 for (i = 0; i < ret; ++i) {
1481 1 0 return i_addcolors(*(i_img **)im->ext_data, colors, count);
1490 1 0 return i_getcolors(*(i_img **)im->ext_data, i, color, count);
1499 0 0 return i_setcolors(*(i_img **)im->ext_data, i, color, count);
1508 5 0 return i_colorcount(*(i_img **)im->ext_data);
1517 0 0 return i_maxcolors(*(i_img **)im->ext_data);
1526 0 0 return i_findcolor(*(i_img **)im->ext_data, color, entry);
1546 1 0 if (bits < 1 || bits > 32) {
0 1 if (bits < 1 || bits > 32) {
1551 1 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1556 0 1 if (bits == 32)
1561 0 1 if (r > im->xsize)
1566 1 0 if (chans) {
1568 2 1 for (ch = 0; ch < chan_count; ++ch) {
1569 2 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
0 2 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1574 4 1 for (i = 0; i < w; ++i) {
1577 8 4 for (ch = 0; ch < chan_count; ++ch) {
1584 0 0 if (chan_count <= 0 || chan_count > im->channels) {
0 0 if (chan_count <= 0 || chan_count > im->channels) {
1588 0 0 for (i = 0; i < w; ++i) {
1591 0 0 for (ch = 0; ch < chan_count; ++ch) {
1608 52 4151 if (length < magic->magic_size)
1610 663 3488 if (magic->mask) {
1616 2976 7 for (i = 0; i < magic->magic_size; ++i) {
1617 2188 788 int mask = *maskp == 'x' ? 0xFF : *maskp == ' ' ? 0 : *maskp;
0 2188 int mask = *maskp == 'x' ? 0xFF : *maskp == ' ' ? 0 : *maskp;
1620 656 2320 if ((*bufp++ & mask) != (*magicp++ & mask))
1749 0 189 if (rc == -1) return NULL;
1762 11 188 while (p) {
1763 1 10 if (test_magic(head, rc, &p->m)) {
1770 4141 48 for(i=0; i
1773 140 4001 if (test_magic(head, rc, entry))
1781 51 7 for(i=0; i
1784 23 28 if (test_magic(head, rc, entry))
1824 20 140 if (im->type == i_palette_type
1825 20 0 && i_colorcount(im) == 2) {
17 3 && i_colorcount(im) == 2) {
1827 17 0 if (!i_getcolors(im, 0, colors, 2))
0 17 if (!i_getcolors(im, 0, colors, 2))
1829 11 6 if (im->channels == 3) {
1830 2 9 if (colors[0].rgb.r == 255 &&
1831 2 0 colors[0].rgb.g == 255 &&
1832 2 0 colors[0].rgb.b == 255 &&
1833 2 0 colors[1].rgb.r == 0 &&
1834 2 0 colors[1].rgb.g == 0 &&
1835 2 0 colors[1].rgb.b == 0) {
1839 8 1 else if (colors[0].rgb.r == 0 &&
1840 8 0 colors[0].rgb.g == 0 &&
1841 8 0 colors[0].rgb.b == 0 &&
1842 8 0 colors[1].rgb.r == 255 &&
1843 8 0 colors[1].rgb.g == 255 &&
1844 8 0 colors[1].rgb.b == 255) {
1849 6 0 else if (im->channels == 1) {
1850 3 3 if (colors[0].channel[0] == 255 &&
1851 3 0 colors[1].channel[0] == 0) {
1855 3 0 else if (colors[0].channel[0] == 0 &&
1856 3 0 colors[1].channel[0] == 255) {
1884 44 3 if (!result) {