void OptionsList::Reset() { /* Import options. */ FOREACHM( RString, OptionRowHandler *, m_Rows, hand ) { RString sLineName = hand->first; ImportRow( sLineName ); }
// import new contributions until one row is ready to be output, or all input // is consumed. static int Import(const uint8_t* src, int src_stride, int new_lines, WebPRescaler* const wrk) { int num_lines_in = 0; while (num_lines_in < new_lines && wrk->y_accum > 0) { ImportRow(src, wrk); src += src_stride; ++num_lines_in; wrk->y_accum -= wrk->y_sub; } return num_lines_in; }
static int Rescale(const uint8_t* src, int src_stride, int new_lines, WebPRescaler* const wrk) { int num_lines_out = 0; while (new_lines-- > 0) { // import new contribution of one source row. ImportRow(src, wrk); src += src_stride; wrk->y_accum -= wrk->y_sub; while (wrk->y_accum <= 0) { // emit output row(s) ExportRow(wrk); ++num_lines_out; } } return num_lines_out; }