]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
set metadata by not start
authorBastian Dehn <hhaalo@arcor.de>
Sun, 25 Feb 2024 15:19:39 +0000 (16:19 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 25 Feb 2024 15:19:39 +0000 (16:19 +0100)
src/kds_s2000w_net.c

index 446395df53f73def7134f57a3c62fe9cf4d3f7ff..50a1df7e0303298579a984e73c7021579d1f00f8 100644 (file)
@@ -125,6 +125,16 @@ 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_INVAL;
 
@@ -133,7 +143,6 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle,
                return SANE_STATUS_GOOD;
        }
 
-       metadata mdata;
        memcpy(&mdata, h->current_metadata, sizeof(metadata));
 
        params->format = mdata.format;