private bool get_soi()
{
m_cinfo.TRACEMS(1, J_MESSAGE_CODE.JTRC_SOI);
if (m_cinfo.m_marker.m_saw_SOI)
m_cinfo.ERREXIT(J_MESSAGE_CODE.JERR_SOI_DUPLICATE);
/* Reset all parameters that are defined to be reset by SOI */
m_cinfo.m_restart_interval = 0;
/* Set initial assumptions for colorspace etc */
m_cinfo.m_jpeg_color_space = J_COLOR_SPACE.JCS_UNKNOWN;
m_cinfo.color_transform = J_COLOR_TRANSFORM.JCT_NONE;
m_cinfo.m_CCIR601_sampling = false; /* Assume non-CCIR sampling??? */
m_cinfo.m_saw_JFIF_marker = false;
m_cinfo.m_JFIF_major_version = 1; /* set default JFIF APP0 values */
m_cinfo.m_JFIF_minor_version = 1;
m_cinfo.m_density_unit = DensityUnit.Unknown;
m_cinfo.m_X_density = 1;
m_cinfo.m_Y_density = 1;
m_cinfo.m_saw_Adobe_marker = false;
m_cinfo.m_Adobe_transform = 0;
m_cinfo.m_marker.m_saw_SOI = true;
return true;
}