BitMiracle.LibJpeg.Classic.Internal.jpeg_marker_reader.get_soi C# (CSharp) Method

get_soi() private method

Process an SOI marker
private get_soi ( ) : bool
return bool
        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;
        }