public void reset_input_controller()
{
m_consumeData = false;
m_has_multiple_scans = false; /* "unknown" would be better */
m_eoi_reached = false;
m_inheaders = 1;
/* Reset other modules */
m_cinfo.m_err.reset_error_mgr();
m_cinfo.m_marker.reset_marker_reader();
/* Reset progression state -- would be cleaner if entropy decoder did this */
m_cinfo.m_coef_bits = null;
}