Remove unused code (the destination manager is not used during YUV encoding, there are no virtual arrays to realize, and jinit_c_prep_controller() is unnecessary because we are not using smoothing.)
This commit is contained in:
@@ -756,7 +756,6 @@ DLLEXPORT int DLLCALL tjEncodeYUV3(tjhandle handle, unsigned char *srcBuf,
|
||||
else if(flags&TJFLAG_FORCESSE2) putenv("JSIMD_FORCESSE2=1");
|
||||
|
||||
yuvsize=tjBufSizeYUV2(width, pad, height, subsamp);
|
||||
jpeg_mem_dest_tj(cinfo, &dstBuf, &yuvsize, 0);
|
||||
if(setCompDefaults(cinfo, pixelFormat, subsamp, -1, flags)==-1) return -1;
|
||||
|
||||
/* Execute only the parts of jpeg_start_compress() that we need. If we
|
||||
@@ -766,12 +765,9 @@ DLLEXPORT int DLLCALL tjEncodeYUV3(tjhandle handle, unsigned char *srcBuf,
|
||||
if(cinfo->global_state!=CSTATE_START)
|
||||
_throw("tjEncodeYUV3(): libjpeg API is in the wrong state");
|
||||
(*cinfo->err->reset_error_mgr)((j_common_ptr)cinfo);
|
||||
(*cinfo->dest->init_destination)(cinfo);
|
||||
jinit_c_master_control(cinfo, FALSE);
|
||||
jinit_color_converter(cinfo);
|
||||
jinit_downsampler(cinfo);
|
||||
jinit_c_prep_controller(cinfo, FALSE);
|
||||
(*cinfo->mem->realize_virt_arrays)((j_common_ptr)cinfo);
|
||||
|
||||
pw=PAD(width, cinfo->max_h_samp_factor);
|
||||
ph=PAD(height, cinfo->max_v_samp_factor);
|
||||
|
||||
Reference in New Issue
Block a user