Home | History | Annotate | Download | only in libjpeg_turbo

Lines Matching defs:dinfo

83 	struct jpeg_decompress_struct dinfo;
119 j_compress_ptr cinfo=NULL; j_decompress_ptr dinfo=NULL; \
122 cinfo=&this->cinfo; dinfo=&this->dinfo;
213 static int setDecompDefaults(struct jpeg_decompress_struct *dinfo,
221 dinfo->out_color_space=JCS_GRAYSCALE; break;
224 dinfo->out_color_space=JCS_EXT_RGB; break;
226 dinfo->out_color_space=JCS_EXT_BGR; break;
228 dinfo->out_color_space=JCS_EXT_RGBX; break;
230 dinfo->out_color_space=JCS_EXT_BGRX; break;
232 dinfo->out_color_space=JCS_EXT_XRGB; break;
234 dinfo->out_color_space=JCS_EXT_XBGR; break;
237 dinfo->out_color_space=JCS_EXT_RGBA; break;
239 dinfo->out_color_space=JCS_EXT_BGRA; break;
241 dinfo->out_color_space=JCS_EXT_ARGB; break;
243 dinfo->out_color_space=JCS_EXT_ABGR; break;
256 dinfo->out_color_space=JCS_RGB; break;
262 if(flags&TJFLAG_FASTDCT) dinfo->dct_method=JDCT_FASTEST;
269 static int getSubsamp(j_decompress_ptr dinfo)
274 if(dinfo->num_components==pixelsize[i])
276 if(dinfo->comp_info[0].h_samp_factor==tjMCUWidth[i]/8
277 && dinfo->comp_info[0].v_samp_factor==tjMCUHeight[i]/8)
280 for(k=1; k<dinfo->num_components; k++)
282 if(dinfo->comp_info[k].h_samp_factor==1
283 && dinfo->comp_info[k].v_samp_factor==1)
286 if(match==dinfo->num_components-1)
453 if(this->init&DECOMPRESS) jpeg_destroy_decompress(dinfo);
846 this->dinfo.err=jpeg_std_error(&this->jerr.pub);
856 jpeg_create_decompress(&this->dinfo);
858 jpeg_mem_src_tj(&this->dinfo, buffer, 1);
898 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
899 jpeg_read_header(dinfo, TRUE);
901 *width=dinfo->image_width;
902 *height=dinfo->image_height;
903 *jpegSubsamp=getSubsamp(dinfo);
905 jpeg_abort_decompress(dinfo);
969 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
970 jpeg_read_header(dinfo, TRUE);
971 if(setDecompDefaults(dinfo, pixelFormat, flags)==-1)
976 if(flags&TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling=FALSE;
978 jpegwidth=dinfo->image_width; jpegheight=dinfo->image_height;
991 dinfo->scale_num=sf[i].num;
992 dinfo->scale_denom=sf[i].denom;
994 jpeg_start_decompress(dinfo);
995 if(pitch==0) pitch=dinfo->output_width*tjPixelSize[pixelFormat];
1012 *dinfo->output_height))==NULL)
1014 for(i=0; i<(int)dinfo->output_height; i++)
1017 row_pointer[i]=&dstBuf[(dinfo->output_height-i-1)*pitch];
1020 while(dinfo->output_scanline<dinfo->output_height)
1022 jpeg_read_scanlines(dinfo, &row_pointer[dinfo->output_scanline],
1023 dinfo->output_height-dinfo->output_scanline);
1025 jpeg_finish_decompress(dinfo);
1032 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);
1085 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
1086 jpeg_read_header(dinfo, TRUE);
1088 for(i=0; i<dinfo->num_components; i++)
1090 jpeg_component_info *compptr=&dinfo->comp_info[i];
1094 cw[i]=PAD(dinfo->image_width, dinfo->max_h_samp_factor)
1095 *compptr->h_samp_factor/dinfo->max_h_samp_factor;
1096 ch[i]=PAD(dinfo->image_height, dinfo->max_v_samp_factor)
1097 *compptr->v_samp_factor/dinfo->max_v_samp_factor;
1114 for(i=0; i<dinfo->num_components; i++)
1126 if(flags&TJFLAG_FASTUPSAMPLE) dinfo->do_fancy_upsampling=FALSE;
1127 if(flags&TJFLAG_FASTDCT) dinfo->dct_method=JDCT_FASTEST;
1128 dinfo->raw_data_out=TRUE;
1130 jpeg_start_decompress(dinfo);
1131 for(row=0; row<(int)dinfo->output_height;
1132 row+=dinfo->max_v_samp_factor*DCTSIZE)
1136 for(i=0; i<dinfo->num_components; i++)
1138 jpeg_component_info *compptr=&dinfo->comp_info[i];
1139 crow[i]=row*compptr->v_samp_factor/dinfo->max_v_samp_factor;
1143 jpeg_read_raw_data(dinfo, yuvptr, dinfo->max_v_samp_factor*DCTSIZE);
1147 for(i=0; i<dinfo->num_components; i++)
1156 jpeg_finish_decompress(dinfo);
1159 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);
1216 jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
1250 jcopy_markers_setup(dinfo, JCOPYOPT_ALL);
1251 jpeg_read_header(dinfo, TRUE);
1252 jpegSubsamp=getSubsamp(dinfo);
1258 if(!jtransform_request_workspace(dinfo, &xinfo[i]))
1275 srccoefs=jpeg_read_coefficients(dinfo);
1282 w=dinfo->image_width; h=dinfo->image_height;
1294 jpeg_copy_critical_parameters(dinfo, cinfo);
1295 dstcoefs=jtransform_adjust_parameters(dinfo, cinfo, srccoefs,
1300 jcopy_markers_execute(dinfo, cinfo, JCOPYOPT_ALL);
1303 jtransform_execute_transformation(dinfo, cinfo, srccoefs,
1317 JBLOCKARRAY barray=(dinfo->mem->access_virt_barray)
1318 ((j_common_ptr)dinfo, dstcoefs[ci], by, compptr->v_samp_factor,
1333 jpeg_finish_decompress(dinfo);
1337 if(dinfo->global_state>DSTATE_START) jpeg_abort_decompress(dinfo);