private void prepare_for_output_pass()
{
/* Do a data-output pass. */
/* We need not repeat per-scan setup if prior optimization pass did it. */
if (!m_cinfo.m_optimize_coding)
{
select_scan_parameters();
per_scan_setup();
}
m_cinfo.m_entropy.start_pass(false);
m_cinfo.m_coef.start_pass(J_BUF_MODE.JBUF_CRANK_DEST);
/* We emit frame/scan headers now */
if (m_scan_number == 0)
m_cinfo.m_marker.write_frame_header();
m_cinfo.m_marker.write_scan_header();
m_call_pass_startup = false;
}