resp = kds_s2000w_client_response_init();
kds_s2000w_client_get_metadata(h->sessionid, h->current_scan_status.current_image_number, resp);
if (resp->code != 200) {
- h->current_scan_status.mdata.valid = 0;
+ h->current_metadata.valid = 0;
kds_s2000w_client_response_free(resp);
resp = NULL;
return;
}
- h->current_scan_status.mdata.valid = 0;
+ h->current_metadata.valid = 0;
json_object* metadataResp = NULL;
json_object* metadata = NULL;
json_object* mdata_value = NULL;
metadataResp = json_tokener_parse(resp->data);
metadata = json_object_object_get(metadataResp, "Metadata");
mdata_value = json_object_object_get(metadata, "BitDepth");
- h->current_scan_status.mdata.depth = json_object_get_int(mdata_value);
+ h->current_metadata.depth = json_object_get_int(mdata_value);
mdata_value = NULL;
mdata_value = json_object_object_get(metadata, "ImageSize");
- h->current_scan_status.mdata.size = json_object_get_int(mdata_value);
+ h->current_metadata.size = json_object_get_int(mdata_value);
mdata_value = NULL;
mdata_value = json_object_object_get(metadata, "ImageWidth");
- h->current_scan_status.mdata.pixels_per_line = json_object_get_int(mdata_value);
+ h->current_metadata.pixels_per_line = json_object_get_int(mdata_value);
mdata_value = NULL;
mdata_value = json_object_object_get(metadata, "ImageHeight");
- h->current_scan_status.mdata.lines = json_object_get_int(mdata_value);
+ h->current_metadata.lines = json_object_get_int(mdata_value);
mdata_value = NULL;
json_object_put(metadataResp);
mdata_value = NULL;
if (strcmp(color_value, "Color") == 0)
- h->current_scan_status.mdata.format = 1;
+ h->current_metadata.format = 1;
if (strcmp(color_value, "Gray") == 0)
- h->current_scan_status.mdata.format = 0;
+ h->current_metadata.format = 0;
if (strcmp(color_value, "BW") == 0)
- h->current_scan_status.mdata.format = 0;
+ h->current_metadata.format = 0;
- if (h->current_scan_status.mdata.format == 1)
+ if (h->current_metadata.format == 1)
channels = 3;
if (pnm_image.size > 0) {
pnm_image.data = NULL;
pnm_image.size = 0;
}
- if (h->current_scan_status.mdata.depth > 8) {
- h->current_scan_status.mdata.depth = 8;
- kds_s2000w_convert_jpg_to_pnm_With_depth(&image, &pnm_image, h->current_scan_status.mdata.depth);
+ if (h->current_metadata.depth > 8) {
+ h->current_metadata.depth = 8;
+ kds_s2000w_convert_jpg_to_pnm_With_depth(&image, &pnm_image, h->current_metadata.depth);
} else {
kds_s2000w_convert_jpg_to_pnm(&image, &pnm_image);
}
- h->current_scan_status.mdata.size = pnm_image.size;
- h->current_scan_status.mdata.image = pnm_image.data;
+ h->current_metadata.size = pnm_image.size;
+ h->current_metadata.image = pnm_image.data;
debug_printf_int(DEBUG, "size of pnm image", pnm_image.size);
- if (h->current_scan_status.mdata.depth == 1)
- h->current_scan_status.mdata.bytes_per_line = channels * floor((h->current_scan_status.mdata.pixels_per_line + 7) / 8);
+ if (h->current_metadata.depth == 1)
+ h->current_metadata.bytes_per_line = channels * floor((h->current_metadata.pixels_per_line + 7) / 8);
else
- h->current_scan_status.mdata.bytes_per_line = channels * h->current_scan_status.mdata.pixels_per_line * h->current_scan_status.mdata.depth / 8;
+ h->current_metadata.bytes_per_line = channels * h->current_metadata.pixels_per_line * h->current_metadata.depth / 8;
- h->current_scan_status.mdata.valid = 1;
- h->current_scan_status.mdata.is_last = 0;
+ h->current_metadata.valid = 1;
+ h->current_metadata.is_last = 0;
metadata = NULL;
kds_s2000w_client_response_free(resp);
h->current_scan_status.available_images = 0;
h->current_scan_status.downloaded_images = 0;
h->current_scan_status.complete_scanned = 0;
- h->current_scan_status.mdata.format = 0;
- h->current_scan_status.mdata.is_last = 0;
- h->current_scan_status.mdata.size = 0;
- h->current_scan_status.mdata.bytes_per_line = 0;
- h->current_scan_status.mdata.pixels_per_line = 0;
- h->current_scan_status.mdata.lines = 0;
- h->current_scan_status.mdata.depth = 0;
- h->current_scan_status.mdata.valid = 0;
- h->current_scan_status.mdata.scanned_all_complete = 0;
- h->current_scan_status.mdata.image = NULL;
+ h->current_metadata.format = 0;
+ h->current_metadata.is_last = 0;
+ h->current_metadata.size = 0;
+ h->current_metadata.bytes_per_line = 0;
+ h->current_metadata.pixels_per_line = 0;
+ h->current_metadata.lines = 0;
+ h->current_metadata.depth = 0;
+ h->current_metadata.valid = 0;
+ h->current_metadata.scanned_all_complete = 0;
+ h->current_metadata.image = NULL;
h->read_info.scan_started = 0;
h->read_info.cancel = 0;
h->read_info.read_size = 0;
h->current_scan_status.available_images = 0;
h->current_scan_status.downloaded_images = 0;
h->current_scan_status.complete_scanned = 0;
- h->current_scan_status.mdata.scanned_all_complete = 0;
+ h->current_metadata.scanned_all_complete = 0;
return;
}
if (h->current_scan_status.complete_scanned
&& h->current_scan_status.downloaded_images == h->current_scan_status.available_images) {
- h->current_scan_status.mdata.valid = 1;
- h->current_scan_status.mdata.scanned_all_complete = 1;
- h->current_scan_status.mdata.is_last = 1;
- return h->current_scan_status.mdata;
+ h->current_metadata.valid = 1;
+ h->current_metadata.scanned_all_complete = 1;
+ h->current_metadata.is_last = 1;
+ return h->current_metadata;
}
if (h->current_scan_status.downloaded_images >= h->current_scan_status.available_images) {
- h->current_scan_status.mdata.valid = 0;
- return h->current_scan_status.mdata;
+ h->current_metadata.valid = 0;
+ return h->current_metadata;
}
_download_current_image(h);
_delete_current_image(h);
h->current_scan_status.current_image_number++;
- return h->current_scan_status.mdata;
+ return h->current_metadata;
}
\ No newline at end of file