Lines Matching refs:num_lines

3400 fix_line_distance_n_2 (Mustek_Scanner * s, SANE_Int num_lines, SANE_Int bpl,
3403 SANE_Byte *out_end, *out_ptr, *raw_end = raw + num_lines * bpl;
3456 num_lines = s->ld.index[2] - s->ld.ld_line;
3462 memcpy (s->ld.buf[0], out + num_lines * bpl,
3468 return num_lines;
3477 fix_line_distance_n_1 (Mustek_Scanner * s, SANE_Int num_lines, SANE_Int bpl,
3480 SANE_Byte *out_end, *out_ptr, *raw_end = raw + num_lines * bpl;
3503 DBG (5, "fix_line_distance_n_1: got %d lines, %d bpl\n", num_lines, bpl);
3543 num_lines = s->ld.index[1] - s->ld.ld_line;
3544 if (num_lines < 0)
3545 num_lines = 0;
3546 DBG (4, "fix_line_distance_n_1: lines ready: %d\n", num_lines);
3554 memcpy (s->ld.buf[0], out + num_lines * bpl, num_saved_lines * bpl);
3560 return num_lines;
3568 fix_line_distance_se (Mustek_Scanner * s, SANE_Int num_lines, SANE_Int bpl,
3571 SANE_Byte *raw_end = raw + num_lines * bpl;
3633 num_lines *= 3;
3635 s->ld.color, num_lines);
3648 while (num_lines > 0)
3660 --num_lines;
3663 --num_lines;
3673 num_lines = MIN (lines[1], lines[2]);
3678 lines[0], lines[1], lines[2], num_lines);
3680 lines[0] = lines[1] = lines[2] = num_lines;
3839 /* Reduce num_lines if we encounter excess lines. */
3840 if (num_lines > s->ld.ld_line)
3841 num_lines = s->ld.ld_line;
3842 s->ld.ld_line -= num_lines;
3846 return num_lines;
3858 fix_line_distance_pro (Mustek_Scanner * s, SANE_Int num_lines, SANE_Int bpl,
3868 DBG (5, "fix_line_distance_pro: res=%d; halfres=%d; num_lines=%d; bpl=%d\n",
3869 res, half_res, num_lines, bpl);
3879 for (y = 0; y < num_lines; y++)
3899 for (y = 0; y < num_lines; y++)
3922 for (pixel = 0; pixel < (num_lines * bpl / 2); pixel++)
3929 for (pixel = 0; pixel < (num_lines * bpl / 2); pixel++)
3946 for (y = 0; y < num_lines; y++)
3960 memcpy (out, raw, num_lines * bpl);
3967 fix_line_distance_normal (Mustek_Scanner * s, SANE_Int num_lines,
3970 SANE_Byte *out_end, *out_ptr, *raw_end = raw + num_lines * bpl;
3980 DBG (5, "fix_line_distance_normal: %d lines, %d bpl\n", num_lines, bpl);
3992 else if (index[color] < num_lines)
4016 fix_line_distance_block (Mustek_Scanner * s, SANE_Int num_lines, SANE_Int bpl,
4020 SANE_Byte *out_end, *out_ptr, *raw_end = raw + num_lines * bpl;
4087 DBG (5, "fix_line_distance_block: got num_lines: %d\n",
4088 num_lines);
4089 num_lines = min_index - s->ld.ld_line;
4090 if (num_lines < 0)
4091 num_lines = 0;
4092 if ((s->total_lines + num_lines) > s->params.lines)
4093 num_lines = s->params.lines - s->total_lines;
4094 s->total_lines += num_lines;
4102 "num_lines = %d; bpl = %d\n", num_saved_lines,
4103 num_lines, bpl);
4105 memcpy (s->ld.buf[0], out + num_lines * bpl,
4120 s->ld.ld_line, num_lines);
4122 return num_lines;
4132 fix_line_distance_none (Mustek_Scanner * s, SANE_Int num_lines, SANE_Int bpl,
4142 num_lines);
4144 s->ld.ld_line += num_lines;
4147 num_lines -= (s->ld.ld_line - s->params.lines);
4148 if (num_lines < 0)
4149 num_lines = 0;
4152 "s->params.lines = %d)\n", num_lines, s->ld.ld_line, s->params.lines);
4154 for (y = 0; y < num_lines; ++y)
4168 return num_lines;
4637 SANE_Int y, num_lines;
4646 num_lines = lines_per_buffer;
4650 fix_line_distance_pro (s, num_lines, bpl, data, extra);
4653 num_lines = fix_line_distance_se (s, num_lines, bpl, data, extra);
4658 num_lines = fix_line_distance_n_2 (s, num_lines, bpl, data,
4661 num_lines = fix_line_distance_n_1 (s, num_lines, bpl, data,
4668 num_lines = fix_line_distance_block (s, num_lines, bpl, data,
4671 num_lines = fix_line_distance_block (s, num_lines, bpl, data,
4677 fix_line_distance_normal (s, num_lines, bpl, data, extra);
4679 num_lines = fix_line_distance_none (s, num_lines, bpl, data, extra);
4688 for (line_number = 0; line_number < num_lines; line_number++)
4699 fwrite (extra, num_lines, s->params.bytes_per_line, fp);