• Home
  • Raw
  • Download

Lines Matching refs:dinfo

108   struct jpeg_decompress_struct dinfo;  member
184 j_decompress_ptr dinfo = NULL; \
190 cinfo = &this->cinfo; dinfo = &this->dinfo; \
208 j_decompress_ptr dinfo = NULL; \
214 dinfo = &this->dinfo; \
308 static int getSubsamp(j_decompress_ptr dinfo) in getSubsamp() argument
316 if (dinfo->num_components == 1 && dinfo->jpeg_color_space == JCS_GRAYSCALE) in getSubsamp()
320 if (dinfo->num_components == pixelsize[i] || in getSubsamp()
321 ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
322 dinfo->jpeg_color_space == JCS_CMYK) && in getSubsamp()
323 pixelsize[i] == 3 && dinfo->num_components == 4)) { in getSubsamp()
324 if (dinfo->comp_info[0].h_samp_factor == tjMCUWidth[i] / 8 && in getSubsamp()
325 dinfo->comp_info[0].v_samp_factor == tjMCUHeight[i] / 8) { in getSubsamp()
328 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
331 if ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
332 dinfo->jpeg_color_space == JCS_CMYK) && k == 3) { in getSubsamp()
335 if (dinfo->comp_info[k].h_samp_factor == href && in getSubsamp()
336 dinfo->comp_info[k].v_samp_factor == vref) in getSubsamp()
339 if (match == dinfo->num_components - 1) { in getSubsamp()
345 if (dinfo->comp_info[0].h_samp_factor == 2 && in getSubsamp()
346 dinfo->comp_info[0].v_samp_factor == 2 && in getSubsamp()
350 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
353 if ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
354 dinfo->jpeg_color_space == JCS_CMYK) && k == 3) { in getSubsamp()
357 if (dinfo->comp_info[k].h_samp_factor == href && in getSubsamp()
358 dinfo->comp_info[k].v_samp_factor == vref) in getSubsamp()
361 if (match == dinfo->num_components - 1) { in getSubsamp()
367 if (dinfo->comp_info[0].h_samp_factor * in getSubsamp()
368 dinfo->comp_info[0].v_samp_factor <= in getSubsamp()
371 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
372 if (dinfo->comp_info[k].h_samp_factor == in getSubsamp()
373 dinfo->comp_info[0].h_samp_factor && in getSubsamp()
374 dinfo->comp_info[k].v_samp_factor == in getSubsamp()
375 dinfo->comp_info[0].v_samp_factor) in getSubsamp()
377 if (match == dinfo->num_components - 1) { in getSubsamp()
423 if (this->init & DECOMPRESS) jpeg_destroy_decompress(dinfo); in tjDestroy()
1123 this->dinfo.err = jpeg_std_error(&this->jerr.pub); in _tjInitDecompress()
1138 jpeg_create_decompress(&this->dinfo); in _tjInitDecompress()
1140 jpeg_mem_src_tj(&this->dinfo, buffer, 1); in _tjInitDecompress()
1182 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressHeader3()
1183 jpeg_read_header(dinfo, TRUE); in tjDecompressHeader3()
1185 *width = dinfo->image_width; in tjDecompressHeader3()
1186 *height = dinfo->image_height; in tjDecompressHeader3()
1187 *jpegSubsamp = getSubsamp(dinfo); in tjDecompressHeader3()
1188 switch (dinfo->jpeg_color_space) { in tjDecompressHeader3()
1197 jpeg_abort_decompress(dinfo); in tjDecompressHeader3()
1273 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompress2()
1274 jpeg_read_header(dinfo, TRUE); in tjDecompress2()
1275 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjDecompress2()
1276 if (flags & TJFLAG_FASTDCT) this->dinfo.dct_method = JDCT_FASTEST; in tjDecompress2()
1277 if (flags & TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling = FALSE; in tjDecompress2()
1279 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompress2()
1291 dinfo->scale_num = sf[i].num; in tjDecompress2()
1292 dinfo->scale_denom = sf[i].denom; in tjDecompress2()
1294 jpeg_start_decompress(dinfo); in tjDecompress2()
1295 if (pitch == 0) pitch = dinfo->output_width * tjPixelSize[pixelFormat]; in tjDecompress2()
1298 (JSAMPROW *)malloc(sizeof(JSAMPROW) * dinfo->output_height)) == NULL) in tjDecompress2()
1304 for (i = 0; i < (int)dinfo->output_height; i++) { in tjDecompress2()
1306 row_pointer[i] = &dstBuf[(dinfo->output_height - i - 1) * (size_t)pitch]; in tjDecompress2()
1310 while (dinfo->output_scanline < dinfo->output_height) in tjDecompress2()
1311 jpeg_read_scanlines(dinfo, &row_pointer[dinfo->output_scanline], in tjDecompress2()
1312 dinfo->output_height - dinfo->output_scanline); in tjDecompress2()
1313 jpeg_finish_decompress(dinfo); in tjDecompress2()
1316 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompress2()
1336 static int setDecodeDefaults(struct jpeg_decompress_struct *dinfo, in setDecodeDefaults() argument
1341 dinfo->scale_num = dinfo->scale_denom = 1; in setDecodeDefaults()
1344 dinfo->num_components = dinfo->comps_in_scan = 1; in setDecodeDefaults()
1345 dinfo->jpeg_color_space = JCS_GRAYSCALE; in setDecodeDefaults()
1347 dinfo->num_components = dinfo->comps_in_scan = 3; in setDecodeDefaults()
1348 dinfo->jpeg_color_space = JCS_YCbCr; in setDecodeDefaults()
1351 dinfo->comp_info = (jpeg_component_info *) in setDecodeDefaults()
1352 (*dinfo->mem->alloc_small) ((j_common_ptr)dinfo, JPOOL_IMAGE, in setDecodeDefaults()
1353 dinfo->num_components * in setDecodeDefaults()
1356 for (i = 0; i < dinfo->num_components; i++) { in setDecodeDefaults()
1357 jpeg_component_info *compptr = &dinfo->comp_info[i]; in setDecodeDefaults()
1365 dinfo->cur_comp_info[i] = compptr; in setDecodeDefaults()
1367 dinfo->data_precision = 8; in setDecodeDefaults()
1369 if (dinfo->quant_tbl_ptrs[i] == NULL) in setDecodeDefaults()
1370 dinfo->quant_tbl_ptrs[i] = jpeg_alloc_quant_table((j_common_ptr)dinfo); in setDecodeDefaults()
1377 static int my_read_markers(j_decompress_ptr dinfo) in my_read_markers() argument
1382 static void my_reset_marker_reader(j_decompress_ptr dinfo) in my_reset_marker_reader() argument
1427 dinfo->image_width = width; in tjDecodeYUVPlanes()
1428 dinfo->image_height = height; in tjDecodeYUVPlanes()
1436 dinfo->progressive_mode = dinfo->inputctl->has_multiple_scans = FALSE; in tjDecodeYUVPlanes()
1437 dinfo->Ss = dinfo->Ah = dinfo->Al = 0; in tjDecodeYUVPlanes()
1438 dinfo->Se = DCTSIZE2 - 1; in tjDecodeYUVPlanes()
1439 if (setDecodeDefaults(dinfo, pixelFormat, subsamp, flags) == -1) { in tjDecodeYUVPlanes()
1442 old_read_markers = dinfo->marker->read_markers; in tjDecodeYUVPlanes()
1443 dinfo->marker->read_markers = my_read_markers; in tjDecodeYUVPlanes()
1444 old_reset_marker_reader = dinfo->marker->reset_marker_reader; in tjDecodeYUVPlanes()
1445 dinfo->marker->reset_marker_reader = my_reset_marker_reader; in tjDecodeYUVPlanes()
1446 jpeg_read_header(dinfo, TRUE); in tjDecodeYUVPlanes()
1447 dinfo->marker->read_markers = old_read_markers; in tjDecodeYUVPlanes()
1448 dinfo->marker->reset_marker_reader = old_reset_marker_reader; in tjDecodeYUVPlanes()
1450 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjDecodeYUVPlanes()
1451 if (flags & TJFLAG_FASTDCT) this->dinfo.dct_method = JDCT_FASTEST; in tjDecodeYUVPlanes()
1452 dinfo->do_fancy_upsampling = FALSE; in tjDecodeYUVPlanes()
1453 dinfo->Se = DCTSIZE2 - 1; in tjDecodeYUVPlanes()
1454 jinit_master_decompress(dinfo); in tjDecodeYUVPlanes()
1455 (*dinfo->upsample->start_pass) (dinfo); in tjDecodeYUVPlanes()
1457 pw0 = PAD(width, dinfo->max_h_samp_factor); in tjDecodeYUVPlanes()
1458 ph0 = PAD(height, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1460 if (pitch == 0) pitch = dinfo->output_width * tjPixelSize[pixelFormat]; in tjDecodeYUVPlanes()
1473 for (i = 0; i < dinfo->num_components; i++) { in tjDecodeYUVPlanes()
1474 compptr = &dinfo->comp_info[i]; in tjDecodeYUVPlanes()
1490 pw[i] = pw0 * compptr->h_samp_factor / dinfo->max_h_samp_factor; in tjDecodeYUVPlanes()
1491 ph[i] = ph0 * compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecodeYUVPlanes()
1507 for (row = 0; row < ph0; row += dinfo->max_v_samp_factor) { in tjDecodeYUVPlanes()
1510 for (i = 0, compptr = dinfo->comp_info; i < dinfo->num_components; in tjDecodeYUVPlanes()
1513 row * compptr->v_samp_factor / dinfo->max_v_samp_factor, tmpbuf[i], 0, in tjDecodeYUVPlanes()
1515 (dinfo->upsample->upsample) (dinfo, tmpbuf, &inrow, in tjDecodeYUVPlanes()
1516 dinfo->max_v_samp_factor, &row_pointer[row], in tjDecodeYUVPlanes()
1517 &outrow, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1519 jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1522 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1613 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUVPlanes()
1614 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUVPlanes()
1617 jpegSubsamp = getSubsamp(dinfo); in tjDecompressToYUVPlanes()
1624 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompressToYUVPlanes()
1635 if (dinfo->num_components > 3) in tjDecompressToYUVPlanes()
1639 dinfo->scale_num = sf[i].num; in tjDecompressToYUVPlanes()
1640 dinfo->scale_denom = sf[i].denom; in tjDecompressToYUVPlanes()
1642 jpeg_calc_output_dimensions(dinfo); in tjDecompressToYUVPlanes()
1646 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1647 jpeg_component_info *compptr = &dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1652 pw[i] = tjPlaneWidth(i, dinfo->output_width, jpegSubsamp); in tjDecompressToYUVPlanes()
1653 ph[i] = tjPlaneHeight(i, dinfo->output_height, jpegSubsamp); in tjDecompressToYUVPlanes()
1669 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1684 if (flags & TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling = FALSE; in tjDecompressToYUVPlanes()
1685 if (flags & TJFLAG_FASTDCT) dinfo->dct_method = JDCT_FASTEST; in tjDecompressToYUVPlanes()
1686 dinfo->raw_data_out = TRUE; in tjDecompressToYUVPlanes()
1688 jpeg_start_decompress(dinfo); in tjDecompressToYUVPlanes()
1689 for (row = 0; row < (int)dinfo->output_height; in tjDecompressToYUVPlanes()
1690 row += dinfo->max_v_samp_factor * dinfo->_min_DCT_scaled_size) { in tjDecompressToYUVPlanes()
1694 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1695 jpeg_component_info *compptr = &dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1711 compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1712 dinfo->idct->inverse_DCT[i] = dinfo->idct->inverse_DCT[0]; in tjDecompressToYUVPlanes()
1714 crow[i] = row * compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1718 jpeg_read_raw_data(dinfo, yuvptr, in tjDecompressToYUVPlanes()
1719 dinfo->max_v_samp_factor * dinfo->_min_DCT_scaled_size); in tjDecompressToYUVPlanes()
1723 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1730 jpeg_finish_decompress(dinfo); in tjDecompressToYUVPlanes()
1733 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompressToYUVPlanes()
1764 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUV2()
1765 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUV2()
1766 jpegSubsamp = getSubsamp(dinfo); in tjDecompressToYUV2()
1770 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompressToYUV2()
1871 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjTransform()
1897 jcopy_markers_setup(dinfo, saveMarkers ? JCOPYOPT_ALL : JCOPYOPT_NONE); in tjTransform()
1898 jpeg_read_header(dinfo, TRUE); in tjTransform()
1899 jpegSubsamp = getSubsamp(dinfo); in tjTransform()
1904 if (!jtransform_request_workspace(dinfo, &xinfo[i])) in tjTransform()
1920 srccoefs = jpeg_read_coefficients(dinfo); in tjTransform()
1926 w = dinfo->image_width; h = dinfo->image_height; in tjTransform()
1935 jpeg_copy_critical_parameters(dinfo, cinfo); in tjTransform()
1936 dstcoefs = jtransform_adjust_parameters(dinfo, cinfo, srccoefs, &xinfo[i]); in tjTransform()
1941 jcopy_markers_execute(dinfo, cinfo, t[i].options & TJXOPT_COPYNONE ? in tjTransform()
1945 jtransform_execute_transformation(dinfo, cinfo, srccoefs, &xinfo[i]); in tjTransform()
1962 JBLOCKARRAY barray = (dinfo->mem->access_virt_barray) in tjTransform()
1963 ((j_common_ptr)dinfo, dstcoefs[ci], by, compptr->v_samp_factor, in tjTransform()
1978 jpeg_finish_decompress(dinfo); in tjTransform()
1982 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjTransform()
2090 j_decompress_ptr dinfo = NULL; in tjSaveImage() local
2103 dinfo = &this->dinfo; in tjSaveImage()
2113 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjSaveImage()
2114 dinfo->image_width = width; dinfo->image_height = height; in tjSaveImage()
2115 dinfo->global_state = DSTATE_READY; in tjSaveImage()
2116 dinfo->scale_num = dinfo->scale_denom = 1; in tjSaveImage()
2120 if ((dst = jinit_write_bmp(dinfo, FALSE, FALSE)) == NULL) in tjSaveImage()
2124 if ((dst = jinit_write_ppm(dinfo)) == NULL) in tjSaveImage()
2130 (*dst->start_output) (dinfo, dst); in tjSaveImage()
2131 (*dinfo->mem->realize_virt_arrays) ((j_common_ptr)dinfo); in tjSaveImage()
2135 while (dinfo->output_scanline < dinfo->output_height) { in tjSaveImage()
2139 rowptr = &buffer[(height - dinfo->output_scanline - 1) * pitch]; in tjSaveImage()
2141 rowptr = &buffer[dinfo->output_scanline * pitch]; in tjSaveImage()
2143 (*dst->put_pixel_rows) (dinfo, dst, 1); in tjSaveImage()
2144 dinfo->output_scanline++; in tjSaveImage()
2147 (*dst->finish_output) (dinfo, dst); in tjSaveImage()