Lines Matching defs:sod

1048   SANE_Option_Descriptor *sod = ms->sod;
1053 memset(ms->sod, 0, sizeof(ms->sod));
1057 sod[i].size = sizeof(SANE_Word);
1058 sod[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1061 sod[OPT_NUM_OPTS].name = SANE_NAME_NUM_OPTIONS;
1062 sod[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
1063 sod[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
1064 sod[OPT_NUM_OPTS].type = SANE_TYPE_INT;
1065 sod[OPT_NUM_OPTS].unit = SANE_UNIT_NONE;
1066 sod[OPT_NUM_OPTS].size = sizeof (SANE_Word);
1067 sod[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
1068 sod[OPT_NUM_OPTS].constraint_type = SANE_CONSTRAINT_NONE;
1071 sod[OPT_MODE_GROUP].name = "";
1072 sod[OPT_MODE_GROUP].title = "Scan Mode";
1073 sod[OPT_MODE_GROUP].desc = "";
1074 sod[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
1075 sod[OPT_MODE_GROUP].cap = 0;
1076 sod[OPT_MODE_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1078 sod[OPT_MODE].name = SANE_NAME_SCAN_MODE;
1079 sod[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
1080 sod[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
1081 sod[OPT_MODE].type = SANE_TYPE_STRING;
1082 sod[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1093 sod[OPT_MODE].constraint.string_list = mode_list;
1094 sod[OPT_MODE].size = max_string_size(mode_list);
1098 sod[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
1099 sod[OPT_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION;
1100 sod[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
1101 sod[OPT_RESOLUTION].type = SANE_TYPE_FIXED;
1102 sod[OPT_RESOLUTION].unit = SANE_UNIT_DPI;
1103 sod[OPT_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
1120 sod[OPT_RESOLUTION].constraint.range = &(ms->res_range);
1124 sod[OPT_HALFTONE_PATTERN].name = SANE_NAME_HALFTONE_PATTERN;
1125 sod[OPT_HALFTONE_PATTERN].title = SANE_TITLE_HALFTONE_PATTERN;
1126 sod[OPT_HALFTONE_PATTERN].desc = SANE_DESC_HALFTONE_PATTERN;
1127 sod[OPT_HALFTONE_PATTERN].type = SANE_TYPE_STRING;
1128 sod[OPT_HALFTONE_PATTERN].size = max_string_size(halftone_mode_list);
1129 sod[OPT_HALFTONE_PATTERN].cap |= SANE_CAP_INACTIVE;
1130 sod[OPT_HALFTONE_PATTERN].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1131 sod[OPT_HALFTONE_PATTERN].constraint.string_list = halftone_mode_list;
1134 sod[OPT_NEGATIVE].name = SANE_NAME_NEGATIVE;
1135 sod[OPT_NEGATIVE].title = SANE_TITLE_NEGATIVE;
1136 sod[OPT_NEGATIVE].desc = SANE_DESC_NEGATIVE;
1137 sod[OPT_NEGATIVE].type = SANE_TYPE_BOOL;
1138 sod[OPT_NEGATIVE].cap |=
1142 sod[OPT_SPEED].name = SANE_NAME_SCAN_SPEED;
1143 sod[OPT_SPEED].title = SANE_TITLE_SCAN_SPEED;
1144 /* sod[OPT_SPEED].desc = SANE_DESC_SCAN_SPEED;*/
1145 sod[OPT_SPEED].desc = "Scan speed throttle -- higher values are *slower*.";
1146 sod[OPT_SPEED].type = SANE_TYPE_INT;
1147 sod[OPT_SPEED].cap |= SANE_CAP_ADVANCED;
1148 sod[OPT_SPEED].unit = SANE_UNIT_NONE;
1149 sod[OPT_SPEED].size = sizeof(SANE_Word);
1150 sod[OPT_SPEED].constraint_type = SANE_CONSTRAINT_RANGE;
1151 sod[OPT_SPEED].constraint.range = &speed_range;
1154 sod[OPT_SOURCE].name = SANE_NAME_SCAN_SOURCE;
1155 sod[OPT_SOURCE].title = SANE_TITLE_SCAN_SOURCE;
1156 sod[OPT_SOURCE].desc = SANE_DESC_SCAN_SOURCE;
1157 sod[OPT_SOURCE].type = SANE_TYPE_STRING;
1158 sod[OPT_SOURCE].unit = SANE_UNIT_NONE;
1159 sod[OPT_SOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1171 sod[OPT_SOURCE].constraint.string_list = source_list;
1172 sod[OPT_SOURCE].size = max_string_size(source_list);
1174 sod[OPT_SOURCE].cap |= SANE_CAP_INACTIVE;
1178 sod[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
1179 sod[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
1180 sod[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
1181 sod[OPT_PREVIEW].type = SANE_TYPE_BOOL;
1182 sod[OPT_PREVIEW].unit = SANE_UNIT_NONE;
1183 sod[OPT_PREVIEW].size = sizeof(SANE_Word);
1187 sod[OPT_GEOMETRY_GROUP].name = "";
1188 sod[OPT_GEOMETRY_GROUP].title = "Geometry";
1189 sod[OPT_GEOMETRY_GROUP].desc = "";
1190 sod[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
1191 sod[OPT_GEOMETRY_GROUP].cap = SANE_CAP_ADVANCED;
1192 sod[OPT_GEOMETRY_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1195 sod[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
1196 sod[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
1197 sod[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
1198 sod[OPT_TL_X].type = SANE_TYPE_FIXED;
1199 sod[OPT_TL_X].unit = SANE_UNIT_MM;
1200 sod[OPT_TL_X].size = sizeof(SANE_Word);
1201 sod[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
1203 sod[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
1204 sod[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
1205 sod[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
1206 sod[OPT_TL_Y].type = SANE_TYPE_FIXED;
1207 sod[OPT_TL_Y].unit = SANE_UNIT_MM;
1208 sod[OPT_TL_Y].size = sizeof(SANE_Word);
1209 sod[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1211 sod[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
1212 sod[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
1213 sod[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
1214 sod[OPT_BR_X].type = SANE_TYPE_FIXED;
1215 sod[OPT_BR_X].unit = SANE_UNIT_MM;
1216 sod[OPT_BR_X].size = sizeof(SANE_Word);
1217 sod[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
1219 sod[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
1220 sod[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
1221 sod[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
1222 sod[OPT_BR_Y].type = SANE_TYPE_FIXED;
1223 sod[OPT_BR_Y].unit = SANE_UNIT_MM;
1224 sod[OPT_BR_Y].size = sizeof(SANE_Word);
1225 sod[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1227 sod[OPT_TL_X].constraint.range =
1228 sod[OPT_BR_X].constraint.range = &(ms->dev->info.doc_x_range);
1229 sod[OPT_TL_Y].constraint.range =
1230 sod[OPT_BR_Y].constraint.range = &(ms->dev->info.doc_y_range);
1233 val[OPT_TL_X].w = sod[OPT_TL_X].constraint.range->min;
1234 val[OPT_TL_Y].w = sod[OPT_TL_Y].constraint.range->min;
1235 val[OPT_BR_X].w = sod[OPT_BR_X].constraint.range->max;
1236 val[OPT_BR_Y].w = sod[OPT_BR_Y].constraint.range->max;
1238 sod[OPT_ENHANCEMENT_GROUP].name = "";
1239 sod[OPT_ENHANCEMENT_GROUP].title = "Enhancement";
1240 sod[OPT_ENHANCEMENT_GROUP].desc = "";
1241 sod[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
1242 sod[OPT_ENHANCEMENT_GROUP].cap = 0;
1243 sod[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1245 sod[OPT_EXPOSURE].name = "exposure";
1246 sod[OPT_EXPOSURE].title = "Exposure";
1247 sod[OPT_EXPOSURE].desc = "Analog exposure control";
1248 sod[OPT_EXPOSURE].type = SANE_TYPE_INT;
1249 sod[OPT_EXPOSURE].unit = SANE_UNIT_PERCENT;
1250 sod[OPT_EXPOSURE].size = sizeof(SANE_Word);
1251 sod[OPT_EXPOSURE].constraint_type = SANE_CONSTRAINT_RANGE;
1255 sod[OPT_EXPOSURE].constraint.range = &(ms->exposure_range);
1258 sod[OPT_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS;
1259 sod[OPT_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS;
1260 sod[OPT_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS;
1261 sod[OPT_BRIGHTNESS].type = SANE_TYPE_INT;
1262 sod[OPT_BRIGHTNESS].unit = SANE_UNIT_PERCENT;
1263 sod[OPT_BRIGHTNESS].size = sizeof(SANE_Word);
1264 sod[OPT_BRIGHTNESS].cap |=
1266 sod[OPT_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE;
1267 sod[OPT_BRIGHTNESS].constraint.range = &brightness_range;
1270 sod[OPT_CONTRAST].name = SANE_NAME_CONTRAST;
1271 sod[OPT_CONTRAST].title = SANE_TITLE_CONTRAST;
1272 sod[OPT_CONTRAST].desc = SANE_DESC_CONTRAST;
1273 sod[OPT_CONTRAST].type = SANE_TYPE_INT;
1274 sod[OPT_CONTRAST].unit = SANE_UNIT_PERCENT;
1275 sod[OPT_CONTRAST].size = sizeof(SANE_Word);
1276 sod[OPT_CONTRAST].constraint_type = SANE_CONSTRAINT_RANGE;
1280 sod[OPT_CONTRAST].constraint.range = &(ms->contrast_range);
1284 sod[OPT_HIGHLIGHT].name = SANE_NAME_WHITE_LEVEL;
1285 sod[OPT_HIGHLIGHT].title = SANE_TITLE_WHITE_LEVEL;
1286 sod[OPT_HIGHLIGHT].desc = SANE_DESC_WHITE_LEVEL;
1287 sod[OPT_HIGHLIGHT].type = SANE_TYPE_INT;
1288 sod[OPT_HIGHLIGHT].unit = SANE_UNIT_NONE;
1289 sod[OPT_HIGHLIGHT].size = sizeof(SANE_Word);
1290 sod[OPT_HIGHLIGHT].constraint_type = SANE_CONSTRAINT_RANGE;
1291 sod[OPT_HIGHLIGHT].constraint.range = &u8_range;
1294 sod[OPT_SHADOW].name = SANE_NAME_BLACK_LEVEL;
1295 sod[OPT_SHADOW].title = SANE_TITLE_BLACK_LEVEL;
1296 sod[OPT_SHADOW].desc = SANE_DESC_BLACK_LEVEL;
1297 sod[OPT_SHADOW].type = SANE_TYPE_INT;
1298 sod[OPT_SHADOW].unit = SANE_UNIT_NONE;
1299 sod[OPT_SHADOW].size = sizeof(SANE_Word);
1300 sod[OPT_SHADOW].constraint_type = SANE_CONSTRAINT_RANGE;
1301 sod[OPT_SHADOW].constraint.range = &u8_range;
1305 sod[OPT_HIGHLIGHT].cap |= SANE_CAP_ADVANCED;
1306 sod[OPT_SHADOW].cap |= SANE_CAP_ADVANCED;
1308 sod[OPT_HIGHLIGHT].cap |= SANE_CAP_INACTIVE;
1309 sod[OPT_SHADOW].cap |= SANE_CAP_INACTIVE;
1312 sod[OPT_MIDTONE].name = "midtone";
1313 sod[OPT_MIDTONE].title = "Midtone Level";
1314 sod[OPT_MIDTONE].desc = "Midtone Level";
1315 sod[OPT_MIDTONE].type = SANE_TYPE_INT;
1316 sod[OPT_MIDTONE].unit = SANE_UNIT_NONE;
1317 sod[OPT_MIDTONE].size = sizeof(SANE_Word);
1318 sod[OPT_MIDTONE].constraint_type = SANE_CONSTRAINT_RANGE;
1319 sod[OPT_MIDTONE].constraint.range = &u8_range;
1322 sod[OPT_MIDTONE].cap |= SANE_CAP_ADVANCED;
1324 sod[OPT_MIDTONE].cap |= SANE_CAP_INACTIVE;
1329 sod[OPT_HIGHLIGHT].cap |= SANE_CAP_INACTIVE;
1330 sod[OPT_SHADOW].cap |= SANE_CAP_INACTIVE;
1331 sod[OPT_MIDTONE].cap |= SANE_CAP_INACTIVE;
1335 sod[OPT_GAMMA_GROUP].name = "";
1336 sod[OPT_GAMMA_GROUP].title = "Gamma Control";
1337 sod[OPT_GAMMA_GROUP].desc = "";
1338 sod[OPT_GAMMA_GROUP].type = SANE_TYPE_GROUP;
1340 sod[OPT_CUSTOM_GAMMA].cap |= SANE_CAP_INACTIVE;
1341 sod[OPT_GAMMA_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1343 sod[OPT_CUSTOM_GAMMA].name = "gamma-mode";
1344 sod[OPT_CUSTOM_GAMMA].title = "Gamma Control Mode";
1345 sod[OPT_CUSTOM_GAMMA].desc = "How to specify gamma correction, if at all";
1346 sod[OPT_CUSTOM_GAMMA].type = SANE_TYPE_STRING;
1347 sod[OPT_CUSTOM_GAMMA].size = max_string_size(gamma_mode_list);
1348 sod[OPT_CUSTOM_GAMMA].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1349 sod[OPT_CUSTOM_GAMMA].constraint.string_list = gamma_mode_list;
1351 sod[OPT_CUSTOM_GAMMA].cap |= SANE_CAP_INACTIVE;
1354 sod[OPT_GAMMA_BIND].name = SANE_NAME_ANALOG_GAMMA_BIND;
1355 sod[OPT_GAMMA_BIND].title = SANE_TITLE_ANALOG_GAMMA_BIND;
1356 sod[OPT_GAMMA_BIND].desc = SANE_DESC_ANALOG_GAMMA_BIND;
1357 sod[OPT_GAMMA_BIND].type = SANE_TYPE_BOOL;
1358 sod[OPT_GAMMA_BIND].cap |= SANE_CAP_INACTIVE;
1361 sod[OPT_ANALOG_GAMMA].name = SANE_NAME_ANALOG_GAMMA;
1362 sod[OPT_ANALOG_GAMMA].title = SANE_TITLE_ANALOG_GAMMA;
1363 sod[OPT_ANALOG_GAMMA].desc = SANE_DESC_ANALOG_GAMMA;
1364 sod[OPT_ANALOG_GAMMA].type = SANE_TYPE_FIXED;
1365 sod[OPT_ANALOG_GAMMA].unit = SANE_UNIT_NONE;
1366 sod[OPT_ANALOG_GAMMA].size = sizeof(SANE_Word);
1367 sod[OPT_ANALOG_GAMMA].cap |= SANE_CAP_INACTIVE;
1368 sod[OPT_ANALOG_GAMMA].constraint_type = SANE_CONSTRAINT_RANGE;
1369 sod[OPT_ANALOG_GAMMA].constraint.range = &analog_gamma_range;
1372 sod[OPT_ANALOG_GAMMA_R].name = SANE_NAME_ANALOG_GAMMA_R;
1373 sod[OPT_ANALOG_GAMMA_R].title = SANE_TITLE_ANALOG_GAMMA_R;
1374 sod[OPT_ANALOG_GAMMA_R].desc = SANE_DESC_ANALOG_GAMMA_R;
1375 sod[OPT_ANALOG_GAMMA_R].type = SANE_TYPE_FIXED;
1376 sod[OPT_ANALOG_GAMMA_R].unit = SANE_UNIT_NONE;
1377 sod[OPT_ANALOG_GAMMA_R].size = sizeof(SANE_Word);
1378 sod[OPT_ANALOG_GAMMA_R].cap |= SANE_CAP_INACTIVE;
1379 sod[OPT_ANALOG_GAMMA_R].constraint_type = SANE_CONSTRAINT_RANGE;
1380 sod[OPT_ANALOG_GAMMA_R].constraint.range = &analog_gamma_range;
1383 sod[OPT_ANALOG_GAMMA_G].name = SANE_NAME_ANALOG_GAMMA_G;
1384 sod[OPT_ANALOG_GAMMA_G].title = SANE_TITLE_ANALOG_GAMMA_G;
1385 sod[OPT_ANALOG_GAMMA_G].desc = SANE_DESC_ANALOG_GAMMA_G;
1386 sod[OPT_ANALOG_GAMMA_G].type = SANE_TYPE_FIXED;
1387 sod[OPT_ANALOG_GAMMA_G].unit = SANE_UNIT_NONE;
1388 sod[OPT_ANALOG_GAMMA_G].size = sizeof(SANE_Word);
1389 sod[OPT_ANALOG_GAMMA_G].cap |= SANE_CAP_INACTIVE;
1390 sod[OPT_ANALOG_GAMMA_G].constraint_type = SANE_CONSTRAINT_RANGE;
1391 sod[OPT_ANALOG_GAMMA_G].constraint.range = &analog_gamma_range;
1394 sod[OPT_ANALOG_GAMMA_B].name = SANE_NAME_ANALOG_GAMMA_B;
1395 sod[OPT_ANALOG_GAMMA_B].title = SANE_TITLE_ANALOG_GAMMA_B;
1396 sod[OPT_ANALOG_GAMMA_B].desc = SANE_DESC_ANALOG_GAMMA_B;
1397 sod[OPT_ANALOG_GAMMA_B].type = SANE_TYPE_FIXED;
1398 sod[OPT_ANALOG_GAMMA_B].unit = SANE_UNIT_NONE;
1399 sod[OPT_ANALOG_GAMMA_B].size = sizeof(SANE_Word);
1400 sod[OPT_ANALOG_GAMMA_B].cap |= SANE_CAP_INACTIVE;
1401 sod[OPT_ANALOG_GAMMA_B].constraint_type = SANE_CONSTRAINT_RANGE;
1402 sod[OPT_ANALOG_GAMMA_B].constraint.range = &analog_gamma_range;
1405 sod[OPT_GAMMA_VECTOR].name = SANE_NAME_GAMMA_VECTOR;
1406 sod[OPT_GAMMA_VECTOR].title = SANE_TITLE_GAMMA_VECTOR;
1407 sod[OPT_GAMMA_VECTOR].desc = SANE_DESC_GAMMA_VECTOR;
1408 sod[OPT_GAMMA_VECTOR].type = SANE_TYPE_INT;
1409 sod[OPT_GAMMA_VECTOR].unit = SANE_UNIT_NONE;
1410 sod[OPT_GAMMA_VECTOR].size = ms->gamma_entries * sizeof(SANE_Word);
1411 sod[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1412 sod[OPT_GAMMA_VECTOR].constraint_type = SANE_CONSTRAINT_RANGE;
1413 sod[OPT_GAMMA_VECTOR].constraint.range = &(ms->gamma_entry_range);
1416 sod[OPT_GAMMA_VECTOR_R].name = SANE_NAME_GAMMA_VECTOR_R;
1417 sod[OPT_GAMMA_VECTOR_R].title = SANE_TITLE_GAMMA_VECTOR_R;
1418 sod[OPT_GAMMA_VECTOR_R].desc = SANE_DESC_GAMMA_VECTOR_R;
1419 sod[OPT_GAMMA_VECTOR_R].type = SANE_TYPE_INT;
1420 sod[OPT_GAMMA_VECTOR_R].unit = SANE_UNIT_NONE;
1421 sod[OPT_GAMMA_VECTOR_R].size = ms->gamma_entries * sizeof(SANE_Word);
1422 sod[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1423 sod[OPT_GAMMA_VECTOR_R].constraint_type = SANE_CONSTRAINT_RANGE;
1424 sod[OPT_GAMMA_VECTOR_R].constraint.range = &(ms->gamma_entry_range);
1427 sod[OPT_GAMMA_VECTOR_G].name = SANE_NAME_GAMMA_VECTOR_G;
1428 sod[OPT_GAMMA_VECTOR_G].title = SANE_TITLE_GAMMA_VECTOR_G;
1429 sod[OPT_GAMMA_VECTOR_G].desc = SANE_DESC_GAMMA_VECTOR_G;
1430 sod[OPT_GAMMA_VECTOR_G].type = SANE_TYPE_INT;
1431 sod[OPT_GAMMA_VECTOR_G].unit = SANE_UNIT_NONE;
1432 sod[OPT_GAMMA_VECTOR_G].size = ms->gamma_entries * sizeof(SANE_Word);
1433 sod[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1434 sod[OPT_GAMMA_VECTOR_G].constraint_type = SANE_CONSTRAINT_RANGE;
1435 sod[OPT_GAMMA_VECTOR_G].constraint.range = &(ms->gamma_entry_range);
1438 sod[OPT_GAMMA_VECTOR_B].name = SANE_NAME_GAMMA_VECTOR_B;
1439 sod[OPT_GAMMA_VECTOR_B].title = SANE_TITLE_GAMMA_VECTOR_B;
1440 sod[OPT_GAMMA_VECTOR_B].desc = SANE_DESC_GAMMA_VECTOR_B;
1441 sod[OPT_GAMMA_VECTOR_B].type = SANE_TYPE_INT;
1442 sod[OPT_GAMMA_VECTOR_B].unit = SANE_UNIT_NONE;
1443 sod[OPT_GAMMA_VECTOR_B].size = ms->gamma_entries * sizeof(SANE_Word);
1444 sod[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1445 sod[OPT_GAMMA_VECTOR_B].constraint_type = SANE_CONSTRAINT_RANGE;
1446 sod[OPT_GAMMA_VECTOR_B].constraint.range = &(ms->gamma_entry_range);
1449 sod[OPT_EXP_RES].name = "exp_res";
1450 sod[OPT_EXP_RES].title = "Expanded Resolution";
1451 sod[OPT_EXP_RES].desc = "Enable double-resolution scans";
1452 sod[OPT_EXP_RES].type = SANE_TYPE_BOOL;
1453 sod[OPT_EXP_RES].cap |= SANE_CAP_ADVANCED;
1455 sod[OPT_EXP_RES].cap |= SANE_CAP_INACTIVE;
1458 sod[OPT_CALIB_ONCE].name = "calib_once";
1459 sod[OPT_CALIB_ONCE].title = "Calibrate Only Once";
1460 sod[OPT_CALIB_ONCE].desc = "Avoid CCD calibration on every scan" \
1462 sod[OPT_CALIB_ONCE].type = SANE_TYPE_BOOL;
1463 sod[OPT_CALIB_ONCE].cap |= SANE_CAP_ADVANCED;
1465 sod[OPT_CALIB_ONCE].cap |= SANE_CAP_INACTIVE;
1471 sod[OPT_].name = SANE_NAME_;
1472 sod[OPT_].title = SANE_TITLE_;
1473 sod[OPT_].desc = SANE_DESC_;
1474 sod[OPT_].type = SANE_TYPE_;
1475 sod[OPT_].unit = SANE_UNIT_NONE;
1476 sod[OPT_].size = sizeof(SANE_Word);
1477 sod[OPT_].cap = 0;
1478 sod[OPT_].constraint_type = SANE_CONSTRAINT_NONE;
1479 sod[OPT_].constraint = ;
3300 free((void *) ms->sod[OPT_MODE].constraint.string_list);
3301 free((void *) ms->sod[OPT_SOURCE].constraint.string_list);
3335 return &(scanner->sod[option]);
3351 SANE_Option_Descriptor *sod;
3358 sod = scanner->sod;
3367 (!SANE_OPTION_IS_ACTIVE(scanner->sod[option].cap)) )
3408 memcpy(value, val[option].wa, sod[option].size);
3427 status = sanei_constrain_value(sod + option, value, info);
3488 sod[OPT_RESOLUTION].constraint.range = &(scanner->exp_res_range);
3491 sod[OPT_RESOLUTION].constraint.range = &(scanner->res_range);
3519 sod[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
3520 sod[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
3521 sod[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
3522 sod[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
3526 sod[OPT_ANALOG_GAMMA].cap |= SANE_CAP_INACTIVE;
3527 sod[OPT_ANALOG_GAMMA_R].cap |= SANE_CAP_INACTIVE;
3528 sod[OPT_ANALOG_GAMMA_G].cap |= SANE_CAP_INACTIVE;
3529 sod[OPT_ANALOG_GAMMA_B].cap |= SANE_CAP_INACTIVE;
3533 sod[OPT_ANALOG_GAMMA].cap &= ~SANE_CAP_INACTIVE;
3534 sod[OPT_ANALOG_GAMMA_R].cap |= SANE_CAP_INACTIVE;
3535 sod[OPT_ANALOG_GAMMA_G].cap |= SANE_CAP_INACTIVE;
3536 sod[OPT_ANALOG_GAMMA_B].cap |= SANE_CAP_INACTIVE;
3538 sod[OPT_ANALOG_GAMMA].cap |= SANE_CAP_INACTIVE;
3539 sod[OPT_ANALOG_GAMMA_R].cap &= ~SANE_CAP_INACTIVE;
3540 sod[OPT_ANALOG_GAMMA_G].cap &= ~SANE_CAP_INACTIVE;
3541 sod[OPT_ANALOG_GAMMA_B].cap &= ~SANE_CAP_INACTIVE;
3546 sod[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
3547 sod[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
3548 sod[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
3549 sod[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
3551 sod[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
3552 sod[OPT_GAMMA_VECTOR_R].cap &= ~SANE_CAP_INACTIVE;
3553 sod[OPT_GAMMA_VECTOR_G].cap &= ~SANE_CAP_INACTIVE;
3554 sod[OPT_GAMMA_VECTOR_B].cap &= ~SANE_CAP_INACTIVE;
3558 sod[OPT_GAMMA_BIND].cap |= SANE_CAP_INACTIVE;
3560 sod[OPT_GAMMA_BIND].cap &= ~SANE_CAP_INACTIVE;
3573 sod[OPT_HALFTONE_PATTERN].cap |= SANE_CAP_INACTIVE;
3575 sod[OPT_HALFTONE_PATTERN].cap &= ~SANE_CAP_INACTIVE;
3591 sod[OPT_GAMMA_BIND].cap |= SANE_CAP_INACTIVE;
3592 /* sod[OPT_FORCE_3PASS].cap |= SANE_CAP_INACTIVE;*/
3594 sod[OPT_GAMMA_BIND].cap &= ~SANE_CAP_INACTIVE;
3596 sod[OPT_FORCE_3PASS].cap &= ~SANE_CAP_INACTIVE;*/
3609 memcpy(val[option].wa, value, sod[option].size);
3698 if (SANE_OPTION_IS_ACTIVE(s->sod[OPT_BRIGHTNESS].cap)) {