public jpeg_comp_master(jpeg_compress_struct cinfo, bool transcode_only)
{
m_cinfo = cinfo;
if (transcode_only)
{
/* no main pass in transcoding */
if (cinfo.m_optimize_coding)
m_pass_type = c_pass_type.huff_opt_pass;
else
m_pass_type = c_pass_type.output_pass;
}
else
{
/* for normal compression, first pass is always this type: */
m_pass_type = c_pass_type.main_pass;
}
if (cinfo.m_optimize_coding)
m_total_passes = cinfo.m_num_scans * 2;
else
m_total_passes = cinfo.m_num_scans;
}