public virtual void start_pass(J_BUF_MODE pass_mode)
{
m_iMCU_row_num = 0;
start_iMCU_row();
switch (pass_mode)
{
case J_BUF_MODE.JBUF_PASS_THRU:
if (m_whole_image[0] != null)
m_cinfo.ERREXIT(J_MESSAGE_CODE.JERR_BAD_BUFFER_MODE);
break;
case J_BUF_MODE.JBUF_SAVE_AND_PASS:
if (m_whole_image[0] == null)
m_cinfo.ERREXIT(J_MESSAGE_CODE.JERR_BAD_BUFFER_MODE);
break;
case J_BUF_MODE.JBUF_CRANK_DEST:
if (m_whole_image[0] == null)
m_cinfo.ERREXIT(J_MESSAGE_CODE.JERR_BAD_BUFFER_MODE);
break;
default:
m_cinfo.ERREXIT(J_MESSAGE_CODE.JERR_BAD_BUFFER_MODE);
break;
}
m_passModeSetByLastStartPass = pass_mode;
}