public my_merged_upsampler(jpeg_decompress_struct cinfo)
{
m_cinfo = cinfo;
m_need_context_rows = false;
m_out_row_width = cinfo.m_output_width * cinfo.m_out_color_components;
if (cinfo.m_max_v_samp_factor == 2)
{
m_use_2v_upsample = true;
/* Allocate a spare row buffer */
m_spare_row = new byte[m_out_row_width];
}
else
{
m_use_2v_upsample = false;
}
if (cinfo.m_jpeg_color_space == J_COLOR_SPACE.JCS_BG_YCC)
build_bg_ycc_rgb_table();
else
build_ycc_rgb_table();
}