]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
get metadata by start
authorBastian Dehn <hhaalo@arcor.de>
Mon, 26 Feb 2024 20:40:00 +0000 (21:40 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 26 Feb 2024 20:40:00 +0000 (21:40 +0100)
src/kds_s2000w_net.c

index a408437b955790688f809a0aa3958fe06458fe3a..10f96b401f240ca162bbf05fe06c6cc175c61c1f 100644 (file)
@@ -140,13 +140,6 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle,
        if (!h->read_info->scan_started)
                return SANE_STATUS_GOOD;
 
-       for (int i = 0; i < 10; i++) {
-               sleep(1);
-               kds_s2000w_handler_get_parameters(h);
-               if (h->current_metadata->valid)
-                       break;
-       }
-
        params->format = h->current_metadata->format;
        params->last_frame = h->current_metadata->is_last;
        params->bytes_per_line = h->current_metadata->bytes_per_line;
@@ -180,6 +173,13 @@ SANE_Status _sane_kds_s2000w_net_start(SANE_Handle handle)
                kds_s2000w_handler_start_scan(h);
        }
 
+       for (int i = 0; i < 10; i++) {
+               sleep(1);
+               kds_s2000w_handler_get_parameters(h);
+               if (h->current_metadata->valid)
+                       break;
+       }
+
        if (h->current_scan_status->complete_scanned
                && h->current_scan_status->current_image_number >= h->current_scan_status->downloaded_images)
                return SANE_STATUS_NO_DOCS;