json_object* metadata = NULL;
json_object* mdata_value = NULL;
int channels = 1;
+ int status_image_number = 0;
+
resp = kds_s2000w_client_response_init();
kds_s2000w_client_status_session(state->sessionid, resp);
+ metadataResp = json_tokener_parse(resp->data);
+ metadata = json_object_object_get(metadataResp, "Status");
+ mdata_value = json_object_object_get(metadata, "NumImagesScanned");
+ status_image_number = json_object_get_int(mdata_value);
kds_s2000w_client_response_free(resp);
resp = NULL;
+
+ if (status_image_number < image_number) {
+ mdata_value = NULL;
+ metadata = NULL;
+ json_object_put(metadataResp);
+ metadataResp = NULL;
+ mdata.valid = 0;
+ return mdata;
+ }
+
+ sleep(1);
resp = kds_s2000w_client_response_init();
kds_s2000w_client_get_metadata(state->sessionid, image_number, resp);
if (resp->code != 200) {