Home | History | Annotate | Download | only in libjpeg-turbo

Lines Matching defs:dinfo

96 	struct jpeg_decompress_struct dinfo;
132 j_compress_ptr cinfo=NULL; j_decompress_ptr dinfo=NULL; \
135 cinfo=&this->cinfo; dinfo=&this->dinfo; \
144 j_decompress_ptr dinfo=NULL; \
147 dinfo=&this->dinfo; \
275 static int setDecompDefaults(struct jpeg_decompress_struct *dinfo,
283 dinfo->out_color_space=JCS_GRAYSCALE; break;
286 dinfo->out_color_space=JCS_EXT_RGB; break;
288 dinfo->out_color_space=JCS_EXT_BGR; break;
290 dinfo->out_color_space=JCS_EXT_RGBX; break;
292 dinfo->out_color_space=JCS_EXT_BGRX; break;
294 dinfo->out_color_space=JCS_EXT_XRGB; break;
296 dinfo->out_color_space=JCS_EXT_XBGR; break;
299 dinfo->out_color_space=JCS_EXT_RGBA; break;
301 dinfo->out_color_space=JCS_EXT_BGRA; break;
303 dinfo->out_color_space=JCS_EXT_ARGB; break;
305 dinfo->out_color_space=JCS_EXT_ABGR; break;
318 dinfo->out_color_space=JCS_RGB; break;
321 dinfo->out_color_space=JCS_CMYK; break;
326 if(flags&TJFLAG_FASTDCT) dinfo->dct_method=JDCT_FASTEST;
333 static int getSubsamp(j_decompress_ptr dinfo)
341 if(dinfo->num_components==1 && dinfo->jpeg_color_space==JCS_GRAYSCALE)
346 if(dinfo->num_components==pixelsize[i]
347 || ((dinfo->jpeg_color_space==JCS_YCCK
348 || dinfo->jpeg_color_space==JCS_CMYK)
349 && pixelsize[i]==3 && dinfo->num_components==4))
351 if(dinfo->comp_info[0].h_samp_factor==tjMCUWidth[i]/8
352 && dinfo->comp_info[0].v_samp_factor==tjMCUHeight[i]/8)
355 for(k=1; k<dinfo->num_components; k++)
358 if(dinfo->jpeg_color_space==JCS_YCCK && k==3)
362 if(dinfo->comp_info[k].h_samp_factor==href
363 && dinfo->comp_info[k].v_samp_factor==vref)
366 if(match==dinfo->num_components-1)
373 if(dinfo->comp_info[0].h_samp_factor==2 &&
374 dinfo->comp_info[0].v_samp_factor==2 &&
378 for(k=1; k<dinfo->num_components; k++)
381 if(dinfo->jpeg_color_space==JCS_YCCK && k==3)
385 if(dinfo->comp_info[k].h_samp_factor==href
386 && dinfo->comp_info[k].v_samp_factor==vref)
389 if(match==dinfo->num_components-1)
556 if(this->init&DECOMPRESS) jpeg_destroy_decompress(dinfo);
1259 this->dinfo.err=jpeg_std_error(&this->jerr.pub);
1272 jpeg_create_decompress(&this->dinfo);
1274 jpeg_mem_src_tj(&this->dinfo, buffer, 1);
1314 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
1315 jpeg_read_header(dinfo, TRUE);
1317 *width=dinfo->image_width;
1318 *height=dinfo->image_height;
1319 *jpegSubsamp=getSubsamp(dinfo);
1320 switch(dinfo->jpeg_color_space)
1330 jpeg_abort_decompress(dinfo);
1405 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
1406 jpeg_read_header(dinfo, TRUE);
1407 if(setDecompDefaults(dinfo, pixelFormat, flags)==-1)
1412 if(flags&TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling=FALSE;
1414 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height;
1427 dinfo->scale_num=sf[i].num;
1428 dinfo->scale_denom=sf[i].denom;
1430 jpeg_start_decompress(dinfo);
1431 if(pitch==0) pitch=dinfo->output_width*tjPixelSize[pixelFormat];
1448 *dinfo->output_height))==NULL)
1455 for(i=0; i<(int)dinfo->output_height; i++)
1458 row_pointer[i]=&dstBuf[(dinfo->output_height-i-1)*pitch];
1461 while(dinfo->output_scanline<dinfo->output_height)
1463 jpeg_read_scanlines(dinfo, &row_pointer[dinfo->output_scanline],
1464 dinfo->output_height-dinfo->output_scanline);
1466 jpeg_finish_decompress(dinfo);
1473 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);
1494 static int setDecodeDefaults(struct jpeg_decompress_struct *dinfo,
1499 dinfo->scale_num=dinfo->scale_denom=1;
1503 dinfo->num_components=dinfo->comps_in_scan=1;
1504 dinfo->jpeg_color_space=JCS_GRAYSCALE;
1508 dinfo->num_components=dinfo->comps_in_scan=3;
1509 dinfo->jpeg_color_space=JCS_YCbCr;
1512 dinfo->comp_info=(jpeg_component_info *)
1513 (*dinfo->mem->alloc_small)((j_common_ptr)dinfo, JPOOL_IMAGE,
1514 dinfo->num_components*sizeof(jpeg_component_info));
1516 for(i=0; i<dinfo->num_components; i++)
1518 jpeg_component_info *compptr=&dinfo->comp_info[i];
1525 dinfo->cur_comp_info[i]=compptr;
1527 dinfo->data_precision=8;
1530 if(dinfo->quant_tbl_ptrs[i]==NULL)
1531 dinfo->quant_tbl_ptrs[i]=jpeg_alloc_quant_table((j_common_ptr)dinfo);
1538 int my_read_markers(j_decompress_ptr dinfo)
1543 void my_reset_marker_reader(j_decompress_ptr dinfo)
1592 dinfo->image_width=width;
1593 dinfo->image_height=height;
1599 if(setDecodeDefaults(dinfo, pixelFormat, subsamp, flags)==-1)
1603 old_read_markers=dinfo->marker->read_markers;
1604 dinfo->marker->read_markers=my_read_markers;
1605 old_reset_marker_reader=dinfo->marker->reset_marker_reader;
1606 dinfo->marker->reset_marker_reader=my_reset_marker_reader;
1607 jpeg_read_header(dinfo, TRUE);
1608 dinfo->marker->read_markers=old_read_markers;
1609 dinfo->marker->reset_marker_reader=old_reset_marker_reader;
1611 if(setDecompDefaults(dinfo, pixelFormat, flags)==-1)
1615 dinfo->do_fancy_upsampling=FALSE;
1616 dinfo->Se=DCTSIZE2-1;
1617 jinit_master_decompress(dinfo);
1618 (*dinfo->upsample->start_pass)(dinfo);
1620 pw0=PAD(width, dinfo->max_h_samp_factor);
1621 ph0=PAD(height, dinfo->max_v_samp_factor);
1623 if(pitch==0) pitch=dinfo->output_width*tjPixelSize[pixelFormat];
1649 for(i=0; i<dinfo->num_components; i++)
1651 compptr=&dinfo->comp_info[i];
1664 pw[i]=pw0*compptr->h_samp_factor/dinfo->max_h_samp_factor;
1665 ph[i]=ph0*compptr->v_samp_factor/dinfo->max_v_samp_factor;
1682 for(row=0; row<ph0; row+=dinfo->max_v_samp_factor)
1685 for(i=0, compptr=dinfo->comp_info; i<dinfo->num_components; i++, compptr++)
1687 row*compptr->v_samp_factor/dinfo->max_v_samp_factor, tmpbuf[i], 0,
1689 (dinfo->upsample->upsample)(dinfo, tmpbuf, &inrow,
1690 dinfo->max_v_samp_factor, &row_pointer[row], &outrow,
1691 dinfo->max_v_samp_factor);
1693 jpeg_abort_decompress(dinfo);
1700 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);
1788 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
1789 jpeg_read_header(dinfo, TRUE);
1792 jpegSubsamp=getSubsamp(dinfo);
1799 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height;
1811 if(dinfo->num_components>3)
1815 dinfo->scale_num=sf[i].num;
1816 dinfo->scale_denom=sf[i].denom;
1818 jpeg_calc_output_dimensions(dinfo);
1822 for(i=0; i<dinfo->num_components; i++)
1824 jpeg_component_info *compptr=&dinfo->comp_info[i];
1828 pw[i]=PAD(dinfo->output_width, dinfo->max_h_samp_factor)
1829 *compptr->h_samp_factor/dinfo->max_h_samp_factor;
1830 ph[i]=PAD(dinfo->output_height, dinfo->max_v_samp_factor)
1831 *compptr->v_samp_factor/dinfo->max_v_samp_factor;
1849 for(i=0; i<dinfo->num_components; i++)
1867 if(flags&TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling=FALSE;
1868 if(flags&TJFLAG_FASTDCT) dinfo->dct_method=JDCT_FASTEST;
1869 dinfo->raw_data_out=TRUE;
1871 jpeg_start_decompress(dinfo);
1872 for(row=0; row<(int)dinfo->output_height;
1873 row+=dinfo->max_v_samp_factor*dinfo->_min_DCT_scaled_size)
1877 for(i=0; i<dinfo->num_components; i++)
1879 jpeg_component_info *compptr=&dinfo->comp_info[i];
1895 compptr->v_samp_factor/dinfo->max_v_samp_factor;
1896 dinfo->idct->inverse_DCT[i] = dinfo->idct->inverse_DCT[0];
1898 crow[i]=row*compptr->v_samp_factor/dinfo->max_v_samp_factor;
1902 jpeg_read_raw_data(dinfo, yuvptr,
1903 dinfo->max_v_samp_factor*dinfo->_min_DCT_scaled_size);
1907 for(i=0; i<dinfo->num_components; i++)
1916 jpeg_finish_decompress(dinfo);
1919 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);
1950 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
1951 jpeg_read_header(dinfo, TRUE);
1952 jpegSubsamp=getSubsamp(dinfo);
1956 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height;
2055 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
2084 jcopy_markers_setup(dinfo, JCOPYOPT_ALL);
2085 jpeg_read_header(dinfo, TRUE);
2086 jpegSubsamp=getSubsamp(dinfo);
2092 if(!jtransform_request_workspace(dinfo, &xinfo[i]))
2109 srccoefs=jpeg_read_coefficients(dinfo);
2116 w=dinfo->image_width; h=dinfo->image_height;
2128 jpeg_copy_critical_parameters(dinfo, cinfo);
2129 dstcoefs=jtransform_adjust_parameters(dinfo, cinfo, srccoefs,
2134 jcopy_markers_execute(dinfo, cinfo, JCOPYOPT_ALL);
2137 jtransform_execute_transformation(dinfo, cinfo, srccoefs,
2151 JBLOCKARRAY barray=(dinfo->mem->access_virt_barray)
2152 ((j_common_ptr)dinfo, dstcoefs[ci], by, compptr->v_samp_factor,
2167 jpeg_finish_decompress(dinfo);
2171 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);