Lines Matching refs:opt

1136   memset (s->opt, 0, sizeof (s->opt));
1143 s->opt[i].size = sizeof (SANE_Word);
1144 s->opt[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1147 s->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
1148 s->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
1149 s->opt[OPT_NUM_OPTS].type = SANE_TYPE_INT;
1150 s->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
1154 s->opt[OPT_MODE_GROUP].title = SANE_I18N("Scan mode");
1155 s->opt[OPT_MODE_GROUP].desc = "";
1156 s->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
1157 s->opt[OPT_MODE_GROUP].cap = 0;
1158 s->opt[OPT_MODE_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1161 s->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE;
1162 s->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
1163 s->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
1164 s->opt[OPT_MODE].type = SANE_TYPE_STRING;
1165 s->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1170 s->opt[OPT_MODE].size = max_string_size (mode_list_fb620);
1171 s->opt[OPT_MODE].constraint.string_list = mode_list_fb620;
1175 s->opt[OPT_MODE].size = max_string_size (mode_list_fb1200);
1176 s->opt[OPT_MODE].constraint.string_list = mode_list_fb1200;
1180 s->opt[OPT_MODE].size = max_string_size (mode_list_fs2710);
1181 s->opt[OPT_MODE].constraint.string_list = mode_list_fs2710;
1185 s->opt[OPT_MODE].size = max_string_size (mode_list);
1186 s->opt[OPT_MODE].constraint.string_list = mode_list;
1191 s->opt[OPT_NEGATIVE].name = "film-type";
1192 s->opt[OPT_NEGATIVE].title = SANE_I18N("Film type");
1193 s->opt[OPT_NEGATIVE].desc = SANE_I18N("Selects the film type, i.e. "
1195 s->opt[OPT_NEGATIVE].type = SANE_TYPE_STRING;
1196 s->opt[OPT_NEGATIVE].size = max_string_size (filmtype_list);
1197 s->opt[OPT_NEGATIVE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1198 s->opt[OPT_NEGATIVE].constraint.string_list = filmtype_list;
1199 s->opt[OPT_NEGATIVE].cap |=
1204 s->opt[OPT_NEGATIVE_TYPE].name = "negative-film-type";
1205 s->opt[OPT_NEGATIVE_TYPE].title = SANE_I18N("Negative film type");
1206 s->opt[OPT_NEGATIVE_TYPE].desc = SANE_I18N("Selects the negative film type");
1207 s->opt[OPT_NEGATIVE_TYPE].type = SANE_TYPE_STRING;
1208 s->opt[OPT_NEGATIVE_TYPE].size = max_string_size (negative_filmtype_list);
1209 s->opt[OPT_NEGATIVE_TYPE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1210 s->opt[OPT_NEGATIVE_TYPE].constraint.string_list = negative_filmtype_list;
1211 s->opt[OPT_NEGATIVE_TYPE].cap |= SANE_CAP_INACTIVE;
1215 s->opt[OPT_SCANNING_SPEED].name = SANE_NAME_SCAN_SPEED;
1216 s->opt[OPT_SCANNING_SPEED].title = SANE_TITLE_SCAN_SPEED;
1217 s->opt[OPT_SCANNING_SPEED].desc = SANE_DESC_SCAN_SPEED;
1218 s->opt[OPT_SCANNING_SPEED].type = SANE_TYPE_STRING;
1219 s->opt[OPT_SCANNING_SPEED].size = max_string_size (scanning_speed_list);
1220 s->opt[OPT_SCANNING_SPEED].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1221 s->opt[OPT_SCANNING_SPEED].constraint.string_list = scanning_speed_list;
1222 s->opt[OPT_SCANNING_SPEED].cap |=
1225 s->opt[OPT_SCANNING_SPEED].cap &= ~SANE_CAP_SOFT_SELECT;
1230 s->opt[OPT_RESOLUTION_GROUP].title = SANE_I18N("Scan resolution");
1231 s->opt[OPT_RESOLUTION_GROUP].desc = "";
1232 s->opt[OPT_RESOLUTION_GROUP].type = SANE_TYPE_GROUP;
1233 s->opt[OPT_RESOLUTION_GROUP].cap = 0;
1234 s->opt[OPT_RESOLUTION_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1237 s->opt[OPT_RESOLUTION_BIND].name = SANE_NAME_RESOLUTION_BIND;
1238 s->opt[OPT_RESOLUTION_BIND].title = SANE_TITLE_RESOLUTION_BIND;
1239 s->opt[OPT_RESOLUTION_BIND].desc = SANE_DESC_RESOLUTION_BIND;
1240 s->opt[OPT_RESOLUTION_BIND].type = SANE_TYPE_BOOL;
1244 s->opt[OPT_HW_RESOLUTION_ONLY].name = "hw-resolution-only";
1245 s->opt[OPT_HW_RESOLUTION_ONLY].title = SANE_I18N("Hardware resolution");
1246 s->opt[OPT_HW_RESOLUTION_ONLY].desc = SANE_I18N("Use only hardware "
1248 s->opt[OPT_HW_RESOLUTION_ONLY].type = SANE_TYPE_BOOL;
1250 s->opt[OPT_HW_RESOLUTION_ONLY].cap |=
1254 s->opt[OPT_X_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
1255 s->opt[OPT_X_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION;
1256 s->opt[OPT_X_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
1257 s->opt[OPT_X_RESOLUTION].type = SANE_TYPE_INT;
1258 s->opt[OPT_X_RESOLUTION].unit = SANE_UNIT_DPI;
1263 s->opt[OPT_X_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST;
1268 s->opt[OPT_X_RESOLUTION].constraint.word_list = s->xres_word_list;
1284 s->opt[OPT_X_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
1285 s->opt[OPT_X_RESOLUTION].constraint.range = &s->hw->info.xres_range;
1290 s->opt[OPT_Y_RESOLUTION].name = SANE_NAME_SCAN_Y_RESOLUTION;
1291 s->opt[OPT_Y_RESOLUTION].title = SANE_TITLE_SCAN_Y_RESOLUTION;
1292 s->opt[OPT_Y_RESOLUTION].desc = SANE_DESC_SCAN_Y_RESOLUTION;
1293 s->opt[OPT_Y_RESOLUTION].type = SANE_TYPE_INT;
1294 s->opt[OPT_Y_RESOLUTION].unit = SANE_UNIT_DPI;
1295 s->opt[OPT_Y_RESOLUTION].cap |= SANE_CAP_INACTIVE;
1300 s->opt[OPT_Y_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST;
1305 s->opt[OPT_Y_RESOLUTION].constraint.word_list = s->yres_word_list;
1321 s->opt[OPT_Y_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
1322 s->opt[OPT_Y_RESOLUTION].constraint.range = &s->hw->info.yres_range;
1327 s->opt[OPT_FOCUS_GROUP].title = SANE_I18N("Focus");
1328 s->opt[OPT_FOCUS_GROUP].desc = "";
1329 s->opt[OPT_FOCUS_GROUP].type = SANE_TYPE_GROUP;
1330 s->opt[OPT_FOCUS_GROUP].cap = SANE_CAP_ADVANCED;
1331 s->opt[OPT_FOCUS_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1332 s->opt[OPT_FOCUS_GROUP].cap |=
1336 s->opt[OPT_AF].name = "af";
1337 s->opt[OPT_AF].title = SANE_I18N("Auto focus");
1338 s->opt[OPT_AF].desc = SANE_I18N("Enable/disable auto focus");
1339 s->opt[OPT_AF].type = SANE_TYPE_BOOL;
1340 s->opt[OPT_AF].cap |= (s->hw->info.can_focus) ? 0 : SANE_CAP_INACTIVE;
1344 s->opt[OPT_AF_ONCE].name = "afonce";
1345 s->opt[OPT_AF_ONCE].title = SANE_I18N("Auto focus only once");
1346 s->opt[OPT_AF_ONCE].desc = SANE_I18N("Do auto focus only once between "
1348 s->opt[OPT_AF_ONCE].type = SANE_TYPE_BOOL;
1349 s->opt[OPT_AF_ONCE].cap |= (s->hw->info.can_focus) ? 0 : SANE_CAP_INACTIVE;
1353 s->opt[OPT_FOCUS].name = "focus";
1354 s->opt[OPT_FOCUS].title = SANE_I18N("Manual focus position");
1355 s->opt[OPT_FOCUS].desc = SANE_I18N("Set the optical system's focus "
1357 s->opt[OPT_FOCUS].type = SANE_TYPE_INT;
1358 s->opt[OPT_FOCUS].unit = SANE_UNIT_NONE;
1359 s->opt[OPT_FOCUS].constraint_type = SANE_CONSTRAINT_RANGE;
1360 s->opt[OPT_FOCUS].constraint.range = &s->hw->info.focus_range;
1361 s->opt[OPT_FOCUS].cap |= (s->hw->info.can_focus) ? 0 : SANE_CAP_INACTIVE;
1365 s->opt[OPT_MARGINS_GROUP].title = SANE_I18N("Scan margins");
1366 s->opt[OPT_MARGINS_GROUP].desc = "";
1367 s->opt[OPT_MARGINS_GROUP].type = SANE_TYPE_GROUP;
1368 s->opt[OPT_MARGINS_GROUP].cap = SANE_CAP_ADVANCED;
1369 s->opt[OPT_MARGINS_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1372 s->opt[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
1373 s->opt[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
1374 s->opt[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
1375 s->opt[OPT_TL_X].type = SANE_TYPE_FIXED;
1376 s->opt[OPT_TL_X].unit = SANE_UNIT_MM;
1377 s->opt[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
1378 s->opt[OPT_TL_X].constraint.range = &s->hw->info.x_range;
1382 s->opt[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
1383 s->opt[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
1384 s->opt[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
1385 s->opt[OPT_TL_Y].type = SANE_TYPE_FIXED;
1386 s->opt[OPT_TL_Y].unit = SANE_UNIT_MM;
1387 s->opt[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1388 s->opt[OPT_TL_Y].constraint.range = &s->hw->info.y_range;
1392 s->opt[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
1393 s->opt[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
1394 s->opt[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
1395 s->opt[OPT_BR_X].type = SANE_TYPE_FIXED;
1396 s->opt[OPT_BR_X].unit = SANE_UNIT_MM;
1397 s->opt[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
1398 s->opt[OPT_BR_X].constraint.range = &s->hw->info.x_range;
1402 s->opt[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
1403 s->opt[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
1404 s->opt[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
1405 s->opt[OPT_BR_Y].type = SANE_TYPE_FIXED;
1406 s->opt[OPT_BR_Y].unit = SANE_UNIT_MM;
1407 s->opt[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1408 s->opt[OPT_BR_Y].constraint.range = &s->hw->info.y_range;
1412 s->opt[OPT_COLORS_GROUP].title = SANE_I18N("Extra color adjustments");
1413 s->opt[OPT_COLORS_GROUP].desc = "";
1414 s->opt[OPT_COLORS_GROUP].type = SANE_TYPE_GROUP;
1415 s->opt[OPT_COLORS_GROUP].cap = SANE_CAP_ADVANCED;
1416 s->opt[OPT_COLORS_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1419 s->opt[OPT_HNEGATIVE].name = SANE_NAME_NEGATIVE;
1420 s->opt[OPT_HNEGATIVE].title = SANE_TITLE_NEGATIVE;
1421 s->opt[OPT_HNEGATIVE].desc = SANE_DESC_NEGATIVE;
1422 s->opt[OPT_HNEGATIVE].type = SANE_TYPE_BOOL;
1423 s->opt[OPT_HNEGATIVE].cap |=
1429 s->opt[OPT_BIND_HILO].name = "bind-highlight-shadow-points";
1430 s->opt[OPT_BIND_HILO].title = SANE_TITLE_RGB_BIND;
1431 s->opt[OPT_BIND_HILO].desc = SANE_DESC_RGB_BIND;
1432 s->opt[OPT_BIND_HILO].type = SANE_TYPE_BOOL;
1433 s->opt[OPT_BIND_HILO].cap |= (s->hw->info.model == FB620 ||
1438 s->opt[OPT_HILITE_R].name = SANE_NAME_HIGHLIGHT_R;
1439 s->opt[OPT_HILITE_R].title = SANE_TITLE_HIGHLIGHT_R;
1440 s->opt[OPT_HILITE_R].desc = SANE_DESC_HIGHLIGHT_R;
1441 s->opt[OPT_HILITE_R].type = SANE_TYPE_INT;
1442 s->opt[OPT_HILITE_R].unit = SANE_UNIT_NONE;
1443 s->opt[OPT_HILITE_R].constraint_type = SANE_CONSTRAINT_RANGE;
1444 s->opt[OPT_HILITE_R].constraint.range = &s->hw->info.HiliteR_range;
1445 s->opt[OPT_HILITE_R].cap |= SANE_CAP_INACTIVE;
1449 s->opt[OPT_SHADOW_R].name = SANE_NAME_SHADOW_R;
1450 s->opt[OPT_SHADOW_R].title = SANE_TITLE_SHADOW_R;
1451 s->opt[OPT_SHADOW_R].desc = SANE_DESC_SHADOW_R;
1452 s->opt[OPT_SHADOW_R].type = SANE_TYPE_INT;
1453 s->opt[OPT_SHADOW_R].unit = SANE_UNIT_NONE;
1454 s->opt[OPT_SHADOW_R].constraint_type = SANE_CONSTRAINT_RANGE;
1455 s->opt[OPT_SHADOW_R].constraint.range = &s->hw->info.ShadowR_range;
1456 s->opt[OPT_SHADOW_R].cap |= SANE_CAP_INACTIVE;
1460 s->opt[OPT_HILITE_G].name = SANE_NAME_HIGHLIGHT;
1461 s->opt[OPT_HILITE_G].title = SANE_TITLE_HIGHLIGHT;
1462 s->opt[OPT_HILITE_G].desc = SANE_DESC_HIGHLIGHT;
1463 s->opt[OPT_HILITE_G].type = SANE_TYPE_INT;
1464 s->opt[OPT_HILITE_G].unit = SANE_UNIT_NONE;
1465 s->opt[OPT_HILITE_G].constraint_type = SANE_CONSTRAINT_RANGE;
1466 s->opt[OPT_HILITE_G].constraint.range = &s->hw->info.HiliteG_range;
1467 s->opt[OPT_HILITE_G].cap |=
1472 s->opt[OPT_SHADOW_G].name = SANE_NAME_SHADOW;
1473 s->opt[OPT_SHADOW_G].title = SANE_TITLE_SHADOW;
1474 s->opt[OPT_SHADOW_G].desc = SANE_DESC_SHADOW;
1475 s->opt[OPT_SHADOW_G].type = SANE_TYPE_INT;
1476 s->opt[OPT_SHADOW_G].unit = SANE_UNIT_NONE;
1477 s->opt[OPT_SHADOW_G].constraint_type = SANE_CONSTRAINT_RANGE;
1478 s->opt[OPT_SHADOW_G].constraint.range = &s->hw->info.ShadowG_range;
1479 s->opt[OPT_SHADOW_G].cap |=
1484 s->opt[OPT_HILITE_B].name = SANE_NAME_HIGHLIGHT_B;
1485 s->opt[OPT_HILITE_B].title = SANE_TITLE_HIGHLIGHT_B;
1486 s->opt[OPT_HILITE_B].desc = SANE_DESC_HIGHLIGHT_B;
1487 s->opt[OPT_HILITE_B].type = SANE_TYPE_INT;
1488 s->opt[OPT_HILITE_B].unit = SANE_UNIT_NONE;
1489 s->opt[OPT_HILITE_B].constraint_type = SANE_CONSTRAINT_RANGE;
1490 s->opt[OPT_HILITE_B].constraint.range = &s->hw->info.HiliteB_range;
1491 s->opt[OPT_HILITE_B].cap |= SANE_CAP_INACTIVE;
1495 s->opt[OPT_SHADOW_B].name = SANE_NAME_SHADOW_B;
1496 s->opt[OPT_SHADOW_B].title = SANE_TITLE_SHADOW_B;
1497 s->opt[OPT_SHADOW_B].desc = SANE_DESC_SHADOW_B;
1498 s->opt[OPT_SHADOW_B].type = SANE_TYPE_INT;
1499 s->opt[OPT_SHADOW_B].unit = SANE_UNIT_NONE;
1500 s->opt[OPT_SHADOW_B].constraint_type = SANE_CONSTRAINT_RANGE;
1501 s->opt[OPT_SHADOW_B].constraint.range = &s->hw->info.ShadowB_range;
1502 s->opt[OPT_SHADOW_B].cap |= SANE_CAP_INACTIVE;
1507 s->opt[OPT_ENHANCEMENT_GROUP].title = SANE_I18N("Enhancement");
1508 s->opt[OPT_ENHANCEMENT_GROUP].desc = "";
1509 s->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
1510 s->opt[OPT_ENHANCEMENT_GROUP].cap = 0;
1511 s->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1514 s->opt[OPT_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS;
1515 s->opt[OPT_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS;
1516 s->opt[OPT_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS;
1517 s->opt[OPT_BRIGHTNESS].type = SANE_TYPE_INT;
1518 s->opt[OPT_BRIGHTNESS].unit = SANE_UNIT_NONE;
1519 s->opt[OPT_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE;
1520 s->opt[OPT_BRIGHTNESS].constraint.range = &s->hw->info.brightness_range;
1521 s->opt[OPT_BRIGHTNESS].cap |= 0;
1525 s->opt[OPT_CONTRAST].name = SANE_NAME_CONTRAST;
1526 s->opt[OPT_CONTRAST].title = SANE_TITLE_CONTRAST;
1527 s->opt[OPT_CONTRAST].desc = SANE_DESC_CONTRAST;
1528 s->opt[OPT_CONTRAST].type = SANE_TYPE_INT;
1529 s->opt[OPT_CONTRAST].unit = SANE_UNIT_NONE;
1530 s->opt[OPT_CONTRAST].constraint_type = SANE_CONSTRAINT_RANGE;
1531 s->opt[OPT_CONTRAST].constraint.range = &s->hw->info.contrast_range;
1532 s->opt[OPT_CONTRAST].cap |= 0;
1536 s->opt[OPT_THRESHOLD].name = SANE_NAME_THRESHOLD;
1537 s->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD;
1538 s->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD;
1539 s->opt[OPT_THRESHOLD].type = SANE_TYPE_INT;
1540 s->opt[OPT_THRESHOLD].unit = SANE_UNIT_NONE;
1541 s->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE;
1542 s->opt[OPT_THRESHOLD].constraint.range = &s->hw->info.threshold_range;
1543 s->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
1546 s->opt[OPT_MIRROR].name = "mirror";
1547 s->opt[OPT_MIRROR].title = SANE_I18N("Mirror image");
1548 s->opt[OPT_MIRROR].desc = SANE_I18N("Mirror the image horizontally");
1549 s->opt[OPT_MIRROR].type = SANE_TYPE_BOOL;
1550 s->opt[OPT_MIRROR].cap |= (s->hw->info.can_mirror) ? 0: SANE_CAP_INACTIVE;
1554 s->opt[OPT_CUSTOM_GAMMA].name = SANE_NAME_CUSTOM_GAMMA;
1555 s->opt[OPT_CUSTOM_GAMMA].title = SANE_TITLE_CUSTOM_GAMMA;
1556 s->opt[OPT_CUSTOM_GAMMA].desc = SANE_DESC_CUSTOM_GAMMA;
1557 s->opt[OPT_CUSTOM_GAMMA].type = SANE_TYPE_BOOL;
1561 s->opt[OPT_CUSTOM_GAMMA_BIND].name = "bind-custom-gamma";
1562 s->opt[OPT_CUSTOM_GAMMA_BIND].title = SANE_TITLE_RGB_BIND;
1563 s->opt[OPT_CUSTOM_GAMMA_BIND].desc = SANE_DESC_RGB_BIND;
1564 s->opt[OPT_CUSTOM_GAMMA_BIND].type = SANE_TYPE_BOOL;
1565 s->opt[OPT_CUSTOM_GAMMA_BIND].cap |= SANE_CAP_INACTIVE;
1569 s->opt[OPT_GAMMA_VECTOR].name = SANE_NAME_GAMMA_VECTOR;
1570 s->opt[OPT_GAMMA_VECTOR].title = SANE_TITLE_GAMMA_VECTOR;
1571 s->opt[OPT_GAMMA_VECTOR].desc = SANE_DESC_GAMMA_VECTOR;
1572 s->opt[OPT_GAMMA_VECTOR].type = SANE_TYPE_INT;
1573 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1574 s->opt[OPT_GAMMA_VECTOR].unit = SANE_UNIT_NONE;
1575 s->opt[OPT_GAMMA_VECTOR].size = 256 * sizeof (SANE_Word);
1576 s->opt[OPT_GAMMA_VECTOR].constraint_type = SANE_CONSTRAINT_RANGE;
1577 s->opt[OPT_GAMMA_VECTOR].constraint.range = &u8_range;
1581 s->opt[OPT_GAMMA_VECTOR_R].name = SANE_NAME_GAMMA_VECTOR_R;
1582 s->opt[OPT_GAMMA_VECTOR_R].title = SANE_TITLE_GAMMA_VECTOR_R;
1583 s->opt[OPT_GAMMA_VECTOR_R].desc = SANE_DESC_GAMMA_VECTOR_R;
1584 s->opt[OPT_GAMMA_VECTOR_R].type = SANE_TYPE_INT;
1585 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1586 s->opt[OPT_GAMMA_VECTOR_R].unit = SANE_UNIT_NONE;
1587 s->opt[OPT_GAMMA_VECTOR_R].size = 256 * sizeof (SANE_Word);
1588 s->opt[OPT_GAMMA_VECTOR_R].constraint_type = SANE_CONSTRAINT_RANGE;
1589 s->opt[OPT_GAMMA_VECTOR_R].constraint.range = &u8_range;
1593 s->opt[OPT_GAMMA_VECTOR_G].name = SANE_NAME_GAMMA_VECTOR_G;
1594 s->opt[OPT_GAMMA_VECTOR_G].title = SANE_TITLE_GAMMA_VECTOR_G;
1595 s->opt[OPT_GAMMA_VECTOR_G].desc = SANE_DESC_GAMMA_VECTOR_G;
1596 s->opt[OPT_GAMMA_VECTOR_G].type = SANE_TYPE_INT;
1597 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1598 s->opt[OPT_GAMMA_VECTOR_G].unit = SANE_UNIT_NONE;
1599 s->opt[OPT_GAMMA_VECTOR_G].size = 256 * sizeof (SANE_Word);
1600 s->opt[OPT_GAMMA_VECTOR_G].constraint_type = SANE_CONSTRAINT_RANGE;
1601 s->opt[OPT_GAMMA_VECTOR_G].constraint.range = &u8_range;
1605 s->opt[OPT_GAMMA_VECTOR_B].name = SANE_NAME_GAMMA_VECTOR_B;
1606 s->opt[OPT_GAMMA_VECTOR_B].title = SANE_TITLE_GAMMA_VECTOR_B;
1607 s->opt[OPT_GAMMA_VECTOR_B].desc = SANE_DESC_GAMMA_VECTOR_B;
1608 s->opt[OPT_GAMMA_VECTOR_B].type = SANE_TYPE_INT;
1609 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1610 s->opt[OPT_GAMMA_VECTOR_B].unit = SANE_UNIT_NONE;
1611 s->opt[OPT_GAMMA_VECTOR_B].size = 256 * sizeof (SANE_Word);
1612 s->opt[OPT_GAMMA_VECTOR_B].constraint_type = SANE_CONSTRAINT_RANGE;
1613 s->opt[OPT_GAMMA_VECTOR_B].constraint.range = &u8_range;
1616 s->opt[OPT_AE].name = "ae";
1617 s->opt[OPT_AE].title = SANE_I18N("Auto exposure");
1618 s->opt[OPT_AE].desc = SANE_I18N("Enable/disable the auto exposure feature");
1619 s->opt[OPT_AE].cap |= (s->hw->info.can_autoexpose) ? 0 : SANE_CAP_INACTIVE;
1620 s->opt[OPT_AE].type = SANE_TYPE_BOOL;
1625 s->opt[OPT_CALIBRATION_GROUP].title = SANE_I18N("Calibration");
1626 s->opt[OPT_CALIBRATION_GROUP].desc = "";
1627 s->opt[OPT_CALIBRATION_GROUP].type = SANE_TYPE_GROUP;
1628 s->opt[OPT_CALIBRATION_GROUP].cap |= (s->hw->info.can_calibrate ||
1630 s->opt[OPT_CALIBRATION_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1633 s->opt[OPT_CALIBRATION_NOW].name = "calibration-now";
1634 s->opt[OPT_CALIBRATION_NOW].title = SANE_I18N("Calibration now");
1635 s->opt[OPT_CALIBRATION_NOW].desc = SANE_I18N("Execute calibration *now*");
1636 s->opt[OPT_CALIBRATION_NOW].type = SANE_TYPE_BUTTON;
1637 s->opt[OPT_CALIBRATION_NOW].unit = SANE_UNIT_NONE;
1638 s->opt[OPT_CALIBRATION_NOW].cap |=
1640 s->opt[OPT_CALIBRATION_NOW].constraint_type = SANE_CONSTRAINT_NONE;
1641 s->opt[OPT_CALIBRATION_NOW].constraint.range = NULL;
1644 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].name = "self-diagnostic";
1645 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].title = SANE_I18N("Self diagnosis");
1646 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].desc = SANE_I18N("Perform scanner "
1648 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].type = SANE_TYPE_BUTTON;
1649 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].unit = SANE_UNIT_NONE;
1650 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].cap |=
1652 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].constraint_type = SANE_CONSTRAINT_NONE;
1653 s->opt[OPT_SCANNER_SELF_DIAGNOSTIC].constraint.range = NULL;
1656 s->opt[OPT_RESET_SCANNER].name = "reset-scanner";
1657 s->opt[OPT_RESET_SCANNER].title = SANE_I18N("Reset scanner");
1658 s->opt[OPT_RESET_SCANNER].desc = SANE_I18N("Reset the scanner");
1659 s->opt[OPT_RESET_SCANNER].type = SANE_TYPE_BUTTON;
1660 s->opt[OPT_RESET_SCANNER].unit = SANE_UNIT_NONE;
1661 s->opt[OPT_RESET_SCANNER].cap |=
1663 s->opt[OPT_RESET_SCANNER].constraint_type = SANE_CONSTRAINT_NONE;
1664 s->opt[OPT_RESET_SCANNER].constraint.range = NULL;
1668 s->opt[OPT_EJECT_GROUP].title = SANE_I18N("Medium handling");
1669 s->opt[OPT_EJECT_GROUP].desc = "";
1670 s->opt[OPT_EJECT_GROUP].type = SANE_TYPE_GROUP;
1671 s->opt[OPT_EJECT_GROUP].cap |=
1673 s->opt[OPT_EJECT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1676 s->opt[OPT_EJECT_AFTERSCAN].name = "eject-after-scan";
1677 s->opt[OPT_EJECT_AFTERSCAN].title = SANE_I18N("Eject film after each scan");
1678 s->opt[OPT_EJECT_AFTERSCAN].desc = SANE_I18N("Automatically eject the "
1680 s->opt[OPT_EJECT_AFTERSCAN].cap |=
1682 s->opt[OPT_EJECT_AFTERSCAN].type = SANE_TYPE_BOOL;
1688 s->opt[OPT_EJECT_BEFOREEXIT].name = "eject-before-exit";
1689 s->opt[OPT_EJECT_BEFOREEXIT].title = SANE_I18N("Eject film before exit");
1690 s->opt[OPT_EJECT_BEFOREEXIT].desc = SANE_I18N("Automatically eject the "
1692 s->opt[OPT_EJECT_BEFOREEXIT].cap |=
1694 s->opt[OPT_EJECT_BEFOREEXIT].type = SANE_TYPE_BOOL;
1698 s->opt[OPT_EJECT_NOW].name = "eject-now";
1699 s->opt[OPT_EJECT_NOW].title = SANE_I18N("Eject film now");
1700 s->opt[OPT_EJECT_NOW].desc = SANE_I18N("Eject the film *now*");
1701 s->opt[OPT_EJECT_NOW].type = SANE_TYPE_BUTTON;
1702 s->opt[OPT_EJECT_NOW].unit = SANE_UNIT_NONE;
1703 s->opt[OPT_EJECT_NOW].cap |=
1705 s->opt[OPT_EJECT_NOW].constraint_type = SANE_CONSTRAINT_NONE;
1706 s->opt[OPT_EJECT_NOW].constraint.range = NULL;
1709 s->opt[OPT_ADF_GROUP].title = SANE_I18N("Document feeder extras");
1710 s->opt[OPT_ADF_GROUP].desc = "";
1711 s->opt[OPT_ADF_GROUP].type = SANE_TYPE_GROUP;
1712 s->opt[OPT_ADF_GROUP].cap = 0;
1713 s->opt[OPT_ADF_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1715 s->opt[OPT_FLATBED_ONLY].name = "noadf";
1716 s->opt[OPT_FLATBED_ONLY].title = SANE_I18N("Flatbed only");
1717 s->opt[OPT_FLATBED_ONLY].desc = SANE_I18N("Disable auto document feeder "
1719 s->opt[OPT_FLATBED_ONLY].type = SANE_TYPE_BOOL;
1720 s->opt[OPT_FLATBED_ONLY].unit = SANE_UNIT_NONE;
1721 s->opt[OPT_FLATBED_ONLY].size = sizeof (SANE_Word);
1722 s->opt[OPT_FLATBED_ONLY].cap |=
1727 s->opt[OPT_TPU_GROUP].title = SANE_I18N("Transparency unit");
1728 s->opt[OPT_TPU_GROUP].desc = "";
1729 s->opt[OPT_TPU_GROUP].type = SANE_TYPE_GROUP;
1730 s->opt[OPT_TPU_GROUP].cap = 0;
1731 s->opt[OPT_TPU_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1732 s->opt[OPT_TPU_GROUP].cap |=
1736 s->opt[OPT_TPU_ON].name = "transparency-unit-on-off";
1737 s->opt[OPT_TPU_ON].title = SANE_I18N("Transparency unit");
1738 s->opt[OPT_TPU_ON].desc = SANE_I18N("Switch on/off the transparency unit "
1740 s->opt[OPT_TPU_ON].type = SANE_TYPE_BOOL;
1741 s->opt[OPT_TPU_ON].unit = SANE_UNIT_NONE;
1744 s->opt[OPT_TPU_ON].cap |=
1747 s->opt[OPT_TPU_PN].name = "transparency-unit-negative-film";
1748 s->opt[OPT_TPU_PN].title = SANE_I18N("Negative film");
1749 s->opt[OPT_TPU_PN].desc = SANE_I18N("Positive or negative film");
1750 s->opt[OPT_TPU_PN].type = SANE_TYPE_BOOL;
1751 s->opt[OPT_TPU_PN].unit = SANE_UNIT_NONE;
1753 s->opt[OPT_TPU_PN].cap |=
1757 s->opt[OPT_TPU_DCM].name = "TPMDC";
1758 s->opt[OPT_TPU_DCM].title = SANE_I18N("Density control");
1759 s->opt[OPT_TPU_DCM].desc = SANE_I18N("Set density control mode");
1760 s->opt[OPT_TPU_DCM].type = SANE_TYPE_STRING;
1761 s->opt[OPT_TPU_DCM].size = max_string_size (tpu_dc_mode_list);
1762 s->opt[OPT_TPU_DCM].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1763 s->opt[OPT_TPU_DCM].constraint.string_list = tpu_dc_mode_list;
1765 s->opt[OPT_TPU_DCM].cap |=
1769 s->opt[OPT_TPU_TRANSPARENCY].name = "Transparency-Ratio";
1770 s->opt[OPT_TPU_TRANSPARENCY].title = SANE_I18N("Transparency ratio");
1771 s->opt[OPT_TPU_TRANSPARENCY].desc = "";
1772 s->opt[OPT_TPU_TRANSPARENCY].type = SANE_TYPE_INT;
1773 s->opt[OPT_TPU_TRANSPARENCY].unit = SANE_UNIT_NONE;
1774 s->opt[OPT_TPU_TRANSPARENCY].constraint_type = SANE_CONSTRAINT_RANGE;
1775 s->opt[OPT_TPU_TRANSPARENCY].constraint.range =
1778 s->opt[OPT_TPU_TRANSPARENCY].cap |=
1783 s->opt[OPT_TPU_FILMTYPE].name = "Filmtype";
1784 s->opt[OPT_TPU_FILMTYPE].title = SANE_I18N("Select film type");
1785 s->opt[OPT_TPU_FILMTYPE].desc = SANE_I18N("Select the film type");
1786 s->opt[OPT_TPU_FILMTYPE].type = SANE_TYPE_STRING;
1787 s->opt[OPT_TPU_FILMTYPE].size = max_string_size (tpu_filmtype_list);
1788 s->opt[OPT_TPU_FILMTYPE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1789 s->opt[OPT_TPU_FILMTYPE].constraint.string_list = tpu_filmtype_list;
1792 s->opt[OPT_TPU_FILMTYPE].cap |=
1798 s->opt[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
1799 s->opt[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
1800 s->opt[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
1801 s->opt[OPT_PREVIEW].type = SANE_TYPE_BOOL;
1802 s->opt[OPT_PREVIEW].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;