Lines Matching defs:po

293     SANE_Option_Descriptor *po = ps->options;
340 po[OPT_COUNT].name = SANE_NAME_NUM_OPTIONS;
341 po[OPT_COUNT].title = SANE_TITLE_NUM_OPTIONS;
342 po[OPT_COUNT].desc = SANE_DESC_NUM_OPTIONS;
343 po[OPT_COUNT].type = SANE_TYPE_INT;
344 po[OPT_COUNT].unit = SANE_UNIT_NONE;
345 po[OPT_COUNT].size = sizeof (SANE_Word);
346 po[OPT_COUNT].cap = SANE_CAP_SOFT_DETECT;
350 po[OPT_COUNT].constraint_type = SANE_CONSTRAINT_RANGE;
351 po[OPT_COUNT].constraint.range = &count_range;
354 po[OPT_MODE_GROUP].title = SANE_I18N("Scan Mode");
355 po[OPT_MODE_GROUP].desc = "";
356 po[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
357 po[OPT_MODE_GROUP].cap = 0;
358 po[OPT_MODE_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
361 po[OPT_SCANRES].name = SANE_NAME_SCAN_RESOLUTION;
362 po[OPT_SCANRES].title = SANE_TITLE_SCAN_RESOLUTION;
363 po[OPT_SCANRES].desc = SANE_DESC_SCAN_RESOLUTION;
364 po[OPT_SCANRES].type = SANE_TYPE_INT;
365 po[OPT_SCANRES].unit = SANE_UNIT_DPI;
366 po[OPT_SCANRES].size = sizeof (SANE_Word);
367 po[OPT_SCANRES].cap =
369 po[OPT_SCANRES].constraint_type = SANE_CONSTRAINT_WORD_LIST;
374 po[OPT_SCANRES].constraint.word_list = resolutions_300;
381 po[OPT_SCANRES].constraint.word_list = resolutions_1200;
386 po[OPT_SCANRES].constraint.word_list = resolutions_1200_5000e;
389 po[OPT_SCANRES].constraint.word_list = resolutions_1600;
392 po[OPT_SCANRES].constraint.word_list = resolutions_2400;
395 po[OPT_SCANRES].constraint.word_list = resolutions_3200;
398 po[OPT_SCANRES].constraint.word_list = resolutions_2700;
403 po[OPT_SCANRES].constraint.word_list = resolutions_600;
409 po[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
410 po[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
411 po[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
412 po[OPT_PREVIEW].type = SANE_TYPE_BOOL;
413 po[OPT_PREVIEW].unit = SANE_UNIT_NONE;
414 po[OPT_PREVIEW].size = sizeof (SANE_Word);
415 po[OPT_PREVIEW].cap =
417 po[OPT_PREVIEW].constraint_type = SANE_CONSTRAINT_NONE;
420 po[OPT_HIGHQUALITY].name = "high-quality";
421 po[OPT_HIGHQUALITY].title = SANE_I18N("Quality scan");
422 po[OPT_HIGHQUALITY].desc = SANE_I18N("Highest quality but lower speed");
423 po[OPT_HIGHQUALITY].type = SANE_TYPE_BOOL;
424 po[OPT_HIGHQUALITY].unit = SANE_UNIT_NONE;
425 po[OPT_HIGHQUALITY].size = sizeof (SANE_Word);
426 po[OPT_HIGHQUALITY].cap =
428 po[OPT_HIGHQUALITY].constraint_type = SANE_CONSTRAINT_NONE;
432 po[OPT_HIGHQUALITY].cap |= SANE_CAP_INACTIVE;
437 po[OPT_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS;
438 po[OPT_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS;
439 po[OPT_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS;
440 po[OPT_BRIGHTNESS].type = SANE_TYPE_FIXED;
441 po[OPT_BRIGHTNESS].unit = SANE_UNIT_PERCENT;
442 po[OPT_BRIGHTNESS].size = sizeof (int);
443 po[OPT_BRIGHTNESS].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
444 po[OPT_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE;
445 po[OPT_BRIGHTNESS].constraint.range = &brightness_range;
448 po[OPT_CONTRAST].name = SANE_NAME_CONTRAST;
449 po[OPT_CONTRAST].title = SANE_TITLE_CONTRAST;
450 po[OPT_CONTRAST].desc = SANE_DESC_CONTRAST;
451 po[OPT_CONTRAST].type = SANE_TYPE_FIXED;
452 po[OPT_CONTRAST].unit = SANE_UNIT_PERCENT;
453 po[OPT_CONTRAST].size = sizeof (int);
454 po[OPT_CONTRAST].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
455 po[OPT_CONTRAST].constraint_type = SANE_CONSTRAINT_RANGE;
456 po[OPT_CONTRAST].constraint.range = &contrast_range;
459 po[OPT_MODE].name = SANE_NAME_SCAN_MODE;
460 po[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
461 po[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
462 po[OPT_MODE].type = SANE_TYPE_STRING;
463 po[OPT_MODE].unit = SANE_UNIT_NONE;
464 po[OPT_MODE].size = 32;
465 po[OPT_MODE].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_AUTOMATIC;
466 po[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
472 po[OPT_MODE].constraint.string_list = names_basic;
475 po[OPT_MODE].constraint.string_list = names_all;
481 po[OPT_PREVIEW_MODE].name = "preview-mode";
482 po[OPT_PREVIEW_MODE].title = SANE_I18N("Preview mode");
483 po[OPT_PREVIEW_MODE].desc = SANE_I18N(
486 po[OPT_PREVIEW_MODE].type = SANE_TYPE_STRING;
487 po[OPT_PREVIEW_MODE].unit = SANE_UNIT_NONE;
488 po[OPT_PREVIEW_MODE].size = 32;
489 po[OPT_PREVIEW_MODE].cap = SANE_CAP_SOFT_SELECT
493 po[OPT_PREVIEW_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
499 po[OPT_PREVIEW_MODE].constraint.string_list = preview_names_basic;
502 po[OPT_PREVIEW_MODE].constraint.string_list = preview_names_all;
509 po[OPT_SOURCE].name = SANE_NAME_SCAN_SOURCE;
510 po[OPT_SOURCE].title = SANE_TITLE_SCAN_SOURCE;
511 po[OPT_SOURCE].desc = SANE_DESC_SCAN_SOURCE;
512 po[OPT_SOURCE].type = SANE_TYPE_STRING;
513 po[OPT_SOURCE].cap = SANE_CAP_SOFT_SELECT
517 po[OPT_SOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
526 po[OPT_SOURCE].cap &= ~SANE_CAP_INACTIVE;
531 po[OPT_SOURCE].cap &= ~SANE_CAP_INACTIVE;
534 po[OPT_SOURCE].size = max_string_size(source_list);
535 po[OPT_SOURCE].constraint.string_list = source_list;
550 po[OPT_GEOMETRY_GROUP].title = SANE_I18N("Geometry");
551 po[OPT_GEOMETRY_GROUP].desc = "";
552 po[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
553 po[OPT_GEOMETRY_GROUP].cap = SANE_CAP_ADVANCED;
554 po[OPT_GEOMETRY_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
556 po[OPT_TLX].name = SANE_NAME_SCAN_TL_X;
557 po[OPT_TLX].title = SANE_TITLE_SCAN_TL_X;
558 po[OPT_TLX].desc = SANE_DESC_SCAN_TL_X;
559 po[OPT_TLX].type = SANE_TYPE_FIXED;
560 po[OPT_TLX].unit = SANE_UNIT_MM;
561 po[OPT_TLX].size = sizeof (SANE_Word);
562 po[OPT_TLX].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_AUTOMATIC;
563 po[OPT_TLX].constraint_type = SANE_CONSTRAINT_RANGE;
564 po[OPT_TLX].constraint.range = &(ps->pdev->x_range);
567 po[OPT_TLY].name = SANE_NAME_SCAN_TL_Y;
568 po[OPT_TLY].title = SANE_TITLE_SCAN_TL_Y;
569 po[OPT_TLY].desc = SANE_DESC_SCAN_TL_Y;
570 po[OPT_TLY].type = SANE_TYPE_FIXED;
571 po[OPT_TLY].unit = SANE_UNIT_MM;
572 po[OPT_TLY].size = sizeof (SANE_Word);
573 po[OPT_TLY].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_AUTOMATIC;
574 po[OPT_TLY].constraint_type = SANE_CONSTRAINT_RANGE;
575 po[OPT_TLY].constraint.range = &(ps->pdev->y_range);
578 po[OPT_BRX].name = SANE_NAME_SCAN_BR_X;
579 po[OPT_BRX].title = SANE_TITLE_SCAN_BR_X;
580 po[OPT_BRX].desc = SANE_DESC_SCAN_BR_X;
581 po[OPT_BRX].type = SANE_TYPE_FIXED;
582 po[OPT_BRX].unit = SANE_UNIT_MM;
583 po[OPT_BRX].size = sizeof (SANE_Word);
584 po[OPT_BRX].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_AUTOMATIC;
585 po[OPT_BRX].constraint_type = SANE_CONSTRAINT_RANGE;
586 po[OPT_BRX].constraint.range = &(ps->pdev->x_range);
589 po[OPT_BRY].name = SANE_NAME_SCAN_BR_Y;
590 po[OPT_BRY].title = SANE_TITLE_SCAN_BR_Y;
591 po[OPT_BRY].desc = SANE_DESC_SCAN_BR_Y;
592 po[OPT_BRY].type = SANE_TYPE_FIXED;
593 po[OPT_BRY].unit = SANE_UNIT_MM;
594 po[OPT_BRY].size = sizeof (SANE_Word);
595 po[OPT_BRY].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_AUTOMATIC;
596 po[OPT_BRY].constraint_type = SANE_CONSTRAINT_RANGE;
597 po[OPT_BRY].constraint.range = &(ps->pdev->y_range);
600 po[OPT_PREDEF_WINDOW].name = "predef-window";
601 po[OPT_PREDEF_WINDOW].title = SANE_I18N("Predefined settings");
602 po[OPT_PREDEF_WINDOW].desc = SANE_I18N(
605 po[OPT_PREDEF_WINDOW].type = SANE_TYPE_STRING;
606 po[OPT_PREDEF_WINDOW].unit = SANE_UNIT_NONE;
607 po[OPT_PREDEF_WINDOW].size = 32;
608 po[OPT_PREDEF_WINDOW].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
612 po[OPT_PREDEF_WINDOW].constraint_type = SANE_CONSTRAINT_STRING_LIST;
613 po[OPT_PREDEF_WINDOW].constraint.string_list = names;
617 po[OPT_ENHANCEMENT_GROUP].title = SANE_I18N("Enhancement");
618 po[OPT_ENHANCEMENT_GROUP].desc = "";
619 po[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
620 po[OPT_ENHANCEMENT_GROUP].cap = 0;
621 po[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
624 po[OPT_BIT_DEPTH].name = SANE_NAME_BIT_DEPTH;
625 po[OPT_BIT_DEPTH].title = SANE_TITLE_BIT_DEPTH;
626 po[OPT_BIT_DEPTH].desc = SANE_DESC_BIT_DEPTH;
627 po[OPT_BIT_DEPTH].type = SANE_TYPE_INT;
628 po[OPT_BIT_DEPTH].unit = SANE_UNIT_BIT;
629 po[OPT_BIT_DEPTH].size = sizeof (SANE_Word);
630 po[OPT_BIT_DEPTH].constraint_type = SANE_CONSTRAINT_WORD_LIST;
631 po[OPT_BIT_DEPTH].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
647 po[OPT_BIT_DEPTH].constraint.word_list = bit_depth_list;
659 po[OPT_QUALITY_CAL].name = SANE_NAME_QUALITY_CAL;
660 po[OPT_QUALITY_CAL].title = SANE_TITLE_QUALITY_CAL;
661 po[OPT_QUALITY_CAL].desc = SANE_DESC_QUALITY_CAL;
662 po[OPT_QUALITY_CAL].type = SANE_TYPE_BOOL;
663 po[OPT_QUALITY_CAL].unit = SANE_UNIT_NONE;
664 po[OPT_QUALITY_CAL].size = sizeof (SANE_Bool);
665 po[OPT_QUALITY_CAL].constraint_type = SANE_CONSTRAINT_NONE;
666 po[OPT_QUALITY_CAL].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
676 po[OPT_QUALITY_CAL].cap |= SANE_CAP_INACTIVE;
683 po[OPT_QUALITY_CAL].cap |= SANE_CAP_INACTIVE;
687 po[OPT_GAMMA_BIND].name = SANE_NAME_ANALOG_GAMMA_BIND;
688 po[OPT_GAMMA_BIND].title = SANE_TITLE_ANALOG_GAMMA_BIND;
689 po[OPT_GAMMA_BIND].desc = SANE_DESC_ANALOG_GAMMA_BIND;
690 po[OPT_GAMMA_BIND].type = SANE_TYPE_BOOL;
691 po[OPT_GAMMA_BIND].unit = SANE_UNIT_NONE;
692 po[OPT_GAMMA_BIND].size = sizeof (SANE_Bool);
693 po[OPT_GAMMA_BIND].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
694 po[OPT_GAMMA_BIND].constraint_type = SANE_CONSTRAINT_NONE;
697 po[OPT_GAMMA_GS].name = SANE_NAME_ANALOG_GAMMA;
698 po[OPT_GAMMA_GS].title = SANE_TITLE_ANALOG_GAMMA;
699 po[OPT_GAMMA_GS].desc = SANE_DESC_ANALOG_GAMMA;
700 po[OPT_GAMMA_GS].type = SANE_TYPE_FIXED;
701 po[OPT_GAMMA_GS].unit = SANE_UNIT_NONE;
702 po[OPT_GAMMA_GS].size = sizeof (SANE_Word);
703 po[OPT_GAMMA_GS].cap =
705 po[OPT_GAMMA_GS].constraint_type = SANE_CONSTRAINT_RANGE;
706 po[OPT_GAMMA_GS].constraint.range = &gamma_range;
709 po[OPT_GAMMA_R].name = SANE_NAME_ANALOG_GAMMA_R;
710 po[OPT_GAMMA_R].title = SANE_TITLE_ANALOG_GAMMA_R;
711 po[OPT_GAMMA_R].desc = SANE_DESC_ANALOG_GAMMA_R;
712 po[OPT_GAMMA_R].type = SANE_TYPE_FIXED;
713 po[OPT_GAMMA_R].unit = SANE_UNIT_NONE;
714 po[OPT_GAMMA_R].size = sizeof (SANE_Word);
715 po[OPT_GAMMA_R].cap =
717 po[OPT_GAMMA_R].constraint_type = SANE_CONSTRAINT_RANGE;
718 po[OPT_GAMMA_R].constraint.range = &gamma_range;
721 po[OPT_GAMMA_G].name = SANE_NAME_ANALOG_GAMMA_G;
722 po[OPT_GAMMA_G].title = SANE_TITLE_ANALOG_GAMMA_G;
723 po[OPT_GAMMA_G].desc = SANE_DESC_ANALOG_GAMMA_G;
724 po[OPT_GAMMA_G].type = SANE_TYPE_FIXED;
725 po[OPT_GAMMA_G].unit = SANE_UNIT_NONE;
726 po[OPT_GAMMA_G].size = sizeof (SANE_Word);
727 po[OPT_GAMMA_G].cap =
729 po[OPT_GAMMA_G].constraint_type = SANE_CONSTRAINT_RANGE;
730 po[OPT_GAMMA_G].constraint.range = &gamma_range;
733 po[OPT_GAMMA_B].name = SANE_NAME_ANALOG_GAMMA_B;
734 po[OPT_GAMMA_B].title = SANE_TITLE_ANALOG_GAMMA_B;
735 po[OPT_GAMMA_B].desc = SANE_DESC_ANALOG_GAMMA_B;
736 po[OPT_GAMMA_B].type = SANE_TYPE_FIXED;
737 po[OPT_GAMMA_B].unit = SANE_UNIT_NONE;
738 po[OPT_GAMMA_B].size = sizeof (SANE_Word);
739 po[OPT_GAMMA_B].cap =
741 po[OPT_GAMMA_B].constraint_type = SANE_CONSTRAINT_RANGE;
742 po[OPT_GAMMA_B].constraint.range = &gamma_range;
745 po[OPT_CUSTOM_GAMMA].name = SANE_NAME_CUSTOM_GAMMA;
746 po[OPT_CUSTOM_GAMMA].title = SANE_TITLE_CUSTOM_GAMMA;
747 po[OPT_CUSTOM_GAMMA].desc = SANE_DESC_CUSTOM_GAMMA;
748 po[OPT_CUSTOM_GAMMA].type = SANE_TYPE_BOOL;
749 po[OPT_CUSTOM_GAMMA].unit = SANE_UNIT_NONE;
750 po[OPT_CUSTOM_GAMMA].size = sizeof (SANE_Bool);
751 po[OPT_CUSTOM_GAMMA].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
754 po[OPT_GAMMA_VECTOR_GS].name = SANE_NAME_GAMMA_VECTOR;
755 po[OPT_GAMMA_VECTOR_GS].title = SANE_TITLE_GAMMA_VECTOR;
756 po[OPT_GAMMA_VECTOR_GS].desc = SANE_DESC_GAMMA_VECTOR;
757 po[OPT_GAMMA_VECTOR_GS].type = SANE_TYPE_INT;
758 po[OPT_GAMMA_VECTOR_GS].unit = SANE_UNIT_NONE;
759 po[OPT_GAMMA_VECTOR_GS].size = ps->gamma_length * sizeof (SANE_Word);
760 po[OPT_GAMMA_VECTOR_GS].cap =
762 po[OPT_GAMMA_VECTOR_GS].constraint_type = SANE_CONSTRAINT_RANGE;
763 po[OPT_GAMMA_VECTOR_GS].constraint.range = &gamma_vrange;
766 po[OPT_GAMMA_VECTOR_R].name = SANE_NAME_GAMMA_VECTOR_R;
767 po[OPT_GAMMA_VECTOR_R].title = SANE_TITLE_GAMMA_VECTOR_R;
768 po[OPT_GAMMA_VECTOR_R].desc = SANE_DESC_GAMMA_VECTOR_R;
769 po[OPT_GAMMA_VECTOR_R].type = SANE_TYPE_INT;
770 po[OPT_GAMMA_VECTOR_R].unit = SANE_UNIT_NONE;
771 po[OPT_GAMMA_VECTOR_R].size = ps->gamma_length * sizeof (SANE_Word);
772 po[OPT_GAMMA_VECTOR_R].cap =
774 po[OPT_GAMMA_VECTOR_R].constraint_type = SANE_CONSTRAINT_RANGE;
775 po[OPT_GAMMA_VECTOR_R].constraint.range = &gamma_vrange;
778 po[OPT_GAMMA_VECTOR_G].name = SANE_NAME_GAMMA_VECTOR_G;
779 po[OPT_GAMMA_VECTOR_G].title = SANE_TITLE_GAMMA_VECTOR_G;
780 po[OPT_GAMMA_VECTOR_G].desc = SANE_DESC_GAMMA_VECTOR_G;
781 po[OPT_GAMMA_VECTOR_G].type = SANE_TYPE_INT;
782 po[OPT_GAMMA_VECTOR_G].unit = SANE_UNIT_NONE;
783 po[OPT_GAMMA_VECTOR_G].size = ps->gamma_length * sizeof (SANE_Word);
784 po[OPT_GAMMA_VECTOR_G].cap =
786 po[OPT_GAMMA_VECTOR_G].constraint_type = SANE_CONSTRAINT_RANGE;
787 po[OPT_GAMMA_VECTOR_G].constraint.range = &gamma_vrange;
790 po[OPT_GAMMA_VECTOR_B].name = SANE_NAME_GAMMA_VECTOR_B;
791 po[OPT_GAMMA_VECTOR_B].title = SANE_TITLE_GAMMA_VECTOR_B;
792 po[OPT_GAMMA_VECTOR_B].desc = SANE_DESC_GAMMA_VECTOR_B;
793 po[OPT_GAMMA_VECTOR_B].type = SANE_TYPE_INT;
794 po[OPT_GAMMA_VECTOR_B].unit = SANE_UNIT_NONE;
795 po[OPT_GAMMA_VECTOR_B].size = ps->gamma_length * sizeof (SANE_Word);
796 po[OPT_GAMMA_VECTOR_B].cap =
798 po[OPT_GAMMA_VECTOR_B].constraint_type = SANE_CONSTRAINT_RANGE;
799 po[OPT_GAMMA_VECTOR_B].constraint.range = &gamma_vrange;
802 po[OPT_HALFTONE].name = SANE_NAME_HALFTONE;
803 po[OPT_HALFTONE].title = SANE_TITLE_HALFTONE;
804 po[OPT_HALFTONE].desc = SANE_DESC_HALFTONE;
805 po[OPT_HALFTONE].type = SANE_TYPE_BOOL;
806 po[OPT_HALFTONE].unit = SANE_UNIT_NONE;
807 po[OPT_HALFTONE].size = sizeof (SANE_Bool);
808 po[OPT_HALFTONE].cap =
810 po[OPT_HALFTONE].constraint_type = SANE_CONSTRAINT_NONE;
813 po[OPT_HALFTONE_PATTERN].name = SANE_NAME_HALFTONE_PATTERN;
814 po[OPT_HALFTONE_PATTERN].title = SANE_TITLE_HALFTONE_PATTERN;
815 po[OPT_HALFTONE_PATTERN].desc = SANE_DESC_HALFTONE_PATTERN;
816 po[OPT_HALFTONE_PATTERN].type = SANE_TYPE_STRING;
817 po[OPT_HALFTONE_PATTERN].unit = SANE_UNIT_NONE;
818 po[OPT_HALFTONE_PATTERN].size = 32;
819 po[OPT_HALFTONE_PATTERN].cap =
821 po[OPT_HALFTONE_PATTERN].constraint_type = SANE_CONSTRAINT_STRING_LIST;
829 po[OPT_HALFTONE_PATTERN].constraint.string_list = names;
838 po[OPT_HALFTONE_PATTERN].constraint.string_list = names;
847 po[OPT_HALFTONE_PATTERN].constraint.string_list = names;
856 po[OPT_HALFTONE_PATTERN].constraint.string_list = names;
861 po[OPT_NEGATIVE].name = SANE_NAME_NEGATIVE;
862 po[OPT_NEGATIVE].title = SANE_TITLE_NEGATIVE;
863 po[OPT_NEGATIVE].desc = SANE_DESC_NEGATIVE;
864 po[OPT_NEGATIVE].type = SANE_TYPE_BOOL;
865 po[OPT_NEGATIVE].unit = SANE_UNIT_NONE;
866 po[OPT_NEGATIVE].size = sizeof (SANE_Bool);
867 po[OPT_NEGATIVE].cap =
869 po[OPT_NEGATIVE].constraint_type = SANE_CONSTRAINT_NONE;
872 po[OPT_THRESHOLD].name = SANE_NAME_THRESHOLD;
873 po[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD;
874 po[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD;
875 po[OPT_THRESHOLD].type = SANE_TYPE_FIXED;
876 po[OPT_THRESHOLD].unit = SANE_UNIT_PERCENT;
877 po[OPT_THRESHOLD].size = sizeof (SANE_Int);
878 po[OPT_THRESHOLD].cap =
880 po[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE;
881 po[OPT_THRESHOLD].constraint.range = &positive_percent_range;
884 po[OPT_FRAME_NO].name = SANE_I18N("Frame");
885 po[OPT_FRAME_NO].title = SANE_I18N("Frame to be scanned");
886 po[OPT_FRAME_NO].desc = frame_desc;
887 po[OPT_FRAME_NO].type = SANE_TYPE_INT;
888 po[OPT_FRAME_NO].unit = SANE_UNIT_NONE;
889 po[OPT_FRAME_NO].size = sizeof (SANE_Int);
890 po[OPT_FRAME_NO].cap = SANE_CAP_SOFT_SELECT
893 po[OPT_FRAME_NO].constraint_type = SANE_CONSTRAINT_RANGE;
894 po[OPT_FRAME_NO].constraint.range = &frame_range;
897 po[OPT_FOCUS_MODE].name = SANE_I18N("Focus-mode");
898 po[OPT_FOCUS_MODE].title = SANE_I18N("Auto or manual focus");
899 po[OPT_FOCUS_MODE].desc = focus_mode_desc;
900 po[OPT_FOCUS_MODE].type = SANE_TYPE_STRING;
901 po[OPT_FOCUS_MODE].unit = SANE_UNIT_NONE;
902 po[OPT_FOCUS_MODE].size = 16;
903 po[OPT_FOCUS_MODE].cap = SANE_CAP_SOFT_SELECT
906 po[OPT_FOCUS_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
907 po[OPT_FOCUS_MODE].constraint.string_list = focus_modes;
911 po[OPT_FOCUS_POINT].name = SANE_I18N("Focus-point");
912 po[OPT_FOCUS_POINT].title = SANE_I18N("Focus point");
913 po[OPT_FOCUS_POINT].desc = focus_desc;
914 po[OPT_FOCUS_POINT].type = SANE_TYPE_INT;
915 po[OPT_FOCUS_POINT].unit = SANE_UNIT_NONE;
916 po[OPT_FOCUS_POINT].size = sizeof (SANE_Int);
917 po[OPT_FOCUS_POINT].cap = SANE_CAP_SOFT_SELECT
920 po[OPT_FOCUS_POINT].constraint_type = SANE_CONSTRAINT_RANGE;
921 po[OPT_FOCUS_POINT].constraint.range = &focus_range;
923 po[OPT_ADVANCED_GROUP].title = SANE_I18N("Advanced");
924 po[OPT_ADVANCED_GROUP].desc = "";
925 po[OPT_ADVANCED_GROUP].type = SANE_TYPE_GROUP;
926 po[OPT_ADVANCED_GROUP].cap = SANE_CAP_ADVANCED;
927 po[OPT_ADVANCED_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
929 po[OPT_RGB_LPR].name = "rgb-lpr";
930 po[OPT_RGB_LPR].title = SANE_I18N("Color lines per read");
931 po[OPT_RGB_LPR].desc = lpr_desc;
932 po[OPT_RGB_LPR].type = SANE_TYPE_INT;
933 po[OPT_RGB_LPR].unit = SANE_UNIT_NONE;
934 po[OPT_RGB_LPR].size = sizeof (SANE_Word);
935 po[OPT_RGB_LPR].cap =
937 po[OPT_RGB_LPR].constraint_type = SANE_CONSTRAINT_RANGE;
938 po[OPT_RGB_LPR].constraint.range = &lpr_range;
941 po[OPT_GS_LPR].name = "gs-lpr";
942 po[OPT_GS_LPR].title = SANE_I18N("Grayscale lines per read");
943 po[OPT_GS_LPR].desc = lpr_desc;
944 po[OPT_GS_LPR].type = SANE_TYPE_INT;
945 po[OPT_GS_LPR].unit = SANE_UNIT_NONE;
946 po[OPT_GS_LPR].size = sizeof (SANE_Word);
947 po[OPT_GS_LPR].cap = SANE_CAP_SOFT_SELECT
952 po[OPT_GS_LPR].constraint_type = SANE_CONSTRAINT_RANGE;
953 po[OPT_GS_LPR].constraint.range = &lpr_range;