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
{
jpeg_component_info componentInfo = m_cinfo.Comp_info[m_cinfo.m_cur_comp_info[0]];
if (m_cinfo.m_input_iMCU_row < (m_cinfo.m_total_iMCU_rows - 1))
m_MCU_rows_per_iMCU_row = componentInfo.V_samp_factor;
else
m_MCU_rows_per_iMCU_row = componentInfo.last_row_height;
}
m_MCU_ctr = 0;
m_MCU_vert_offset = 0;
}
}