< prev index next >

src/java.desktop/share/native/libjavajpeg/imageioJPEG.c

Print this page

        

*** 950,960 **** input, JPEGImageReader_readInputDataID, sb->hstreamBuffer, 0, sb->bufferLength); if ((ret > 0) && ((unsigned int)ret > sb->bufferLength)) { ! ret = sb->bufferLength; } if ((*env)->ExceptionOccurred(env) || !GET_ARRAYS(env, data, &(src->next_input_byte))) { cinfo->err->error_exit((j_common_ptr) cinfo); } --- 950,960 ---- input, JPEGImageReader_readInputDataID, sb->hstreamBuffer, 0, sb->bufferLength); if ((ret > 0) && ((unsigned int)ret > sb->bufferLength)) { ! ret = (int)sb->bufferLength; } if ((*env)->ExceptionOccurred(env) || !GET_ARRAYS(env, data, &(src->next_input_byte))) { cinfo->err->error_exit((j_common_ptr) cinfo); }
*** 1048,1058 **** ret = (*env)->CallIntMethod(env, input, JPEGImageReader_readInputDataID, sb->hstreamBuffer, offset, buflen); ! if ((ret > 0) && ((unsigned int)ret > buflen)) ret = buflen; if ((*env)->ExceptionOccurred(env) || !GET_ARRAYS(env, data, &(src->next_input_byte))) { cinfo->err->error_exit((j_common_ptr) cinfo); } /* --- 1048,1058 ---- ret = (*env)->CallIntMethod(env, input, JPEGImageReader_readInputDataID, sb->hstreamBuffer, offset, buflen); ! if ((ret > 0) && ((unsigned int)ret > buflen)) ret = (int)buflen; if ((*env)->ExceptionOccurred(env) || !GET_ARRAYS(env, data, &(src->next_input_byte))) { cinfo->err->error_exit((j_common_ptr) cinfo); } /*
*** 1772,1783 **** v_samp0 = cinfo->comp_info[0].v_samp_factor; v_samp1 = cinfo->comp_info[1].v_samp_factor; v_samp2 = cinfo->comp_info[2].v_samp_factor; ! if ((h_samp1 > h_samp0) && (h_samp2 > h_samp0) || ! (v_samp1 > v_samp0) && (v_samp2 > v_samp0)) { cinfo->jpeg_color_space = JCS_YCCK; /* Leave the output space as CMYK */ } } --- 1772,1783 ---- v_samp0 = cinfo->comp_info[0].v_samp_factor; v_samp1 = cinfo->comp_info[1].v_samp_factor; v_samp2 = cinfo->comp_info[2].v_samp_factor; ! if (((h_samp1 > h_samp0) && (h_samp2 > h_samp0)) || ! ((v_samp1 > v_samp0) && (v_samp2 > v_samp0))) { cinfo->jpeg_color_space = JCS_YCCK; /* Leave the output space as CMYK */ } }
*** 1864,1874 **** int targetLine; int skipLines, linesLeft; pixelBufferPtr pb; sun_jpeg_error_ptr jerr; boolean done; - boolean mustScale = FALSE; boolean progressive = FALSE; boolean orderedBands = TRUE; imageIODataPtr data = (imageIODataPtr)jlong_to_ptr(ptr); j_decompress_ptr cinfo; size_t numBytes; --- 1864,1873 ----
< prev index next >