• Home
  • Raw
  • Download

Lines Matching refs:dinfo

107   struct jpeg_decompress_struct dinfo;  member
183 j_decompress_ptr dinfo = NULL; \
189 cinfo = &this->cinfo; dinfo = &this->dinfo; \
207 j_decompress_ptr dinfo = NULL; \
213 dinfo = &this->dinfo; \
305 static int getSubsamp(j_decompress_ptr dinfo) in getSubsamp() argument
313 if (dinfo->num_components == 1 && dinfo->jpeg_color_space == JCS_GRAYSCALE) in getSubsamp()
317 if (dinfo->num_components == pixelsize[i] || in getSubsamp()
318 ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
319 dinfo->jpeg_color_space == JCS_CMYK) && in getSubsamp()
320 pixelsize[i] == 3 && dinfo->num_components == 4)) { in getSubsamp()
321 if (dinfo->comp_info[0].h_samp_factor == tjMCUWidth[i] / 8 && in getSubsamp()
322 dinfo->comp_info[0].v_samp_factor == tjMCUHeight[i] / 8) { in getSubsamp()
325 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
328 if ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
329 dinfo->jpeg_color_space == JCS_CMYK) && k == 3) { in getSubsamp()
332 if (dinfo->comp_info[k].h_samp_factor == href && in getSubsamp()
333 dinfo->comp_info[k].v_samp_factor == vref) in getSubsamp()
336 if (match == dinfo->num_components - 1) { in getSubsamp()
342 if (dinfo->comp_info[0].h_samp_factor == 2 && in getSubsamp()
343 dinfo->comp_info[0].v_samp_factor == 2 && in getSubsamp()
347 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
350 if ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
351 dinfo->jpeg_color_space == JCS_CMYK) && k == 3) { in getSubsamp()
354 if (dinfo->comp_info[k].h_samp_factor == href && in getSubsamp()
355 dinfo->comp_info[k].v_samp_factor == vref) in getSubsamp()
358 if (match == dinfo->num_components - 1) { in getSubsamp()
364 if (dinfo->comp_info[0].h_samp_factor * in getSubsamp()
365 dinfo->comp_info[0].v_samp_factor <= in getSubsamp()
368 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
369 if (dinfo->comp_info[i].h_samp_factor == in getSubsamp()
370 dinfo->comp_info[0].h_samp_factor && in getSubsamp()
371 dinfo->comp_info[i].v_samp_factor == in getSubsamp()
372 dinfo->comp_info[0].v_samp_factor) in getSubsamp()
374 if (match == dinfo->num_components - 1) { in getSubsamp()
420 if (this->init & DECOMPRESS) jpeg_destroy_decompress(dinfo); in tjDestroy()
1120 this->dinfo.err = jpeg_std_error(&this->jerr.pub); in _tjInitDecompress()
1135 jpeg_create_decompress(&this->dinfo); in _tjInitDecompress()
1137 jpeg_mem_src_tj(&this->dinfo, buffer, 1); in _tjInitDecompress()
1179 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressHeader3()
1180 jpeg_read_header(dinfo, TRUE); in tjDecompressHeader3()
1182 *width = dinfo->image_width; in tjDecompressHeader3()
1183 *height = dinfo->image_height; in tjDecompressHeader3()
1184 *jpegSubsamp = getSubsamp(dinfo); in tjDecompressHeader3()
1185 switch (dinfo->jpeg_color_space) { in tjDecompressHeader3()
1194 jpeg_abort_decompress(dinfo); in tjDecompressHeader3()
1270 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompress2()
1271 jpeg_read_header(dinfo, TRUE); in tjDecompress2()
1272 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjDecompress2()
1273 if (flags & TJFLAG_FASTDCT) this->dinfo.dct_method = JDCT_FASTEST; in tjDecompress2()
1274 if (flags & TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling = FALSE; in tjDecompress2()
1276 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompress2()
1288 dinfo->scale_num = sf[i].num; in tjDecompress2()
1289 dinfo->scale_denom = sf[i].denom; in tjDecompress2()
1291 jpeg_start_decompress(dinfo); in tjDecompress2()
1292 if (pitch == 0) pitch = dinfo->output_width * tjPixelSize[pixelFormat]; in tjDecompress2()
1295 (JSAMPROW *)malloc(sizeof(JSAMPROW) * dinfo->output_height)) == NULL) in tjDecompress2()
1301 for (i = 0; i < (int)dinfo->output_height; i++) { in tjDecompress2()
1303 row_pointer[i] = &dstBuf[(dinfo->output_height - i - 1) * (size_t)pitch]; in tjDecompress2()
1307 while (dinfo->output_scanline < dinfo->output_height) in tjDecompress2()
1308 jpeg_read_scanlines(dinfo, &row_pointer[dinfo->output_scanline], in tjDecompress2()
1309 dinfo->output_height - dinfo->output_scanline); in tjDecompress2()
1310 jpeg_finish_decompress(dinfo); in tjDecompress2()
1313 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompress2()
1333 static int setDecodeDefaults(struct jpeg_decompress_struct *dinfo, in setDecodeDefaults() argument
1338 dinfo->scale_num = dinfo->scale_denom = 1; in setDecodeDefaults()
1341 dinfo->num_components = dinfo->comps_in_scan = 1; in setDecodeDefaults()
1342 dinfo->jpeg_color_space = JCS_GRAYSCALE; in setDecodeDefaults()
1344 dinfo->num_components = dinfo->comps_in_scan = 3; in setDecodeDefaults()
1345 dinfo->jpeg_color_space = JCS_YCbCr; in setDecodeDefaults()
1348 dinfo->comp_info = (jpeg_component_info *) in setDecodeDefaults()
1349 (*dinfo->mem->alloc_small) ((j_common_ptr)dinfo, JPOOL_IMAGE, in setDecodeDefaults()
1350 dinfo->num_components * in setDecodeDefaults()
1353 for (i = 0; i < dinfo->num_components; i++) { in setDecodeDefaults()
1354 jpeg_component_info *compptr = &dinfo->comp_info[i]; in setDecodeDefaults()
1362 dinfo->cur_comp_info[i] = compptr; in setDecodeDefaults()
1364 dinfo->data_precision = 8; in setDecodeDefaults()
1366 if (dinfo->quant_tbl_ptrs[i] == NULL) in setDecodeDefaults()
1367 dinfo->quant_tbl_ptrs[i] = jpeg_alloc_quant_table((j_common_ptr)dinfo); in setDecodeDefaults()
1374 int my_read_markers(j_decompress_ptr dinfo) in my_read_markers() argument
1379 void my_reset_marker_reader(j_decompress_ptr dinfo) in my_reset_marker_reader() argument
1424 dinfo->image_width = width; in tjDecodeYUVPlanes()
1425 dinfo->image_height = height; in tjDecodeYUVPlanes()
1433 if (setDecodeDefaults(dinfo, pixelFormat, subsamp, flags) == -1) { in tjDecodeYUVPlanes()
1436 old_read_markers = dinfo->marker->read_markers; in tjDecodeYUVPlanes()
1437 dinfo->marker->read_markers = my_read_markers; in tjDecodeYUVPlanes()
1438 old_reset_marker_reader = dinfo->marker->reset_marker_reader; in tjDecodeYUVPlanes()
1439 dinfo->marker->reset_marker_reader = my_reset_marker_reader; in tjDecodeYUVPlanes()
1440 jpeg_read_header(dinfo, TRUE); in tjDecodeYUVPlanes()
1441 dinfo->marker->read_markers = old_read_markers; in tjDecodeYUVPlanes()
1442 dinfo->marker->reset_marker_reader = old_reset_marker_reader; in tjDecodeYUVPlanes()
1444 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjDecodeYUVPlanes()
1445 if (flags & TJFLAG_FASTDCT) this->dinfo.dct_method = JDCT_FASTEST; in tjDecodeYUVPlanes()
1446 dinfo->do_fancy_upsampling = FALSE; in tjDecodeYUVPlanes()
1447 dinfo->Se = DCTSIZE2 - 1; in tjDecodeYUVPlanes()
1448 jinit_master_decompress(dinfo); in tjDecodeYUVPlanes()
1449 (*dinfo->upsample->start_pass) (dinfo); in tjDecodeYUVPlanes()
1451 pw0 = PAD(width, dinfo->max_h_samp_factor); in tjDecodeYUVPlanes()
1452 ph0 = PAD(height, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1454 if (pitch == 0) pitch = dinfo->output_width * tjPixelSize[pixelFormat]; in tjDecodeYUVPlanes()
1467 for (i = 0; i < dinfo->num_components; i++) { in tjDecodeYUVPlanes()
1468 compptr = &dinfo->comp_info[i]; in tjDecodeYUVPlanes()
1484 pw[i] = pw0 * compptr->h_samp_factor / dinfo->max_h_samp_factor; in tjDecodeYUVPlanes()
1485 ph[i] = ph0 * compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecodeYUVPlanes()
1501 for (row = 0; row < ph0; row += dinfo->max_v_samp_factor) { in tjDecodeYUVPlanes()
1504 for (i = 0, compptr = dinfo->comp_info; i < dinfo->num_components; in tjDecodeYUVPlanes()
1507 row * compptr->v_samp_factor / dinfo->max_v_samp_factor, tmpbuf[i], 0, in tjDecodeYUVPlanes()
1509 (dinfo->upsample->upsample) (dinfo, tmpbuf, &inrow, in tjDecodeYUVPlanes()
1510 dinfo->max_v_samp_factor, &row_pointer[row], in tjDecodeYUVPlanes()
1511 &outrow, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1513 jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1516 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1607 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUVPlanes()
1608 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUVPlanes()
1611 jpegSubsamp = getSubsamp(dinfo); in tjDecompressToYUVPlanes()
1618 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompressToYUVPlanes()
1629 if (dinfo->num_components > 3) in tjDecompressToYUVPlanes()
1633 dinfo->scale_num = sf[i].num; in tjDecompressToYUVPlanes()
1634 dinfo->scale_denom = sf[i].denom; in tjDecompressToYUVPlanes()
1636 jpeg_calc_output_dimensions(dinfo); in tjDecompressToYUVPlanes()
1640 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1641 jpeg_component_info *compptr = &dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1646 pw[i] = PAD(dinfo->output_width, dinfo->max_h_samp_factor) * in tjDecompressToYUVPlanes()
1647 compptr->h_samp_factor / dinfo->max_h_samp_factor; in tjDecompressToYUVPlanes()
1648 ph[i] = PAD(dinfo->output_height, dinfo->max_v_samp_factor) * in tjDecompressToYUVPlanes()
1649 compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1665 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1680 if (flags & TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling = FALSE; in tjDecompressToYUVPlanes()
1681 if (flags & TJFLAG_FASTDCT) dinfo->dct_method = JDCT_FASTEST; in tjDecompressToYUVPlanes()
1682 dinfo->raw_data_out = TRUE; in tjDecompressToYUVPlanes()
1684 jpeg_start_decompress(dinfo); in tjDecompressToYUVPlanes()
1685 for (row = 0; row < (int)dinfo->output_height; in tjDecompressToYUVPlanes()
1686 row += dinfo->max_v_samp_factor * dinfo->_min_DCT_scaled_size) { in tjDecompressToYUVPlanes()
1690 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1691 jpeg_component_info *compptr = &dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1707 compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1708 dinfo->idct->inverse_DCT[i] = dinfo->idct->inverse_DCT[0]; in tjDecompressToYUVPlanes()
1710 crow[i] = row * compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1714 jpeg_read_raw_data(dinfo, yuvptr, in tjDecompressToYUVPlanes()
1715 dinfo->max_v_samp_factor * dinfo->_min_DCT_scaled_size); in tjDecompressToYUVPlanes()
1719 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1726 jpeg_finish_decompress(dinfo); in tjDecompressToYUVPlanes()
1729 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompressToYUVPlanes()
1760 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUV2()
1761 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUV2()
1762 jpegSubsamp = getSubsamp(dinfo); in tjDecompressToYUV2()
1766 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompressToYUV2()
1867 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjTransform()
1893 jcopy_markers_setup(dinfo, saveMarkers ? JCOPYOPT_ALL : JCOPYOPT_NONE); in tjTransform()
1894 jpeg_read_header(dinfo, TRUE); in tjTransform()
1895 jpegSubsamp = getSubsamp(dinfo); in tjTransform()
1900 if (!jtransform_request_workspace(dinfo, &xinfo[i])) in tjTransform()
1915 srccoefs = jpeg_read_coefficients(dinfo); in tjTransform()
1921 w = dinfo->image_width; h = dinfo->image_height; in tjTransform()
1930 jpeg_copy_critical_parameters(dinfo, cinfo); in tjTransform()
1931 dstcoefs = jtransform_adjust_parameters(dinfo, cinfo, srccoefs, &xinfo[i]); in tjTransform()
1936 jcopy_markers_execute(dinfo, cinfo, t[i].options & TJXOPT_COPYNONE ? in tjTransform()
1940 jtransform_execute_transformation(dinfo, cinfo, srccoefs, &xinfo[i]); in tjTransform()
1957 JBLOCKARRAY barray = (dinfo->mem->access_virt_barray) in tjTransform()
1958 ((j_common_ptr)dinfo, dstcoefs[ci], by, compptr->v_samp_factor, in tjTransform()
1973 jpeg_finish_decompress(dinfo); in tjTransform()
1977 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjTransform()
2085 j_decompress_ptr dinfo = NULL; in tjSaveImage() local
2098 dinfo = &this->dinfo; in tjSaveImage()
2108 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjSaveImage()
2109 dinfo->image_width = width; dinfo->image_height = height; in tjSaveImage()
2110 dinfo->global_state = DSTATE_READY; in tjSaveImage()
2111 dinfo->scale_num = dinfo->scale_denom = 1; in tjSaveImage()
2115 if ((dst = jinit_write_bmp(dinfo, FALSE, FALSE)) == NULL) in tjSaveImage()
2119 if ((dst = jinit_write_ppm(dinfo)) == NULL) in tjSaveImage()
2125 (*dst->start_output) (dinfo, dst); in tjSaveImage()
2126 (*dinfo->mem->realize_virt_arrays) ((j_common_ptr)dinfo); in tjSaveImage()
2130 while (dinfo->output_scanline < dinfo->output_height) { in tjSaveImage()
2134 rowptr = &buffer[(height - dinfo->output_scanline - 1) * pitch]; in tjSaveImage()
2136 rowptr = &buffer[dinfo->output_scanline * pitch]; in tjSaveImage()
2138 (*dst->put_pixel_rows) (dinfo, dst, 1); in tjSaveImage()
2139 dinfo->output_scanline++; in tjSaveImage()
2142 (*dst->finish_output) (dinfo, dst); in tjSaveImage()