Lines Matching refs:params

667 print_params(const SANE_Parameters params, int level)
670 DBG(level, "params.format = %d\n", params.format);
671 DBG(level, "params.last_frame = %d\n", params.last_frame);
672 DBG(level, "params.bytes_per_line = %d\n", params.bytes_per_line);
673 DBG(level, "params.pixels_per_line = %d\n", params.pixels_per_line);
674 DBG(level, "params.lines = %d\n", params.lines);
675 DBG(level, "params.depth = %d\n", params.depth);
684 DBG(level, "params.last_frame = %d\n", params.last_frame);
685 DBG(level, "params.bytes_per_line = %d\n", params.bytes_per_line);
686 DBG(level, "params.pixels_per_line = %d\n", params.pixels_per_line);
687 DBG(level, "params.lines = %d\n", params.lines);
688 DBG(level, "params.depth = %d\n", params.depth);
818 /* changing params to char seems to cause a stack problem */
1171 *lines = s->params.lines;
1172 *pixels_per_line = s->params.pixels_per_line;
1173 *data_pixels = s->params.pixels_per_line;
1219 /* sends params to scanner, but should we store them too? */
1328 lines = *len / s->params.bytes_per_line;
1330 for (i=0; i< s->params.pixels_per_line; ++i) {
1331 buf[line * s->params.bytes_per_line + i] = s->background[0]; /*red */
1332 buf[line * s->params.bytes_per_line + s->params.pixels_per_line + i] = s->background[1]; /*green */
1333 buf[line * s->params.bytes_per_line + 2 * s->params.pixels_per_line + i] = s->background[2]; /*blue */
1383 lines = *len / s->params.bytes_per_line;
1391 for (i=0; i< s->params.pixels_per_line; ++i) {
1392 s->background[0] += buf[line * s->params.bytes_per_line + i]; /*red */
1393 s->background[1] += buf[line * s->params.bytes_per_line + s->params.pixels_per_line + i]; /*green */
1394 s->background[2] += buf[line * s->params.bytes_per_line + 2 * s->params.pixels_per_line + i]; /*blue */
1397 s->background[0] = s->background[0] / (lines * s->params.pixels_per_line);
1398 s->background[1] = s->background[1] / (lines * s->params.pixels_per_line);
1399 s->background[2] = s->background[2] / (lines * s->params.pixels_per_line);
1546 __func__, s->scan_bytes_per_line, s->params.pixels_per_line, s->params.depth, s->data_len, s->block_len, s->blocks, s->last_len);
1618 s->params.pixels_per_line, s->params.lines, /* extent was s->width, s->height*/
1627 &s->params.format, &s->params.depth,
1629 &s->params.pixels_per_line, &s->params.lines);
1637 s->params.bytes_per_line = ceil (s->params.pixels_per_line * s->params.depth / 8.0);
1639 s->params.bytes_per_line *= 3;
1646 DBG (5, "Check: scan_bytes_per_line = %d s->params.bytes_per_line = %d \n", s->scan_bytes_per_line, s->params.bytes_per_line);
1709 while ((max_length >= s->params.bytes_per_line) && (s->ptr < s->end)) {
1729 (s->params.bytes_per_line <= max_length))
1733 *length += s->params.bytes_per_line;
1735 for (i=0; i< s->params.pixels_per_line; ++i) {
1741 *data++ = 255-line[s->params.pixels_per_line]; /*green */
1742 *data++ = 255-line[2 * s->params.pixels_per_line]; /*blue */
1750 if (line[0] < threshold || line[s->params.pixels_per_line] < threshold || line[2 * s->params.pixels_per_line] < threshold)
1755 if (offset == 7 || i == s->params.pixels_per_line-1)
1761 +255-line[s->params.pixels_per_line]
1762 +255-line[2 * s->params.pixels_per_line])
1771 max_length -= s->params.bytes_per_line;
1785 memset(&s->params, 0, sizeof(SANE_Parameters));
1812 s->params.pixels_per_line = s->width * dpi / optres + 0.5;
1816 s->params.lines = -1;
1818 s->params.lines = s->height * dpi / optres + 0.5;
1833 s->params.depth = 1;
1835 s->params.depth = s->val[OPT_BIT_DEPTH].w;
1837 DBG(20, "%s: bit depth = s->params.depth = %d\n", __func__,s->params.depth);
1838 s->params.last_frame = SANE_TRUE;
1839 s->params.bytes_per_line = 3 * ceil (s->params.depth * s->params.pixels_per_line / 8.0);
1842 s->params.format = SANE_FRAME_RGB; */
1844 if (s->val[OPT_MODE].w == MODE_COLOR) s->params.format = SANE_FRAME_RGB;
1845 else if (s->val[OPT_MODE].w == MODE_LINEART) s->params.format = SANE_FRAME_GRAY;
1846 else s->params.format = SANE_FRAME_GRAY;
1848 DBG(20, "%s: format=%d, bytes_per_line=%d, lines=%d\n", __func__, s->params.format, s->params.bytes_per_line, s->params.lines);
1849 return (s->params.lines >= -1) ? SANE_STATUS_GOOD : SANE_STATUS_INVAL;
3355 sane_get_parameters(SANE_Handle handle, SANE_Parameters *params)
3361 if (params == NULL)
3362 DBG(1, "%s: params is NULL\n", __func__);
3370 DBG(5, "scan in progress, returning saved params structure\n");
3372 /* otherwise initialize the params structure and gather the data */
3376 if (params != NULL)
3377 *params = s->params;
3379 print_params(s->params,20);
3404 * them to s->params
3405 Only set scanning params the first time, or after a cancel
3429 print_params(s->params, 5);
3453 if (strlen(RawScanPath) > 0 && s->params.lines > 0)
3455 if(RawScan) fprintf(RawScan, "P5\n%d %d\n%d\n",s->scan_bytes_per_line, s->params.lines, 255);
3496 *length / s->params.bytes_per_line, sane_strstatus(status));