private void start_iMCU_row()
{
/* In an interleaved scan, an MCU row is the same as an iMCU row.
* In a noninterleaved scan, an iMCU row has v_samp_factor MCU rows.
* But at the bottom of the image, process only what's left.
*/
if (m_cinfo.m_comps_in_scan > 1)
{
m_MCU_rows_per_iMCU_row = 1;
}
else
{
if (m_iMCU_row_num < (m_cinfo.m_total_iMCU_rows - 1))
m_MCU_rows_per_iMCU_row = m_cinfo.Component_info[m_cinfo.m_cur_comp_info[0]].V_samp_factor;
else
m_MCU_rows_per_iMCU_row = m_cinfo.Component_info[m_cinfo.m_cur_comp_info[0]].last_row_height;
}
m_mcu_ctr = 0;
m_MCU_vert_offset = 0;
}
}