if (!h->read_info->scan_started)
return SANE_STATUS_INVAL;
+ for (int i = 0; i < 10; i++) {
+ sleep(1);
+ kds_s2000w_handler_get_parameters(h);
+ if (h->current_metadata->valid)
+ break;
+ }
+
if (h->current_metadata->verify > 0) {
h->current_metadata->verify--;
return SANE_STATUS_GOOD;
h->read_info->readed_bytes_per_line = 0;
h->read_info->readed_lines = 0;
- h->current_metadata->verify = 2;
+ h->current_metadata->verify = 0;
debug_printf_int(DEBUG, "format", params->format);
debug_printf_int(DEBUG, "last frame", params->last_frame);
debug_printf(ALL, "sane_kds_s2000w_net_start");
handler* h = (handler*) handle;
- if (h->read_info->scan_started) {
- for (int i = 0; i < 10; i++) {
- sleep(1);
- kds_s2000w_handler_get_parameters(h);
- if (h->current_metadata->valid)
- break;
- }
- }
-
if (!h->read_info->scan_started) {
h->read_info->cancel = 0;
h->read_info->scan_started = 1;