Lines Matching defs:opt
650 /* go ahead and setup the first opt, because
654 memset (s->opt, 0, sizeof (s->opt));
656 s->opt[i].name = "filler";
657 s->opt[i].size = sizeof (SANE_Word);
658 s->opt[i].cap = SANE_CAP_INACTIVE;
661 s->opt[OPT_NUM_OPTS].name = SANE_NAME_NUM_OPTIONS;
662 s->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
663 s->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
664 s->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
1059 SANE_Option_Descriptor *opt = &s->opt[option];
1068 opt->title = "Scan Mode";
1069 opt->desc = "";
1070 opt->type = SANE_TYPE_GROUP;
1071 opt->constraint_type = SANE_CONSTRAINT_NONE;
1089 opt->name = SANE_NAME_SCAN_SOURCE;
1090 opt->title = SANE_TITLE_SCAN_SOURCE;
1091 opt->desc = SANE_DESC_SCAN_SOURCE;
1092 opt->type = SANE_TYPE_STRING;
1093 opt->constraint_type = SANE_CONSTRAINT_STRING_LIST;
1094 opt->constraint.string_list = s->source_list;
1095 opt->size = maxStringSize (opt->constraint.string_list);
1097 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1109 opt->name = SANE_NAME_SCAN_MODE;
1110 opt->title = SANE_TITLE_SCAN_MODE;
1111 opt->desc = SANE_DESC_SCAN_MODE;
1112 opt->type = SANE_TYPE_STRING;
1113 opt->constraint_type = SANE_CONSTRAINT_STRING_LIST;
1114 opt->constraint.string_list = s->mode_list;
1115 opt->size = maxStringSize (opt->constraint.string_list);
1117 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1122 opt->name = SANE_NAME_SCAN_RESOLUTION;
1123 opt->title = SANE_TITLE_SCAN_RESOLUTION;
1124 opt->desc = SANE_DESC_SCAN_RESOLUTION;
1125 opt->type = SANE_TYPE_INT;
1126 opt->unit = SANE_UNIT_DPI;
1127 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1132 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1133 opt->constraint.range = &s->res_range;
1138 opt->name = SANE_NAME_GEOMETRY;
1139 opt->title = SANE_TITLE_GEOMETRY;
1140 opt->desc = SANE_DESC_GEOMETRY;
1141 opt->type = SANE_TYPE_GROUP;
1142 opt->constraint_type = SANE_CONSTRAINT_NONE;
1153 opt->name = SANE_NAME_SCAN_TL_X;
1154 opt->title = SANE_TITLE_SCAN_TL_X;
1155 opt->desc = SANE_DESC_SCAN_TL_X;
1156 opt->type = SANE_TYPE_FIXED;
1157 opt->unit = SANE_UNIT_MM;
1158 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1159 opt->constraint.range = &(s->tl_x_range);
1160 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1161 opt->cap = SANE_CAP_INACTIVE;
1172 opt->name = SANE_NAME_SCAN_TL_Y;
1173 opt->title = SANE_TITLE_SCAN_TL_Y;
1174 opt->desc = SANE_DESC_SCAN_TL_Y;
1175 opt->type = SANE_TYPE_FIXED;
1176 opt->unit = SANE_UNIT_MM;
1177 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1178 opt->constraint.range = &(s->tl_y_range);
1179 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1190 opt->name = SANE_NAME_SCAN_BR_X;
1191 opt->title = SANE_TITLE_SCAN_BR_X;
1192 opt->desc = SANE_DESC_SCAN_BR_X;
1193 opt->type = SANE_TYPE_FIXED;
1194 opt->unit = SANE_UNIT_MM;
1195 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1196 opt->constraint.range = &(s->br_x_range);
1197 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1198 opt->cap = SANE_CAP_INACTIVE;
1209 opt->name = SANE_NAME_SCAN_BR_Y;
1210 opt->title = SANE_TITLE_SCAN_BR_Y;
1211 opt->desc = SANE_DESC_SCAN_BR_Y;
1212 opt->type = SANE_TYPE_FIXED;
1213 opt->unit = SANE_UNIT_MM;
1214 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1215 opt->constraint.range = &(s->br_y_range);
1216 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1217 opt->cap = SANE_CAP_INACTIVE;
1228 opt->name = SANE_NAME_PAGE_WIDTH;
1229 opt->title = SANE_TITLE_PAGE_WIDTH;
1230 opt->desc = SANE_DESC_PAGE_WIDTH;
1231 opt->type = SANE_TYPE_FIXED;
1232 opt->unit = SANE_UNIT_MM;
1233 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1234 opt->constraint.range = &s->paper_x_range;
1237 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1239 opt->cap |= SANE_CAP_INACTIVE;
1243 opt->cap = SANE_CAP_INACTIVE;
1255 opt->name = SANE_NAME_PAGE_HEIGHT;
1256 opt->title = SANE_TITLE_PAGE_HEIGHT;
1257 opt->desc = "Specifies the height of the media, 0 will auto-detect.";
1258 opt->type = SANE_TYPE_FIXED;
1259 opt->unit = SANE_UNIT_MM;
1260 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1261 opt->constraint.range = &s->paper_y_range;
1264 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1266 opt->cap |= SANE_CAP_INACTIVE;
1270 opt->cap = SANE_CAP_INACTIVE;
1276 opt->name = SANE_NAME_ENHANCEMENT;
1277 opt->title = SANE_TITLE_ENHANCEMENT;
1278 opt->desc = SANE_DESC_ENHANCEMENT;
1279 opt->type = SANE_TYPE_GROUP;
1280 opt->constraint_type = SANE_CONSTRAINT_NONE;
1285 opt->name = SANE_NAME_BRIGHTNESS;
1286 opt->title = SANE_TITLE_BRIGHTNESS;
1287 opt->desc = SANE_DESC_BRIGHTNESS;
1288 opt->type = SANE_TYPE_INT;
1289 opt->unit = SANE_UNIT_NONE;
1291 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1292 opt->constraint.range = &s->brightness_range;
1297 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1302 opt->name = SANE_NAME_CONTRAST;
1303 opt->title = SANE_TITLE_CONTRAST;
1304 opt->desc = SANE_DESC_CONTRAST;
1305 opt->type = SANE_TYPE_INT;
1306 opt->unit = SANE_UNIT_NONE;
1308 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1309 opt->constraint.range = &s->contrast_range;
1314 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1319 opt->name = "gamma";
1320 opt->title = "Gamma function exponent";
1321 opt->desc = "Changes intensity of midtones";
1322 opt->type = SANE_TYPE_FIXED;
1323 opt->unit = SANE_UNIT_NONE;
1325 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1326 opt->constraint.range = &s->gamma_range;
1334 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1337 opt->cap = SANE_CAP_INACTIVE;
1342 opt->name = SANE_NAME_THRESHOLD;
1343 opt->title = SANE_TITLE_THRESHOLD;
1344 opt->desc = SANE_DESC_THRESHOLD;
1345 opt->type = SANE_TYPE_INT;
1346 opt->unit = SANE_UNIT_NONE;
1347 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1348 opt->constraint.range = &s->threshold_range;
1353 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1355 opt->cap |= SANE_CAP_INACTIVE;
1360 opt->name = "threshold-curve";
1361 opt->title = "Threshold curve";
1362 opt->desc = "Dynamic threshold curve, from light to dark, normally 50-65";
1363 opt->type = SANE_TYPE_INT;
1364 opt->unit = SANE_UNIT_NONE;
1366 opt->constraint_type = SANE_CONSTRAINT_RANGE;
1367 opt->constraint.range = &s->threshold_curve_range;
1372 opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1374 opt->cap |= SANE_CAP_INACTIVE;
1380 opt->name = SANE_NAME_SENSORS;
1381 opt->title = SANE_TITLE_SENSORS;
1382 opt->desc = SANE_DESC_SENSORS;
1383 opt->type = SANE_TYPE_GROUP;
1384 opt->constraint_type = SANE_CONSTRAINT_NONE;
1388 opt->type = SANE_TYPE_BOOL;
1392 opt->name = SANE_NAME_SCAN;
1393 opt->title = SANE_TITLE_SCAN;
1394 opt->desc = SANE_DESC_SCAN;
1395 opt->type = SANE_TYPE_BOOL;
1396 opt->unit = SANE_UNIT_NONE;
1398 opt->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_HARD_SELECT | SANE_CAP_ADVANCED;
1400 opt->cap = SANE_CAP_INACTIVE;
1404 opt->name = SANE_NAME_PAGE_LOADED;
1405 opt->title = SANE_TITLE_PAGE_LOADED;
1406 opt->desc = SANE_DESC_PAGE_LOADED;
1407 opt->type = SANE_TYPE_BOOL;
1408 opt->unit = SANE_UNIT_NONE;
1410 opt->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_HARD_SELECT | SANE_CAP_ADVANCED;
1412 opt->cap = SANE_CAP_INACTIVE;
1416 opt->name = "top-edge";
1417 opt->title = "Top edge";
1418 opt->desc = "Paper is pulled partly into adf";
1419 opt->type = SANE_TYPE_BOOL;
1420 opt->unit = SANE_UNIT_NONE;
1422 opt->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_HARD_SELECT | SANE_CAP_ADVANCED;
1424 opt->cap = SANE_CAP_INACTIVE;
1428 opt->name = SANE_NAME_COVER_OPEN;
1429 opt->title = SANE_TITLE_COVER_OPEN;
1430 opt->desc = SANE_DESC_COVER_OPEN;
1431 opt->type = SANE_TYPE_BOOL;
1432 opt->unit = SANE_UNIT_NONE;
1434 opt->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_HARD_SELECT | SANE_CAP_ADVANCED;
1436 opt->cap = SANE_CAP_INACTIVE;
1440 opt->name = "power-save";
1441 opt->title = "Power saving";
1442 opt->desc = "Scanner in power saving mode";
1443 opt->type = SANE_TYPE_BOOL;
1444 opt->unit = SANE_UNIT_NONE;
1446 opt->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_HARD_SELECT | SANE_CAP_ADVANCED;
1448 opt->cap = SANE_CAP_INACTIVE;
1451 return opt;
1493 if (!SANE_OPTION_IS_ACTIVE (s->opt[option].cap)) {
1505 DBG (20, "sane_control_option: get value for '%s' (%d)\n", s->opt[option].name,option);
1623 DBG (20, "sane_control_option: set value for '%s' (%d)\n", s->opt[option].name,option);
1630 if (!SANE_OPTION_IS_SETTABLE (s->opt[option].cap)) {
1635 status = sanei_constrain_value (s->opt + option, val, info);