Lines Matching refs:dinfo
95 struct jpeg_decompress_struct dinfo; member
131 j_compress_ptr cinfo=NULL; j_decompress_ptr dinfo=NULL; \
134 cinfo=&this->cinfo; dinfo=&this->dinfo; \
143 j_decompress_ptr dinfo=NULL; \
146 dinfo=&this->dinfo; \
274 static int setDecompDefaults(struct jpeg_decompress_struct *dinfo, in setDecompDefaults() argument
282 dinfo->out_color_space=JCS_GRAYSCALE; break; in setDecompDefaults()
285 dinfo->out_color_space=JCS_EXT_RGB; break; in setDecompDefaults()
287 dinfo->out_color_space=JCS_EXT_BGR; break; in setDecompDefaults()
289 dinfo->out_color_space=JCS_EXT_RGBX; break; in setDecompDefaults()
291 dinfo->out_color_space=JCS_EXT_BGRX; break; in setDecompDefaults()
293 dinfo->out_color_space=JCS_EXT_XRGB; break; in setDecompDefaults()
295 dinfo->out_color_space=JCS_EXT_XBGR; break; in setDecompDefaults()
298 dinfo->out_color_space=JCS_EXT_RGBA; break; in setDecompDefaults()
300 dinfo->out_color_space=JCS_EXT_BGRA; break; in setDecompDefaults()
302 dinfo->out_color_space=JCS_EXT_ARGB; break; in setDecompDefaults()
304 dinfo->out_color_space=JCS_EXT_ABGR; break; in setDecompDefaults()
317 dinfo->out_color_space=JCS_RGB; break; in setDecompDefaults()
320 dinfo->out_color_space=JCS_CMYK; break; in setDecompDefaults()
325 if(flags&TJFLAG_FASTDCT) dinfo->dct_method=JDCT_FASTEST; in setDecompDefaults()
332 static int getSubsamp(j_decompress_ptr dinfo) in getSubsamp() argument
340 if(dinfo->num_components==1 && dinfo->jpeg_color_space==JCS_GRAYSCALE) in getSubsamp()
345 if(dinfo->num_components==pixelsize[i] in getSubsamp()
346 || ((dinfo->jpeg_color_space==JCS_YCCK in getSubsamp()
347 || dinfo->jpeg_color_space==JCS_CMYK) in getSubsamp()
348 && pixelsize[i]==3 && dinfo->num_components==4)) in getSubsamp()
350 if(dinfo->comp_info[0].h_samp_factor==tjMCUWidth[i]/8 in getSubsamp()
351 && dinfo->comp_info[0].v_samp_factor==tjMCUHeight[i]/8) in getSubsamp()
354 for(k=1; k<dinfo->num_components; k++) in getSubsamp()
357 if(dinfo->jpeg_color_space==JCS_YCCK && k==3) in getSubsamp()
361 if(dinfo->comp_info[k].h_samp_factor==href in getSubsamp()
362 && dinfo->comp_info[k].v_samp_factor==vref) in getSubsamp()
365 if(match==dinfo->num_components-1) in getSubsamp()
532 if(this->init&DECOMPRESS) jpeg_destroy_decompress(dinfo); in tjDestroy()
1219 this->dinfo.err=jpeg_std_error(&this->jerr.pub); in _tjInitDecompress()
1231 jpeg_create_decompress(&this->dinfo); in _tjInitDecompress()
1233 jpeg_mem_src_tj(&this->dinfo, buffer, 1); in _tjInitDecompress()
1273 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressHeader3()
1274 jpeg_read_header(dinfo, TRUE); in tjDecompressHeader3()
1276 *width=dinfo->image_width; in tjDecompressHeader3()
1277 *height=dinfo->image_height; in tjDecompressHeader3()
1278 *jpegSubsamp=getSubsamp(dinfo); in tjDecompressHeader3()
1279 switch(dinfo->jpeg_color_space) in tjDecompressHeader3()
1289 jpeg_abort_decompress(dinfo); in tjDecompressHeader3()
1365 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompress2()
1366 jpeg_read_header(dinfo, TRUE); in tjDecompress2()
1367 if(setDecompDefaults(dinfo, pixelFormat, flags)==-1) in tjDecompress2()
1372 if(flags&TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling=FALSE; in tjDecompress2()
1374 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height; in tjDecompress2()
1387 dinfo->scale_num=sf[i].num; in tjDecompress2()
1388 dinfo->scale_denom=sf[i].denom; in tjDecompress2()
1390 jpeg_start_decompress(dinfo); in tjDecompress2()
1391 if(pitch==0) pitch=dinfo->output_width*tjPixelSize[pixelFormat]; in tjDecompress2()
1408 *dinfo->output_height))==NULL) in tjDecompress2()
1410 for(i=0; i<(int)dinfo->output_height; i++) in tjDecompress2()
1413 row_pointer[i]=&dstBuf[(dinfo->output_height-i-1)*pitch]; in tjDecompress2()
1416 while(dinfo->output_scanline<dinfo->output_height) in tjDecompress2()
1418 jpeg_read_scanlines(dinfo, &row_pointer[dinfo->output_scanline], in tjDecompress2()
1419 dinfo->output_height-dinfo->output_scanline); in tjDecompress2()
1421 jpeg_finish_decompress(dinfo); in tjDecompress2()
1428 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompress2()
1449 static int setDecodeDefaults(struct jpeg_decompress_struct *dinfo, in setDecodeDefaults() argument
1454 dinfo->scale_num=dinfo->scale_denom=1; in setDecodeDefaults()
1458 dinfo->num_components=dinfo->comps_in_scan=1; in setDecodeDefaults()
1459 dinfo->jpeg_color_space=JCS_GRAYSCALE; in setDecodeDefaults()
1463 dinfo->num_components=dinfo->comps_in_scan=3; in setDecodeDefaults()
1464 dinfo->jpeg_color_space=JCS_YCbCr; in setDecodeDefaults()
1467 dinfo->comp_info=(jpeg_component_info *) in setDecodeDefaults()
1468 (*dinfo->mem->alloc_small)((j_common_ptr)dinfo, JPOOL_IMAGE, in setDecodeDefaults()
1469 dinfo->num_components*sizeof(jpeg_component_info)); in setDecodeDefaults()
1471 for(i=0; i<dinfo->num_components; i++) in setDecodeDefaults()
1473 jpeg_component_info *compptr=&dinfo->comp_info[i]; in setDecodeDefaults()
1480 dinfo->cur_comp_info[i]=compptr; in setDecodeDefaults()
1482 dinfo->data_precision=8; in setDecodeDefaults()
1485 if(dinfo->quant_tbl_ptrs[i]==NULL) in setDecodeDefaults()
1486 dinfo->quant_tbl_ptrs[i]=jpeg_alloc_quant_table((j_common_ptr)dinfo); in setDecodeDefaults()
1493 int my_read_markers(j_decompress_ptr dinfo) in my_read_markers() argument
1498 void my_reset_marker_reader(j_decompress_ptr dinfo) in my_reset_marker_reader() argument
1547 dinfo->image_width=width; in tjDecodeYUVPlanes()
1548 dinfo->image_height=height; in tjDecodeYUVPlanes()
1554 if(setDecodeDefaults(dinfo, pixelFormat, subsamp, flags)==-1) in tjDecodeYUVPlanes()
1558 old_read_markers=dinfo->marker->read_markers; in tjDecodeYUVPlanes()
1559 dinfo->marker->read_markers=my_read_markers; in tjDecodeYUVPlanes()
1560 old_reset_marker_reader=dinfo->marker->reset_marker_reader; in tjDecodeYUVPlanes()
1561 dinfo->marker->reset_marker_reader=my_reset_marker_reader; in tjDecodeYUVPlanes()
1562 jpeg_read_header(dinfo, TRUE); in tjDecodeYUVPlanes()
1563 dinfo->marker->read_markers=old_read_markers; in tjDecodeYUVPlanes()
1564 dinfo->marker->reset_marker_reader=old_reset_marker_reader; in tjDecodeYUVPlanes()
1566 if(setDecompDefaults(dinfo, pixelFormat, flags)==-1) in tjDecodeYUVPlanes()
1570 dinfo->do_fancy_upsampling=FALSE; in tjDecodeYUVPlanes()
1571 dinfo->Se=DCTSIZE2-1; in tjDecodeYUVPlanes()
1572 jinit_master_decompress(dinfo); in tjDecodeYUVPlanes()
1573 (*dinfo->upsample->start_pass)(dinfo); in tjDecodeYUVPlanes()
1575 pw0=PAD(width, dinfo->max_h_samp_factor); in tjDecodeYUVPlanes()
1576 ph0=PAD(height, dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1578 if(pitch==0) pitch=dinfo->output_width*tjPixelSize[pixelFormat]; in tjDecodeYUVPlanes()
1604 for(i=0; i<dinfo->num_components; i++) in tjDecodeYUVPlanes()
1606 compptr=&dinfo->comp_info[i]; in tjDecodeYUVPlanes()
1619 pw[i]=pw0*compptr->h_samp_factor/dinfo->max_h_samp_factor; in tjDecodeYUVPlanes()
1620 ph[i]=ph0*compptr->v_samp_factor/dinfo->max_v_samp_factor; in tjDecodeYUVPlanes()
1631 for(row=0; row<ph0; row+=dinfo->max_v_samp_factor) in tjDecodeYUVPlanes()
1634 for(i=0, compptr=dinfo->comp_info; i<dinfo->num_components; i++, compptr++) in tjDecodeYUVPlanes()
1636 row*compptr->v_samp_factor/dinfo->max_v_samp_factor, tmpbuf[i], 0, in tjDecodeYUVPlanes()
1638 (dinfo->upsample->upsample)(dinfo, tmpbuf, &inrow, in tjDecodeYUVPlanes()
1639 dinfo->max_v_samp_factor, &row_pointer[row], &outrow, in tjDecodeYUVPlanes()
1640 dinfo->max_v_samp_factor); in tjDecodeYUVPlanes()
1642 jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1649 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecodeYUVPlanes()
1738 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUVPlanes()
1739 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUVPlanes()
1742 jpegSubsamp=getSubsamp(dinfo); in tjDecompressToYUVPlanes()
1749 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height; in tjDecompressToYUVPlanes()
1761 if(dinfo->num_components>3) in tjDecompressToYUVPlanes()
1765 dinfo->scale_num=sf[i].num; in tjDecompressToYUVPlanes()
1766 dinfo->scale_denom=sf[i].denom; in tjDecompressToYUVPlanes()
1768 jpeg_calc_output_dimensions(dinfo); in tjDecompressToYUVPlanes()
1772 for(i=0; i<dinfo->num_components; i++) in tjDecompressToYUVPlanes()
1774 jpeg_component_info *compptr=&dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1778 pw[i]=PAD(dinfo->output_width, dinfo->max_h_samp_factor) in tjDecompressToYUVPlanes()
1779 *compptr->h_samp_factor/dinfo->max_h_samp_factor; in tjDecompressToYUVPlanes()
1780 ph[i]=PAD(dinfo->output_height, dinfo->max_v_samp_factor) in tjDecompressToYUVPlanes()
1781 *compptr->v_samp_factor/dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1799 for(i=0; i<dinfo->num_components; i++) in tjDecompressToYUVPlanes()
1811 if(flags&TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling=FALSE; in tjDecompressToYUVPlanes()
1812 if(flags&TJFLAG_FASTDCT) dinfo->dct_method=JDCT_FASTEST; in tjDecompressToYUVPlanes()
1813 dinfo->raw_data_out=TRUE; in tjDecompressToYUVPlanes()
1815 jpeg_start_decompress(dinfo); in tjDecompressToYUVPlanes()
1816 for(row=0; row<(int)dinfo->output_height; in tjDecompressToYUVPlanes()
1817 row+=dinfo->max_v_samp_factor*dinfo->_min_DCT_scaled_size) in tjDecompressToYUVPlanes()
1821 for(i=0; i<dinfo->num_components; i++) in tjDecompressToYUVPlanes()
1823 jpeg_component_info *compptr=&dinfo->comp_info[i]; in tjDecompressToYUVPlanes()
1839 compptr->v_samp_factor/dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1840 dinfo->idct->inverse_DCT[i] = dinfo->idct->inverse_DCT[0]; in tjDecompressToYUVPlanes()
1842 crow[i]=row*compptr->v_samp_factor/dinfo->max_v_samp_factor; in tjDecompressToYUVPlanes()
1846 jpeg_read_raw_data(dinfo, yuvptr, in tjDecompressToYUVPlanes()
1847 dinfo->max_v_samp_factor*dinfo->_min_DCT_scaled_size); in tjDecompressToYUVPlanes()
1851 for(i=0; i<dinfo->num_components; i++) in tjDecompressToYUVPlanes()
1860 jpeg_finish_decompress(dinfo); in tjDecompressToYUVPlanes()
1863 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo); in tjDecompressToYUVPlanes()
1888 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjDecompressToYUV2()
1889 jpeg_read_header(dinfo, TRUE); in tjDecompressToYUV2()
1890 jpegSubsamp=getSubsamp(dinfo); in tjDecompressToYUV2()
1894 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height; in tjDecompressToYUV2()
1989 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize); in tjTransform()
2023 jcopy_markers_setup(dinfo, JCOPYOPT_ALL); in tjTransform()
2024 jpeg_read_header(dinfo, TRUE); in tjTransform()
2025 jpegSubsamp=getSubsamp(dinfo); in tjTransform()
2031 if(!jtransform_request_workspace(dinfo, &xinfo[i])) in tjTransform()
2048 srccoefs=jpeg_read_coefficients(dinfo); in tjTransform()
2055 w=dinfo->image_width; h=dinfo->image_height; in tjTransform()
2067 jpeg_copy_critical_parameters(dinfo, cinfo); in tjTransform()
2068 dstcoefs=jtransform_adjust_parameters(dinfo, cinfo, srccoefs, in tjTransform()
2073 jcopy_markers_execute(dinfo, cinfo, JCOPYOPT_ALL); in tjTransform()
2076 jtransform_execute_transformation(dinfo, cinfo, srccoefs, in tjTransform()
2090 JBLOCKARRAY barray=(dinfo->mem->access_virt_barray) in tjTransform()
2091 ((j_common_ptr)dinfo, dstcoefs[ci], by, compptr->v_samp_factor, in tjTransform()
2106 jpeg_finish_decompress(dinfo); in tjTransform()
2110 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo); in tjTransform()