int channels = 1;
if (!current_scan_status.complete_scanned
- && current_scan_status.available_images == current_scan_status.downloaded_images) {
+ && current_scan_status.downloaded_images == current_scan_status.available_images) {
resp = kds_s2000w_client_response_init();
kds_s2000w_client_status_session(state->sessionid, resp);
printf("response: %s\n", resp->data);
metadataResp = NULL;
kds_s2000w_client_response_free(resp);
resp = NULL;
+ sleep(1);
}
- if (image.size > 0) {
- free(image.data);
- image.data = NULL;
- image.size = 0;
+ if (current_scan_status.downloaded_images < current_scan_status.available_images) {
+ if (image.size > 0) {
+ free(image.data);
+ image.data = NULL;
+ image.size = 0;
+ }
+ resp = kds_s2000w_client_response_init();
+ kds_s2000w_client_get_image(state->sessionid, current_scan_status.current_image_number, resp);
+ image.size = resp->size;
+ image.data = malloc(sizeof(char) * resp->size);
+ memcpy(image.data, resp->data, resp->size);
+ kds_s2000w_client_response_free(resp);
+ resp = NULL;
+ current_scan_status.downloaded_images++;
+ sleep(1);
+
+ resp = kds_s2000w_client_response_init();
+ kds_s2000w_client_delete_image(state->sessionid, current_scan_status.current_image_number, resp);
+ kds_s2000w_client_response_free(resp);
+ resp = NULL;
+ sleep(1);
}
- resp = kds_s2000w_client_response_init();
- kds_s2000w_client_get_image(state->sessionid, current_scan_status.current_image_number, resp);
- image.size = resp->size;
- image.data = malloc(sizeof(char) * resp->size);
- memcpy(image.data, resp->data, resp->size);
- kds_s2000w_client_response_free(resp);
- resp = NULL;
- current_scan_status.downloaded_images++;
- // TODO delete image
printf("current available images: %i\n", current_scan_status.available_images);
printf("current downloaded images: %i\n", current_scan_status.downloaded_images);
return mdata;
}
- sleep(1);
resp = kds_s2000w_client_response_init();
kds_s2000w_client_get_metadata(state->sessionid, image_number, resp);
if (resp->code != 200) {
metadata = NULL;
kds_s2000w_client_response_free(resp);
resp = NULL;
+ sleep(1);
return mdata;
}
\ No newline at end of file