mdata->height = _kds_s2000w_image_converter_get_number_from_substring(image_data, middle, end);
}
+void _kds_s2000w_image_converter_jpeg_metadata(blobdata* image, image_metadata* mdata)
+{
+ FILE* jpeg_stream = fmemopen(image->data, image->size, "r");
+
+ struct jpeg_decompress_struct cinfo;
+ struct jpeg_error_mgr err;
+
+ cinfo.err = jpeg_std_error(&err);
+ jpeg_create_decompress(&cinfo);
+ jpeg_stdio_src(&cinfo, jpeg_stream);
+ jpeg_read_header(&cinfo, TRUE);
+
+ mdata->depth = 8; // TODO: get from metadata
+ mdata->width = cinfo.output_width;
+ mdata->height = cinfo.output_height;
+
+ jpeg_finish_decompress(&cinfo);
+ jpeg_destroy_decompress(&cinfo);
+}
+
void kds_s2000w_image_converter_metadata_from_scanner_image(blobdata* image, image_metadata* mdata)
{
if (image->size < 2)
return;
}
+ _kds_s2000w_image_converter_jpeg_metadata(image, mdata);
+
return;
}