Lines Matching refs:val
631 memset (scanner->val, 0, sizeof (scanner->val));
644 scanner->val[OPT_NUM_OPTS].w = NUM_OPTIONS;
661 scanner->val[OPT_MODE].s = (SANE_Char *) strdup (scanner->device->scan_mode_list[3]); /* default RGB */
671 scanner->val[OPT_BIT_DEPTH].w = scanner->device->bpp_list[2];
681 scanner->val[OPT_RESOLUTION].w = scanner->device->fast_preview_resolution << SANE_FIXED_SCALE_SHIFT;
691 scanner->val[OPT_HALFTONE_PATTERN].s = (SANE_Char *) strdup (scanner->device->halftone_list[6]);
702 scanner->val[OPT_THRESHOLD].w = SANE_FIX (50);
712 scanner->val[OPT_SHARPEN].b = SANE_FALSE;
722 scanner->val[OPT_SHADING_ANALYSIS].b = SANE_FALSE;
733 scanner->val[OPT_CALIBRATION_MODE].s = (SANE_Char *) strdup (scanner->device->calibration_mode_list[1]); /* default auto */
743 scanner->val[OPT_GAIN_ADJUST].s = (SANE_Char *) strdup (scanner->device->gain_adjust_list[2]); /* x 1.0 (no change) */
752 scanner->val[OPT_FAST_INFRARED].b = SANE_FALSE;
762 scanner->val[OPT_ADVANCE_SLIDE].w = SANE_TRUE;
780 scanner->val[OPT_TL_X].w = 0;
790 scanner->val[OPT_TL_Y].w = 0;
800 scanner->val[OPT_BR_X].w = scanner->device->x_range.max;
810 scanner->val[OPT_BR_Y].w = scanner->device->y_range.max;
825 scanner->val[OPT_CORRECT_SHADING].w = SANE_TRUE;
833 scanner->val[OPT_CORRECT_INFRARED].w = SANE_FALSE;
841 scanner->val[OPT_CLEAN_IMAGE].w = SANE_FALSE;
851 scanner->val[OPT_SMOOTH_IMAGE].w = scanner->device->grain_sw_list[1];
862 scanner->val[OPT_TRANSFORM_TO_SRGB].w = SANE_FALSE;
871 scanner->val[OPT_INVERT_IMAGE].w = SANE_FALSE;
882 scanner->val[OPT_CROP_IMAGE].s = (SANE_Char *) strdup (scanner->device->crop_sw_list[2]);
896 scanner->val[OPT_PREVIEW].w = SANE_FALSE;
903 scanner->val[OPT_SAVE_SHADINGDATA].w = SANE_FALSE;
910 scanner->val[OPT_SAVE_CCDMASK].w = SANE_FALSE;
919 scanner->val[OPT_LIGHT].w = DEFAULT_LIGHT;
928 scanner->val[OPT_DOUBLE_TIMES].w = DEFAULT_DOUBLE_TIMES;
950 scanner->val[i].w = SANE_EXPOSURE_DEFAULT;
972 scanner->val[i].w = SANE_GAIN_DEFAULT;
993 scanner->val[i].w = SANE_OFFSET_DEFAULT;
1211 SANE_Uint val, val_org, *p;
1232 val = lround((double)scanner->shading_mean[c] / scanner->shading_ref[c][width_to_loc[j]] * val_org);
1233 /* DBG(DBG_info,"Correct [%d,%d,%d] %d -> %d\n",k,j,c,val_org,val); */
1234 *p++ = val;
1285 smooth = scanner->val[OPT_SMOOTH_IMAGE].w;
1301 if (scanner->val[OPT_CORRECT_INFRARED].b) /* (scanner->processing & POST_SW_IRED_MASK) */
1319 if (scanner->val[OPT_CLEAN_IMAGE].b) /* (scanner->processing & POST_SW_DIRT) */
1403 SANE_Uint val;
1427 val = *(data + r * pixels_per_line + c);
1428 if (val > 0) b |= (0x80 >> i);
1446 val = *(data + ch * lines * pixels_per_line + r * pixels_per_line + c);
1447 b = val & 0xFF;
1458 val = *(data + ch * lines * pixels_per_line + r * pixels_per_line + c);
1459 b = (val >> 8) & 0xFF;
1461 b = val & 0xFF;
1486 if (scanner->val[OPT_TL_X].w > scanner->val[OPT_BR_X].w) {
1489 SANE_UNFIX (scanner->val[OPT_TL_X].w),
1491 SANE_UNFIX (scanner->val[OPT_BR_X].w));
1494 if (scanner->val[OPT_TL_Y].w > scanner->val[OPT_BR_Y].w) {
1497 SANE_UNFIX (scanner->val[OPT_TL_Y].w),
1499 SANE_UNFIX (scanner->val[OPT_BR_Y].w));
1503 if (scanner->val[OPT_PREVIEW].b) {
1505 if (scanner->val[OPT_RESOLUTION].w != (scanner->device->fast_preview_resolution << SANE_FIXED_SCALE_SHIFT)) {
1506 DBG (DBG_info_sane, "Option %s = %f ignored during preview\n", scanner->opt[OPT_RESOLUTION].name, SANE_UNFIX(scanner->val[OPT_RESOLUTION].w));
1508 if (scanner->val[OPT_SHARPEN].b) {
1509 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_SHARPEN].name, scanner->val[OPT_SHARPEN].b);
1511 if (!scanner->val[OPT_FAST_INFRARED].b) {
1512 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_FAST_INFRARED].name, scanner->val[OPT_FAST_INFRARED].b);
1514 if (scanner->val[OPT_CORRECT_INFRARED].b) {
1515 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_CORRECT_INFRARED].name, scanner->val[OPT_CORRECT_INFRARED].b);
1517 if (scanner->val[OPT_CLEAN_IMAGE].b) {
1518 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_CLEAN_IMAGE].name, scanner->val[OPT_CLEAN_IMAGE].b);
1520 if (scanner->val[OPT_SMOOTH_IMAGE].w != 0) {
1521 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_SMOOTH_IMAGE].name, scanner->val[OPT_SMOOTH_IMAGE].w);
1523 if (strcmp(scanner->val[OPT_CROP_IMAGE].s, scanner->device->crop_sw_list[0]) != 0) {
1524 DBG (DBG_info_sane, "Option %s = %s ignored during preview\n", scanner->opt[OPT_CROP_IMAGE].name, scanner->val[OPT_CROP_IMAGE].s);
1526 if (scanner->val[OPT_TRANSFORM_TO_SRGB].b) {
1527 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_TRANSFORM_TO_SRGB].name, scanner->val[OPT_TRANSFORM_TO_SRGB].w);
1529 if (scanner->val[OPT_INVERT_IMAGE].w) {
1530 DBG (DBG_info_sane, "Option %s = %d ignored during preview\n", scanner->opt[OPT_INVERT_IMAGE].name, scanner->val[OPT_INVERT_IMAGE].w);
1532 } else if (strcmp(scanner->val[OPT_MODE].s,SANE_VALUE_SCAN_MODE_LINEART)==0) {
1534 if (scanner->val[OPT_BIT_DEPTH].w != 1) {
1535 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (will use 1)\n", scanner->opt[OPT_BIT_DEPTH].name, scanner->val[OPT_BIT_DEPTH].w);
1537 if (!scanner->val[OPT_FAST_INFRARED].b) {
1538 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_FAST_INFRARED].name, scanner->val[OPT_FAST_INFRARED].b);
1540 if (!scanner->val[OPT_CORRECT_SHADING].b) {
1541 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_CORRECT_SHADING].name, scanner->val[OPT_CORRECT_SHADING].b);
1543 if (!scanner->val[OPT_CORRECT_INFRARED].b) {
1544 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_CORRECT_INFRARED].name, scanner->val[OPT_CORRECT_INFRARED].b);
1546 if (scanner->val[OPT_CLEAN_IMAGE].b) {
1547 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_CLEAN_IMAGE].name, scanner->val[OPT_CLEAN_IMAGE].b);
1549 if (scanner->val[OPT_SMOOTH_IMAGE].w != 0) {
1550 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_SMOOTH_IMAGE].name, scanner->val[OPT_SMOOTH_IMAGE].w);
1552 if (strcmp(scanner->val[OPT_CROP_IMAGE].s, scanner->device->crop_sw_list[0]) != 0) {
1553 DBG (DBG_info_sane, "Option %s = %s ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_CROP_IMAGE].name, scanner->val[OPT_CROP_IMAGE].s);
1555 if (scanner->val[OPT_TRANSFORM_TO_SRGB].b) {
1556 DBG (DBG_info_sane, "Option %s = %d ignored in lineart mode (irrelevant)\n", scanner->opt[OPT_TRANSFORM_TO_SRGB].name, scanner->val[OPT_TRANSFORM_TO_SRGB].w);
1558 } else if (strcmp(scanner->val[OPT_MODE].s,SANE_VALUE_SCAN_MODE_HALFTONE)==0) {
1560 if (scanner->val[OPT_BIT_DEPTH].w != 1) {
1561 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (will use 1)\n", scanner->opt[OPT_BIT_DEPTH].name, scanner->val[OPT_BIT_DEPTH].w);
1563 if (!scanner->val[OPT_FAST_INFRARED].b) {
1564 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_FAST_INFRARED].name, scanner->val[OPT_FAST_INFRARED].b);
1566 if (!scanner->val[OPT_CORRECT_SHADING].b) {
1567 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_CORRECT_SHADING].name, scanner->val[OPT_CORRECT_SHADING].b);
1569 if (!scanner->val[OPT_CORRECT_INFRARED].b) {
1570 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_CORRECT_INFRARED].name, scanner->val[OPT_CORRECT_INFRARED].b);
1572 if (scanner->val[OPT_CLEAN_IMAGE].b) {
1573 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_CLEAN_IMAGE].name, scanner->val[OPT_CLEAN_IMAGE].b);
1575 if (scanner->val[OPT_SMOOTH_IMAGE].w != 0) {
1576 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_SMOOTH_IMAGE].name, scanner->val[OPT_SMOOTH_IMAGE].w);
1578 if (strcmp(scanner->val[OPT_CROP_IMAGE].s, scanner->device->crop_sw_list[0]) != 0) {
1579 DBG (DBG_info_sane, "Option %s = %s ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_CROP_IMAGE].name, scanner->val[OPT_CROP_IMAGE].s);
1581 if (scanner->val[OPT_TRANSFORM_TO_SRGB].b) {
1582 DBG (DBG_info_sane, "Option %s = %d ignored in halftone mode (irrelevant)\n", scanner->opt[OPT_TRANSFORM_TO_SRGB].name, scanner->val[OPT_TRANSFORM_TO_SRGB].w);
1584 } else if (strcmp(scanner->val[OPT_MODE].s,SANE_VALUE_SCAN_MODE_GRAY)==0) {
1590 if (scanner->val[OPT_BIT_DEPTH].w == 1) {
1591 DBG (DBG_info_sane, "Option %s = %d ignored in gray mode (will use 8)\n", scanner->opt[OPT_BIT_DEPTH].name, scanner->val[OPT_BIT_DEPTH].w);
1593 if (!scanner->val[OPT_FAST_INFRARED].b) {
1594 DBG (DBG_info_sane, "Option %s = %d ignored in gray mode (irrelevant)\n", scanner->opt[OPT_FAST_INFRARED].name, scanner->val[OPT_FAST_INFRARED].b);
1596 if (!scanner->val[OPT_CORRECT_INFRARED].b) {
1597 DBG (DBG_info_sane, "Option %s = %d ignored in gray mode (irrelevant)\n", scanner->opt[OPT_CORRECT_INFRARED].name, scanner->val[OPT_CORRECT_INFRARED].b);
1599 if (scanner->val[OPT_CLEAN_IMAGE].b) {
1600 DBG (DBG_info_sane, "Option %s = %d ignored in gray mode (irrelevant)\n", scanner->opt[OPT_CLEAN_IMAGE].name, scanner->val[OPT_CLEAN_IMAGE].b);
1602 if (scanner->val[OPT_TRANSFORM_TO_SRGB].b) {
1603 DBG (DBG_info_sane, "Option %s = %d ignored in gray mode (irrelevant)\n", scanner->opt[OPT_TRANSFORM_TO_SRGB].name, scanner->val[OPT_TRANSFORM_TO_SRGB].w);
1605 } else if (strcmp(scanner->val[OPT_MODE].s,SANE_VALUE_SCAN_MODE_COLOR)==0) {
1608 if (scanner->val[OPT_BIT_DEPTH].w == 1) {
1609 DBG (DBG_info_sane, "Option %s = %d ignored in color mode (will use 8)\n", scanner->opt[OPT_BIT_DEPTH].name, scanner->val[OPT_BIT_DEPTH].w);
1611 } else if (strcmp(scanner->val[OPT_MODE].s,SANE_VALUE_SCAN_MODE_RGBI)==0) {
1613 if (scanner->val[OPT_BIT_DEPTH].w == 1) {
1614 DBG (DBG_info_sane, "Option %s = %d ignored in color mode (will use 8)\n", scanner->opt[OPT_BIT_DEPTH].name, scanner->val[OPT_BIT_DEPTH].w);
1631 DBG (DBG_info, "Num options = %d\n", scanner->val[OPT_NUM_OPTS].w);
1632 for (k = 1; k < scanner->val[OPT_NUM_OPTS].w; k++) {
1635 DBG(DBG_info," Option %d: %s = %d\n", k, scanner->opt[k].name, scanner->val[k].b);
1638 DBG(DBG_info," Option %d: %s = %d\n", k, scanner->opt[k].name, scanner->val[k].w);
1641 DBG(DBG_info," Option %d: %s = %f\n", k, scanner->opt[k].name, SANE_UNFIX (scanner->val[k].w));
1644 DBG(DBG_info," Option %d: %s = %s\n", k, scanner->opt[k].name, scanner->val[k].s);
1647 DBG(DBG_info," Option %d: %s = %s\n", k, scanner->opt[k].title, scanner->val[k].s);
1669 SANE_Int ci, val;
1687 val = *(p) + *(p+1) * 256;
1688 scanner->shading_ref[ci][m] += val;
1689 scanner->shading_max[ci] = scanner->shading_max[ci] < val ? val : scanner->shading_max[ci];
1709 val = *(p+2+2*m) + *(p+2+2*m+1) * 256;
1710 scanner->shading_ref[ci][m] += val;
1711 scanner->shading_max[ci] = scanner->shading_max[ci] < val ? val : scanner->shading_max[ci];
1744 if (scanner->val[OPT_SAVE_SHADINGDATA].b) {
1777 scanner->frame.x0 = SANE_UNFIX(scanner->val[OPT_TL_X].w) * dpmm;
1778 scanner->frame.y0 = SANE_UNFIX(scanner->val[OPT_TL_Y].w) * dpmm;
1779 scanner->frame.x1 = SANE_UNFIX(scanner->val[OPT_BR_X].w) * dpmm;
1780 scanner->frame.y1 = SANE_UNFIX(scanner->val[OPT_BR_Y].w) * dpmm;
1798 mode = scanner->val[OPT_MODE].s;
1808 } else if(scanner->val[OPT_PREVIEW].b) {
1815 } else if(strcmp (mode, SANE_VALUE_SCAN_MODE_COLOR) == 0 && scanner->val[OPT_CLEAN_IMAGE].b) {
1823 if (scanner->val[OPT_PREVIEW].b) {
1827 scanner->mode.resolution = SANE_UNFIX (scanner->val[OPT_RESOLUTION].w);
1831 switch (scanner->val[OPT_BIT_DEPTH].w) {
1836 DBG (DBG_error, "sanei_pieusb_set_mode_from_options(): sanei_pieusb_cmd_set_scan_frame untested bit depth %d\n", scanner->val[OPT_BIT_DEPTH].w);
1840 scanner->mode.sharpen = scanner->val[OPT_SHARPEN].b && !scanner->val[OPT_PREVIEW].b;
1841 scanner->mode.skipShadingAnalysis = !scanner->val[OPT_SHADING_ANALYSIS].b;
1842 scanner->mode.fastInfrared = scanner->val[OPT_FAST_INFRARED].b && !scanner->val[OPT_PREVIEW].b;
1843 if (strcmp (scanner->val[OPT_HALFTONE_PATTERN].s, "53lpi 45d ROUND") == 0) {
1848 scanner->mode.lineThreshold = SANE_UNFIX (scanner->val[OPT_THRESHOLD].w) / 100 * 0xFF; /* 0xFF = 100% */
1951 scanner->settings.exposureTime[0] = scanner->val[OPT_SET_EXPOSURE_R].w;
1952 scanner->settings.exposureTime[1] = scanner->val[OPT_SET_EXPOSURE_G].w;
1953 scanner->settings.exposureTime[2] = scanner->val[OPT_SET_EXPOSURE_B].w;
1954 scanner->settings.exposureTime[3] = scanner->val[OPT_SET_EXPOSURE_I].w; /* Infrared */
1956 scanner->settings.offset[0] = scanner->val[OPT_SET_OFFSET_R].w;
1957 scanner->settings.offset[1] = scanner->val[OPT_SET_OFFSET_G].w;
1958 scanner->settings.offset[2] = scanner->val[OPT_SET_OFFSET_B].w;
1959 scanner->settings.offset[3] = scanner->val[OPT_SET_OFFSET_I].w; /* Infrared */
1961 scanner->settings.gain[0] = scanner->val[OPT_SET_GAIN_R].w;
1962 scanner->settings.gain[1] = scanner->val[OPT_SET_GAIN_G].w;
1963 scanner->settings.gain[2] = scanner->val[OPT_SET_GAIN_B].w;
1964 scanner->settings.gain[3] = scanner->val[OPT_SET_GAIN_I].w; /* Infrared */
1966 scanner->settings.light = scanner->val[OPT_LIGHT].w;
1968 scanner->settings.doubleTimes = scanner->val[OPT_DOUBLE_TIMES].w;
1987 if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_03) == 0) {
1989 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_05) == 0) {
1991 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_08) == 0) {
1993 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_10) == 0) {
1995 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_12) == 0) {
1997 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_16) == 0) {
1999 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_19) == 0) {
2001 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_24) == 0) {
2003 } else if (strcmp (scanner->val[OPT_GAIN_ADJUST].s, SCAN_GAIN_ADJUST_30) == 0) {
2111 if (scanner->val[OPT_SAVE_CCDMASK].b) {
2148 mode = scanner->val[OPT_MODE].s;
2159 scanner->scan_parameters.depth = scanner->val[OPT_BIT_DEPTH].w;
2163 scanner->scan_parameters.depth = scanner->val[OPT_BIT_DEPTH].w;
2167 scanner->scan_parameters.depth = scanner->val[OPT_BIT_DEPTH].w;