]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add constraint for binarization contrast and mode
authorBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 18:23:32 +0000 (19:23 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 18:23:32 +0000 (19:23 +0100)
src/kds_s2000w_net.c

index 32fc31bce4c59012b9c725eda66ef063e8a8704b..c50516890f006a603233ad03fad9e57fe636d75d 100644 (file)
@@ -320,16 +320,23 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor(
                        option_descriptors[option].title = "binarizationmode";
                        option_descriptors[option].desc = "binarizationmode";
                        option_descriptors[option].cap = SANE_CAP_SOFT_DETECT;
-                       option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE;
-                       option_descriptors[option].constraint.string_list = NULL;
+                       option_descriptors[option].constraint_type = SANE_CONSTRAINT_STRING_LIST;
+                       SANE_String_Const* constraint_binarization_mode = malloc(sizeof(char*) * 2);
+                       constraint_binarization_mode[0] = "iThresholding";
+                       constraint_binarization_mode[1] = NULL;
+                       option_descriptors[option].constraint.string_list = constraint_binarization_mode;
                        break;
                case 20:
                        option_descriptors[option].name = "binarizationcontrast";
                        option_descriptors[option].title = "binarizationcontrast";
                        option_descriptors[option].desc = "binarizationcontrast";
-                       option_descriptors[option].cap = SANE_CAP_SOFT_DETECT;
-                       option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE;
-                       option_descriptors[option].constraint.string_list = NULL;
+                       option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
+                       option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE;
+                       SANE_Range* constraint_binarization_contrast = malloc(sizeof(SANE_Range));
+                       constraint_binarization_contrast->min = -50;
+                       constraint_binarization_contrast->max = 50;
+                       constraint_binarization_contrast->quant = 1;
+                       option_descriptors[option].constraint.range = constraint_binarization_contrast;
                        break;
                case 21:
                        option_descriptors[option].name = "maxdocumentlength";