Lines Matching refs:img_comp

1150    } img_comp[4];
1327 dc = j->img_comp[b].dc_pred + diff;
1328 j->img_comp[b].dc_pred = dc;
1506 j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = 0;
1527 int w = (z->img_comp[n].x+7) >> 3;
1528 int h = (z->img_comp[n].y+7) >> 3;
1531 if (!decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+z->img_comp[n].ha, n)) return 0;
1533 stbi_idct_installed(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data, z->dequant2[z->img_comp[n].tq]);
1535 idct_block(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data, z->dequant[z->img_comp[n].tq]);
1557 for (y=0; y < z->img_comp[n].v; ++y) {
1558 for (x=0; x < z->img_comp[n].h; ++x) {
1559 int x2 = (i*z->img_comp[n].h + x)*8;
1560 int y2 = (j*z->img_comp[n].v + y)*8;
1561 if (!decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+z->img_comp[n].ha, n)) return 0;
1563 stbi_idct_installed(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data, z->dequant2[z->img_comp[n].tq]);
1565 idct_block(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data, z->dequant[z->img_comp[n].tq]);
1665 if (z->img_comp[which].id == id)
1668 z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return e("bad DC huff","Corrupt JPEG");
1669 z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return e("bad AC huff","Corrupt JPEG");
1691 z->img_comp[i].data = NULL;
1692 z->img_comp[i].linebuf = NULL;
1698 z->img_comp[i].id = get8(s);
1699 if (z->img_comp[i].id != i+1) // JFIF requires
1700 if (z->img_comp[i].id != i) // some version of jpegtran outputs non-JFIF-compliant files!
1703 z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return e("bad H","Corrupt JPEG");
1704 z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return e("bad V","Corrupt JPEG");
1705 z->img_comp[i].tq = get8(s); if (z->img_comp[i].tq > 3) return e("bad TQ","Corrupt JPEG");
1713 if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h;
1714 if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v;
1727 z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max;
1728 z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max;
1733 z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8;
1734 z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8;
1735 z->img_comp[i].raw_data = MALLOC(z->img_comp[i].w2 * z->img_comp[i].h2+15);
1736 if (z->img_comp[i].raw_data == NULL) {
1738 FREE(z->img_comp[i].raw_data);
1739 z->img_comp[i].data = NULL;
1744 z->img_comp[i].data = (uint8*) (((size_t) z->img_comp[i].raw_data + 15) & ~15);
1745 z->img_comp[i].linebuf = NULL;
1945 if (j->img_comp[i].data) {
1946 FREE(j->img_comp[i].raw_data);
1947 j->img_comp[i].data = NULL;
1949 if (j->img_comp[i].linebuf) {
1950 FREE(j->img_comp[i].linebuf);
1951 j->img_comp[i].linebuf = NULL;
1998 z->img_comp[k].linebuf = MALLOC(z->s.img_x + 3);
1999 if (!z->img_comp[k].linebuf) { cleanup_jpeg(z); return epuc("outofmem", "Out of memory"); }
2001 r->hs = z->img_h_max / z->img_comp[k].h;
2002 r->vs = z->img_v_max / z->img_comp[k].v;
2006 r->line0 = r->line1 = z->img_comp[k].data;
2025 coutput[k] = r->resample(z->img_comp[k].linebuf,
2032 if (++r->ypos < z->img_comp[k].y)
2033 r->line1 += z->img_comp[k].w2;