• Home
  • Raw
  • Download

Lines Matching refs:dinfo

108   struct jpeg_decompress_struct dinfo;  member
121 static void my_progress_monitor(j_common_ptr dinfo) in my_progress_monitor() argument
123 my_error_ptr myerr = (my_error_ptr)dinfo->err; in my_progress_monitor()
124 my_progress_ptr myprog = (my_progress_ptr)dinfo->progress; in my_progress_monitor()
126 if (dinfo->is_decompressor) { in my_progress_monitor()
127 int scan_no = ((j_decompress_ptr)dinfo)->input_scan_number; in my_progress_monitor()
215 j_decompress_ptr dinfo = NULL; \
221 cinfo = &this->cinfo; dinfo = &this->dinfo; \
239 j_decompress_ptr dinfo = NULL; \
245 dinfo = &this->dinfo; \
337 static int getSubsamp(j_decompress_ptr dinfo) in getSubsamp() argument
345 if (dinfo->num_components == 1 && dinfo->jpeg_color_space == JCS_GRAYSCALE) in getSubsamp()
349 if (dinfo->num_components == pixelsize[i] || in getSubsamp()
350 ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
351 dinfo->jpeg_color_space == JCS_CMYK) && in getSubsamp()
352 pixelsize[i] == 3 && dinfo->num_components == 4)) { in getSubsamp()
353 if (dinfo->comp_info[0].h_samp_factor == tjMCUWidth[i] / 8 && in getSubsamp()
354 dinfo->comp_info[0].v_samp_factor == tjMCUHeight[i] / 8) { in getSubsamp()
357 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
360 if ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
361 dinfo->jpeg_color_space == JCS_CMYK) && k == 3) { in getSubsamp()
364 if (dinfo->comp_info[k].h_samp_factor == href && in getSubsamp()
365 dinfo->comp_info[k].v_samp_factor == vref) in getSubsamp()
368 if (match == dinfo->num_components - 1) { in getSubsamp()
374 if (dinfo->comp_info[0].h_samp_factor == 2 && in getSubsamp()
375 dinfo->comp_info[0].v_samp_factor == 2 && in getSubsamp()
379 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
382 if ((dinfo->jpeg_color_space == JCS_YCCK || in getSubsamp()
383 dinfo->jpeg_color_space == JCS_CMYK) && k == 3) { in getSubsamp()
386 if (dinfo->comp_info[k].h_samp_factor == href && in getSubsamp()
387 dinfo->comp_info[k].v_samp_factor == vref) in getSubsamp()
390 if (match == dinfo->num_components - 1) { in getSubsamp()
396 if (dinfo->comp_info[0].h_samp_factor * in getSubsamp()
397 dinfo->comp_info[0].v_samp_factor <= in getSubsamp()
400 for (k = 1; k < dinfo->num_components; k++) { in getSubsamp()
401 if (dinfo->comp_info[k].h_samp_factor == in getSubsamp()
402 dinfo->comp_info[0].h_samp_factor && in getSubsamp()
403 dinfo->comp_info[k].v_samp_factor == in getSubsamp()
404 dinfo->comp_info[0].v_samp_factor) in getSubsamp()
406 if (match == dinfo->num_components - 1) { in getSubsamp()
452 if (this->init & DECOMPRESS) jpeg_destroy_decompress(dinfo); in tjDestroy()
1156 this->dinfo.err = jpeg_std_error(&this->jerr.pub); in _tjInitDecompress()
1171 jpeg_create_decompress(&this->dinfo); in _tjInitDecompress()
1173 jpeg_mem_src_tj(&this->dinfo, buffer, 1); in _tjInitDecompress()
1215 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressHeader3()
1216 jpeg_read_header(dinfo, TRUE); in tjDecompressHeader3()
1218 *width = dinfo->image_width; in tjDecompressHeader3()
1219 *height = dinfo->image_height; in tjDecompressHeader3()
1220 *jpegSubsamp = getSubsamp(dinfo); in tjDecompressHeader3()
1221 switch (dinfo->jpeg_color_space) { in tjDecompressHeader3()
1230 jpeg_abort_decompress(dinfo); in tjDecompressHeader3()
1306 dinfo->progress = &progress.pub; in tjDecompress2()
1308 dinfo->progress = NULL; in tjDecompress2()
1315 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompress2()
1316 jpeg_read_header(dinfo, TRUE); in tjDecompress2()
1317 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjDecompress2()
1318 if (flags & TJFLAG_FASTDCT) this->dinfo.dct_method = JDCT_FASTEST; in tjDecompress2()
1319 if (flags & TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling = FALSE; in tjDecompress2()
1321 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompress2()
1333 dinfo->scale_num = sf[i].num; in tjDecompress2()
1334 dinfo->scale_denom = sf[i].denom; in tjDecompress2()
1336 jpeg_start_decompress(dinfo); in tjDecompress2()
1337 if (pitch == 0) pitch = dinfo->output_width * tjPixelSize[pixelFormat]; in tjDecompress2()
1340 (JSAMPROW *)malloc(sizeof(JSAMPROW) * dinfo->output_height)) == NULL) in tjDecompress2()
1346 for (i = 0; i < (int)dinfo->output_height; i++) { in tjDecompress2()
1348 row_pointer[i] = &dstBuf[(dinfo->output_height - i - 1) * (size_t)pitch]; in tjDecompress2()
1352 while (dinfo->output_scanline < dinfo->output_height) in tjDecompress2()
1353 jpeg_read_scanlines(dinfo, &row_pointer[dinfo->output_scanline], in tjDecompress2()
1354 dinfo->output_height - dinfo->output_scanline); in tjDecompress2()
1355 jpeg_finish_decompress(dinfo); in tjDecompress2()
1358 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompress2()
1378 static int setDecodeDefaults(struct jpeg_decompress_struct *dinfo, in setDecodeDefaults() argument
1383 dinfo->scale_num = dinfo->scale_denom = 1; in setDecodeDefaults()
1386 dinfo->num_components = dinfo->comps_in_scan = 1; in setDecodeDefaults()
1387 dinfo->jpeg_color_space = JCS_GRAYSCALE; in setDecodeDefaults()
1389 dinfo->num_components = dinfo->comps_in_scan = 3; in setDecodeDefaults()
1390 dinfo->jpeg_color_space = JCS_YCbCr; in setDecodeDefaults()
1393 dinfo->comp_info = (jpeg_component_info *) in setDecodeDefaults()
1394 (*dinfo->mem->alloc_small) ((j_common_ptr)dinfo, JPOOL_IMAGE, in setDecodeDefaults()
1395 dinfo->num_components * in setDecodeDefaults()
1398 for (i = 0; i < dinfo->num_components; i++) { in setDecodeDefaults()
1399 jpeg_component_info *compptr = &dinfo->comp_info[i]; in setDecodeDefaults()
1407 dinfo->cur_comp_info[i] = compptr; in setDecodeDefaults()
1409 dinfo->data_precision = 8; in setDecodeDefaults()
1411 if (dinfo->quant_tbl_ptrs[i] == NULL) in setDecodeDefaults()
1412 dinfo->quant_tbl_ptrs[i] = jpeg_alloc_quant_table((j_common_ptr)dinfo); in setDecodeDefaults()
1419 static int my_read_markers(j_decompress_ptr dinfo) in my_read_markers() argument
1424 static void my_reset_marker_reader(j_decompress_ptr dinfo) in my_reset_marker_reader() argument
1469 dinfo->image_width = width; in tjDecodeYUVPlanes()
1470 dinfo->image_height = height; in tjDecodeYUVPlanes()
1478 dinfo->progressive_mode = dinfo->inputctl->has_multiple_scans = FALSE; in tjDecodeYUVPlanes()
1479 dinfo->Ss = dinfo->Ah = dinfo->Al = 0; in tjDecodeYUVPlanes()
1480 dinfo->Se = DCTSIZE2 - 1; in tjDecodeYUVPlanes()
1481 if (setDecodeDefaults(dinfo, pixelFormat, subsamp, flags) == -1) { in tjDecodeYUVPlanes()
1484 old_read_markers = dinfo->marker->read_markers; in tjDecodeYUVPlanes()
1485 dinfo->marker->read_markers = my_read_markers; in tjDecodeYUVPlanes()
1486 old_reset_marker_reader = dinfo->marker->reset_marker_reader; in tjDecodeYUVPlanes()
1487 dinfo->marker->reset_marker_reader = my_reset_marker_reader; in tjDecodeYUVPlanes()
1488 jpeg_read_header(dinfo, TRUE); in tjDecodeYUVPlanes()
1489 dinfo->marker->read_markers = old_read_markers; in tjDecodeYUVPlanes()
1490 dinfo->marker->reset_marker_reader = old_reset_marker_reader; in tjDecodeYUVPlanes()
1492 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjDecodeYUVPlanes()
1493 if (flags & TJFLAG_FASTDCT) this->dinfo.dct_method = JDCT_FASTEST; in tjDecodeYUVPlanes()
1494 dinfo->do_fancy_upsampling = FALSE; in tjDecodeYUVPlanes()
1495 dinfo->Se = DCTSIZE2 - 1; in tjDecodeYUVPlanes()
1496 jinit_master_decompress(dinfo); in tjDecodeYUVPlanes()
1497 (*dinfo->upsample->start_pass) (dinfo); in tjDecodeYUVPlanes()
1499 pw0 = PAD(width, dinfo->max_h_samp_factor); in tjDecodeYUVPlanes()
1500 ph0 = PAD(height, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1502 if (pitch == 0) pitch = dinfo->output_width * tjPixelSize[pixelFormat]; in tjDecodeYUVPlanes()
1515 for (i = 0; i < dinfo->num_components; i++) { in tjDecodeYUVPlanes()
1516 compptr = &dinfo->comp_info[i]; in tjDecodeYUVPlanes()
1532 pw[i] = pw0 * compptr->h_samp_factor / dinfo->max_h_samp_factor; in tjDecodeYUVPlanes()
1533 ph[i] = ph0 * compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecodeYUVPlanes()
1549 for (row = 0; row < ph0; row += dinfo->max_v_samp_factor) { in tjDecodeYUVPlanes()
1552 for (i = 0, compptr = dinfo->comp_info; i < dinfo->num_components; in tjDecodeYUVPlanes()
1555 row * compptr->v_samp_factor / dinfo->max_v_samp_factor, tmpbuf[i], 0, in tjDecodeYUVPlanes()
1557 (dinfo->upsample->upsample) (dinfo, tmpbuf, &inrow, in tjDecodeYUVPlanes()
1558 dinfo->max_v_samp_factor, &row_pointer[row], in tjDecodeYUVPlanes()
1559 &outrow, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1561 jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1564 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1654 dinfo->progress = &progress.pub; in tjDecompressToYUVPlanes()
1656 dinfo->progress = NULL; in tjDecompressToYUVPlanes()
1664 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUVPlanes()
1665 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUVPlanes()
1668 jpegSubsamp = getSubsamp(dinfo); in tjDecompressToYUVPlanes()
1675 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompressToYUVPlanes()
1686 if (dinfo->num_components > 3) in tjDecompressToYUVPlanes()
1690 dinfo->scale_num = sf[i].num; in tjDecompressToYUVPlanes()
1691 dinfo->scale_denom = sf[i].denom; in tjDecompressToYUVPlanes()
1693 jpeg_calc_output_dimensions(dinfo); in tjDecompressToYUVPlanes()
1697 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1698 jpeg_component_info *compptr = &dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1703 pw[i] = tjPlaneWidth(i, dinfo->output_width, jpegSubsamp); in tjDecompressToYUVPlanes()
1704 ph[i] = tjPlaneHeight(i, dinfo->output_height, jpegSubsamp); in tjDecompressToYUVPlanes()
1720 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1735 if (flags & TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling = FALSE; in tjDecompressToYUVPlanes()
1736 if (flags & TJFLAG_FASTDCT) dinfo->dct_method = JDCT_FASTEST; in tjDecompressToYUVPlanes()
1737 dinfo->raw_data_out = TRUE; in tjDecompressToYUVPlanes()
1739 jpeg_start_decompress(dinfo); in tjDecompressToYUVPlanes()
1740 for (row = 0; row < (int)dinfo->output_height; in tjDecompressToYUVPlanes()
1741 row += dinfo->max_v_samp_factor * dinfo->_min_DCT_scaled_size) { in tjDecompressToYUVPlanes()
1745 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1746 jpeg_component_info *compptr = &dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1762 compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1763 dinfo->idct->inverse_DCT[i] = dinfo->idct->inverse_DCT[0]; in tjDecompressToYUVPlanes()
1765 crow[i] = row * compptr->v_samp_factor / dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1769 jpeg_read_raw_data(dinfo, yuvptr, in tjDecompressToYUVPlanes()
1770 dinfo->max_v_samp_factor * dinfo->_min_DCT_scaled_size); in tjDecompressToYUVPlanes()
1774 for (i = 0; i < dinfo->num_components; i++) { in tjDecompressToYUVPlanes()
1781 jpeg_finish_decompress(dinfo); in tjDecompressToYUVPlanes()
1784 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompressToYUVPlanes()
1815 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUV2()
1816 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUV2()
1817 jpegSubsamp = getSubsamp(dinfo); in tjDecompressToYUV2()
1821 jpegwidth = dinfo->image_width; jpegheight = dinfo->image_height; in tjDecompressToYUV2()
1917 dinfo->progress = &progress.pub; in tjTransform()
1919 dinfo->progress = NULL; in tjTransform()
1931 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjTransform()
1957 jcopy_markers_setup(dinfo, saveMarkers ? JCOPYOPT_ALL : JCOPYOPT_NONE); in tjTransform()
1958 jpeg_read_header(dinfo, TRUE); in tjTransform()
1959 jpegSubsamp = getSubsamp(dinfo); in tjTransform()
1964 if (!jtransform_request_workspace(dinfo, &xinfo[i])) in tjTransform()
1980 srccoefs = jpeg_read_coefficients(dinfo); in tjTransform()
1986 w = dinfo->image_width; h = dinfo->image_height; in tjTransform()
1995 jpeg_copy_critical_parameters(dinfo, cinfo); in tjTransform()
1996 dstcoefs = jtransform_adjust_parameters(dinfo, cinfo, srccoefs, &xinfo[i]); in tjTransform()
2001 jcopy_markers_execute(dinfo, cinfo, t[i].options & TJXOPT_COPYNONE ? in tjTransform()
2005 jtransform_execute_transformation(dinfo, cinfo, srccoefs, &xinfo[i]); in tjTransform()
2022 JBLOCKARRAY barray = (dinfo->mem->access_virt_barray) in tjTransform()
2023 ((j_common_ptr)dinfo, dstcoefs[ci], by, compptr->v_samp_factor, in tjTransform()
2038 jpeg_finish_decompress(dinfo); in tjTransform()
2045 if (dinfo->global_state > DSTATE_START) jpeg_abort_decompress(dinfo); in tjTransform()
2158 j_decompress_ptr dinfo = NULL; in tjSaveImage() local
2171 dinfo = &this->dinfo; in tjSaveImage()
2181 this->dinfo.out_color_space = pf2cs[pixelFormat]; in tjSaveImage()
2182 dinfo->image_width = width; dinfo->image_height = height; in tjSaveImage()
2183 dinfo->global_state = DSTATE_READY; in tjSaveImage()
2184 dinfo->scale_num = dinfo->scale_denom = 1; in tjSaveImage()
2188 if ((dst = jinit_write_bmp(dinfo, FALSE, FALSE)) == NULL) in tjSaveImage()
2192 if ((dst = jinit_write_ppm(dinfo)) == NULL) in tjSaveImage()
2198 (*dst->start_output) (dinfo, dst); in tjSaveImage()
2199 (*dinfo->mem->realize_virt_arrays) ((j_common_ptr)dinfo); in tjSaveImage()
2203 while (dinfo->output_scanline < dinfo->output_height) { in tjSaveImage()
2207 rowptr = &buffer[(height - dinfo->output_scanline - 1) * pitch]; in tjSaveImage()
2209 rowptr = &buffer[dinfo->output_scanline * pitch]; in tjSaveImage()
2211 (*dst->put_pixel_rows) (dinfo, dst, 1); in tjSaveImage()
2212 dinfo->output_scanline++; in tjSaveImage()
2215 (*dst->finish_output) (dinfo, dst); in tjSaveImage()