Lines Matching defs:opt
361 dev->opt[OPT_BRIGHTNESS].cap = SANE_CAP_INACTIVE;
362 dev->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_DETECT
380 dev->opt[OPT_TL_Y].constraint.range = &y_range_adf;
381 dev->opt[OPT_BR_Y].constraint.range = &y_range_adf;
416 scanner->opt[option].name);
420 return &scanner->opt[option];
445 cap = scanner->opt[option].cap;
450 scanner->opt[option].name);
553 scanner->opt[option].name);
567 status = sanei_constrain_value (scanner->opt + option, val, info);
586 scanner->opt[OPT_TL_Y].constraint.range = &y_range_adf;
587 scanner->opt[OPT_BR_Y].constraint.range = &y_range_adf;
596 scanner->opt[OPT_TL_Y].constraint.range = &y_range_fb;
597 scanner->opt[OPT_BR_Y].constraint.range = &y_range_fb;
618 scanner->opt[OPT_BRIGHTNESS].cap = SANE_CAP_INACTIVE;
619 scanner->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_DETECT
629 scanner->opt[OPT_BRIGHTNESS].cap = SANE_CAP_SOFT_DETECT
631 scanner->opt[OPT_THRESHOLD].cap = SANE_CAP_INACTIVE;
640 scanner->opt[OPT_BRIGHTNESS].cap = SANE_CAP_INACTIVE;
641 scanner->opt[OPT_THRESHOLD].cap = SANE_CAP_INACTIVE;
650 scanner->opt[OPT_BRIGHTNESS].cap = SANE_CAP_INACTIVE;
651 scanner->opt[OPT_THRESHOLD].cap = SANE_CAP_INACTIVE;
660 scanner->opt[OPT_BRIGHTNESS].cap = SANE_CAP_INACTIVE;
661 scanner->opt[OPT_THRESHOLD].cap = SANE_CAP_INACTIVE;
1392 memset (scanner->opt, 0, sizeof (scanner->opt));
1396 scanner->opt[i].size = sizeof (SANE_Word);
1397 scanner->opt[i].cap = SANE_CAP_INACTIVE;
1400 scanner->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
1401 scanner->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
1402 scanner->opt[OPT_NUM_OPTS].type = SANE_TYPE_INT;
1403 scanner->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
1406 scanner->opt[OPT_MODE_GROUP].title = "Scan Mode";
1407 scanner->opt[OPT_MODE_GROUP].desc = "";
1408 scanner->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
1409 scanner->opt[OPT_MODE_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1413 scanner->opt[OPT_SOURCE].name = SANE_NAME_SCAN_SOURCE;
1414 scanner->opt[OPT_SOURCE].title = SANE_TITLE_SCAN_SOURCE;
1415 scanner->opt[OPT_SOURCE].desc = SANE_DESC_SCAN_SOURCE;
1416 scanner->opt[OPT_SOURCE].type = SANE_TYPE_STRING;
1417 scanner->opt[OPT_SOURCE].size = max_string_size (source_list);
1418 scanner->opt[OPT_SOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1419 scanner->opt[OPT_SOURCE].constraint.string_list = source_list;
1422 scanner->opt[OPT_SOURCE].cap = SANE_CAP_SOFT_SELECT
1427 scanner->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE;
1428 scanner->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
1429 scanner->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
1430 scanner->opt[OPT_MODE].type = SANE_TYPE_STRING;
1431 scanner->opt[OPT_MODE].size = max_string_size (scan_mode_list);
1432 scanner->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1433 scanner->opt[OPT_MODE].constraint.string_list = scan_mode_list;
1434 scanner->opt[OPT_MODE].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1437 scanner->opt[OPT_TYPE].name = "type";
1438 scanner->opt[OPT_TYPE].title = "Film type";
1439 scanner->opt[OPT_TYPE].desc = "positive or negative image";
1440 scanner->opt[OPT_TYPE].type = SANE_TYPE_STRING;
1441 scanner->opt[OPT_TYPE].size = max_string_size (type_list);
1442 scanner->opt[OPT_TYPE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1443 scanner->opt[OPT_TYPE].constraint.string_list = type_list;
1445 scanner->opt[OPT_PRESCAN].name = "prescan";
1446 scanner->opt[OPT_PRESCAN].title = "Prescan";
1447 scanner->opt[OPT_PRESCAN].desc = "Perform a prescan during preview";
1448 scanner->opt[OPT_PRESCAN].type = SANE_TYPE_BOOL;
1449 scanner->opt[OPT_PRESCAN].unit = SANE_UNIT_NONE;
1452 scanner->opt[OPT_X_RES].name = SANE_NAME_SCAN_RESOLUTION;
1453 scanner->opt[OPT_X_RES].title = SANE_TITLE_SCAN_X_RESOLUTION;
1454 scanner->opt[OPT_X_RES].desc = SANE_DESC_SCAN_X_RESOLUTION;
1455 scanner->opt[OPT_X_RES].type = SANE_TYPE_INT;
1456 scanner->opt[OPT_X_RES].unit = SANE_UNIT_DPI;
1457 scanner->opt[OPT_X_RES].constraint_type = SANE_CONSTRAINT_WORD_LIST;
1458 scanner->opt[OPT_X_RES].constraint.word_list = x_res_list;
1459 scanner->opt[OPT_X_RES].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1461 scanner->opt[OPT_Y_RES].name = SANE_NAME_SCAN_Y_RESOLUTION;
1462 scanner->opt[OPT_Y_RES].title = SANE_TITLE_SCAN_Y_RESOLUTION;
1463 scanner->opt[OPT_Y_RES].desc = SANE_DESC_SCAN_Y_RESOLUTION;
1464 scanner->opt[OPT_Y_RES].type = SANE_TYPE_INT;
1465 scanner->opt[OPT_Y_RES].unit = SANE_UNIT_DPI;
1466 scanner->opt[OPT_Y_RES].constraint_type = SANE_CONSTRAINT_WORD_LIST;
1467 scanner->opt[OPT_Y_RES].constraint.word_list = y_res_list;
1468 scanner->opt[OPT_Y_RES].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1470 scanner->opt[OPT_PREVIEW_RES].name = "preview-resolution";
1471 scanner->opt[OPT_PREVIEW_RES].title = "Preview resolution";
1472 scanner->opt[OPT_PREVIEW_RES].desc = SANE_DESC_SCAN_RESOLUTION;
1473 scanner->opt[OPT_PREVIEW_RES].type = SANE_TYPE_INT;
1474 scanner->opt[OPT_PREVIEW_RES].unit = SANE_UNIT_DPI;
1475 scanner->opt[OPT_PREVIEW_RES].constraint_type = SANE_CONSTRAINT_WORD_LIST;
1476 scanner->opt[OPT_PREVIEW_RES].constraint.word_list = resolution_list;
1479 scanner->opt[OPT_GEOMETRY_GROUP].title = "Geometry";
1480 scanner->opt[OPT_GEOMETRY_GROUP].desc = "";
1481 scanner->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
1482 scanner->opt[OPT_GEOMETRY_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1485 scanner->opt[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
1486 scanner->opt[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
1487 scanner->opt[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
1488 scanner->opt[OPT_TL_X].type = SANE_TYPE_FIXED;
1489 scanner->opt[OPT_TL_X].unit = SANE_UNIT_MM;
1490 scanner->opt[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
1491 scanner->opt[OPT_TL_X].constraint.range = &x_range;
1492 scanner->opt[OPT_TL_X].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1495 scanner->opt[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
1496 scanner->opt[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
1497 scanner->opt[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
1498 scanner->opt[OPT_TL_Y].type = SANE_TYPE_FIXED;
1499 scanner->opt[OPT_TL_Y].unit = SANE_UNIT_MM;
1500 scanner->opt[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1501 scanner->opt[OPT_TL_Y].constraint.range = &y_range_fb;
1502 scanner->opt[OPT_TL_Y].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1505 scanner->opt[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
1506 scanner->opt[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
1507 scanner->opt[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
1508 scanner->opt[OPT_BR_X].type = SANE_TYPE_FIXED;
1509 scanner->opt[OPT_BR_X].unit = SANE_UNIT_MM;
1510 scanner->opt[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
1511 scanner->opt[OPT_BR_X].constraint.range = &x_range;
1512 scanner->opt[OPT_BR_X].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1515 scanner->opt[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
1516 scanner->opt[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
1517 scanner->opt[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
1518 scanner->opt[OPT_BR_Y].type = SANE_TYPE_FIXED;
1519 scanner->opt[OPT_BR_Y].unit = SANE_UNIT_MM;
1520 scanner->opt[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1521 scanner->opt[OPT_BR_Y].constraint.range = &y_range_fb;
1522 scanner->opt[OPT_BR_Y].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1528 scanner->opt[OPT_ENHANCEMENT_GROUP].title = "Enhancement";
1529 scanner->opt[OPT_ENHANCEMENT_GROUP].desc = "";
1530 scanner->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
1531 scanner->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1533 scanner->opt[OPT_AVERAGING].name = "averaging";
1534 scanner->opt[OPT_AVERAGING].title = "Averaging";
1535 scanner->opt[OPT_AVERAGING].desc = "Averaging";
1536 scanner->opt[OPT_AVERAGING].type = SANE_TYPE_BOOL;
1537 scanner->opt[OPT_AVERAGING].unit = SANE_UNIT_NONE;
1539 scanner->opt[OPT_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS;
1540 scanner->opt[OPT_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS;
1541 scanner->opt[OPT_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS;
1542 scanner->opt[OPT_BRIGHTNESS].type = SANE_TYPE_INT;
1543 scanner->opt[OPT_BRIGHTNESS].unit = SANE_UNIT_NONE;
1544 scanner->opt[OPT_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE;
1545 scanner->opt[OPT_BRIGHTNESS].constraint.range = &brightness_range;
1546 scanner->opt[OPT_BRIGHTNESS].cap = SANE_CAP_SOFT_DETECT;
1548 scanner->opt[OPT_THRESHOLD].name = SANE_NAME_THRESHOLD;
1549 scanner->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD;
1550 scanner->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD;
1551 scanner->opt[OPT_THRESHOLD].type = SANE_TYPE_INT;
1552 scanner->opt[OPT_THRESHOLD].unit = SANE_UNIT_NONE;
1553 scanner->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE;
1554 scanner->opt[OPT_THRESHOLD].constraint.range = &threshold_range;
1555 scanner->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_DETECT;
1560 scanner->opt[OPT_ADVANCED_GROUP].title = "Advanced";
1561 scanner->opt[OPT_ADVANCED_GROUP].desc = "";
1562 scanner->opt[OPT_ADVANCED_GROUP].type = SANE_TYPE_GROUP;
1563 scanner->opt[OPT_ADVANCED_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1566 scanner->opt[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
1567 scanner->opt[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
1568 scanner->opt[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
1569 scanner->opt[OPT_PREVIEW].type = SANE_TYPE_BOOL;
2199 apply_constraints (struct sp15c *scanner, SANE_Int opt,
2203 status = sanei_constrain_value (scanner->opt + opt, target, info);
2207 scanner->opt[opt].constraint_type)
2209 if (*target < scanner->opt[opt].constraint.range->min)
2211 *target = scanner->opt[opt].constraint.range->min;
2214 else if (scanner->opt[opt].constraint.range->max < *target)
2216 *target = scanner->opt[opt].constraint.range->max;