]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
load format per load color option
authorBastian Dehn <hhaalo@arcor.de>
Sat, 24 Feb 2024 16:51:40 +0000 (17:51 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 24 Feb 2024 16:51:40 +0000 (17:51 +0100)
src/kds_s2000w_handler_opts.c
src/kds_s2000w_net.c

index 056817da10b603a7a03dfe7fcfe7ac7940f83f12..ab99046c0a25a46468134adc6816f5a900e8ae5c 100644 (file)
@@ -138,6 +138,12 @@ void kds_s2000w_handler_get_option(handler* h, int option, void* value)
                case 4:
                        value_object = json_object_object_get(config, "ColorMode");
                        _write_string_value(value_object, value);
+
+                       if (strcmp(value, "Color") == 0)
+                               h->current_metadata->format = 1;
+                       else
+                               h->current_metadata->format = 0;
+
                        break;
                case 5:
                        value_object = json_object_object_get(config, "SkipBlankPages");
index 93c324c04b9f7767b3a324215dd198f994723eef..5972e9d24c187771cd21c12dd3207eb62f7abeac 100644 (file)
@@ -123,10 +123,20 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle,
 {
        debug_printf(ALL, "sane_kds_s2000w_net_get_parameters");
        handler* h = (handler*) handle;
+
+       metadata mdata;
+       memcpy(&mdata, h->current_metadata, sizeof(metadata));
+
+       params->format = mdata.format;
+       params->last_frame = mdata.is_last;
+       params->bytes_per_line = mdata.bytes_per_line;
+       params->pixels_per_line = mdata.pixels_per_line;
+       params->lines = mdata.lines;
+       params->depth = mdata.depth;
+
        if (!h->read_info->scan_started)
                return SANE_STATUS_GOOD;
 
-       metadata mdata;
        if (h->current_metadata->is_last) {
                memcpy(&mdata, h->current_metadata, sizeof(metadata));