--wrap,kds_s2000w_client_delete_image,\
--wrap,kds_s2000w_client_get_option,\
--wrap,kds_s2000w_client_set_option,\
---wrap,kds_s2000w_image_converter_jpg_to_pnm,\
---wrap,kds_s2000w_image_converter_tiff_to_pnm"
+--wrap,kds_s2000w_image_converter_to_pnm"
CACHE STRING "test coverage compiler flags" FORCE)
ENDIF()
params->pixels_per_line = mdata->width;
params->lines = mdata->height;
- kds_s2000w_image_converter_jpg_to_pnm(scanner_image, image);
- kds_s2000w_image_converter_tiff_to_pnm(scanner_image, image);
-
+ kds_s2000w_image_converter_to_pnm(scanner_image, image);
kds_s2000w_debug_printf_int(DEBUG, "size of pnm image", image->size);
if (params->depth == 1)
} image_metadata;
void kds_s2000w_image_converter_metadata_from_scanner_image(blobdata* image, image_metadata* mdata);
-
-void kds_s2000w_image_converter_jpg_to_pnm(blobdata* in, blobdata* out);
-void kds_s2000w_image_converter_tiff_to_pnm(blobdata* in, blobdata* out);
+void kds_s2000w_image_converter_to_pnm(blobdata* in, blobdata* out);
#endif
\ No newline at end of file
exception = NULL;
}
-void kds_s2000w_image_converter_jpg_to_pnm(blobdata* in, blobdata* out)
+void kds_s2000w_image_converter_to_pnm(blobdata* in, blobdata* out)
{
- kds_s2000w_debug_printf(ALL, "kds_s2000w_convert_jpg_to_pnm_With_depth");
+ kds_s2000w_debug_printf(ALL, "kds_s2000w_image_converter_pnm");
- if (!kds_s2000w_image_type_check_is_jpeg(in))
+ if (kds_s2000w_image_type_check_is_jpeg(in)) {
+ _kds_s2000w_image_converter_to_pnm(in, out, "jpg");
return;
+ }
- _kds_s2000w_image_converter_to_pnm(in, out, "jpg");
-}
-
-void kds_s2000w_image_converter_tiff_to_pnm(blobdata* in, blobdata* out)
-{
- kds_s2000w_debug_printf(ALL, "kds_s2000w_convert_tiff_to_pnm");
-
- if (!kds_s2000w_image_type_check_is_tiff(in))
+ if (kds_s2000w_image_type_check_is_tiff(in)) {
+ _kds_s2000w_image_converter_to_pnm(in, out, "tiff");
return;
-
- _kds_s2000w_image_converter_to_pnm(in, out, "tiff");
+ }
}
\ No newline at end of file
pixels = NULL;
}
-void _kds_s2000w_image_converter_jpg_to_pnm(j_decompress_ptr cinfo,
+void _kds_s2000w_image_converter_gray_or_color_jpg_to_pnm(j_decompress_ptr cinfo,
FILE* jpeg_stream,
FILE* pnm_stream,
enum imgformat format)
}
}
-void kds_s2000w_image_converter_jpg_to_pnm(blobdata* in, blobdata* out)
+void _kds_s2000w_image_converter_jpg_to_pnm(blobdata* in, blobdata* out)
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_image_converter_jpg_to_pnm");
FILE* pnm_stream = open_memstream(outdata, &out->size);
if (cinfo.out_color_space == JCS_RGB)
- _kds_s2000w_image_converter_jpg_to_pnm(&cinfo, jpeg_stream, pnm_stream, RGB);
+ _kds_s2000w_image_converter_gray_or_color_jpg_to_pnm(&cinfo, jpeg_stream, pnm_stream, RGB);
if (cinfo.out_color_space == JCS_GRAYSCALE)
- _kds_s2000w_image_converter_jpg_to_pnm(&cinfo, jpeg_stream, pnm_stream, GRAY);
+ _kds_s2000w_image_converter_gray_or_color_jpg_to_pnm(&cinfo, jpeg_stream, pnm_stream, GRAY);
fclose(pnm_stream);
out->data = malloc(sizeof(char) * out->size);
jpeg_destroy_decompress(&cinfo);
}
-void kds_s2000w_image_converter_tiff_to_pnm(blobdata* in, blobdata* out)
+void _kds_s2000w_image_converter_tiff_to_pnm(blobdata* in, blobdata* out)
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_image_converter_tiff_to_pnm");
- if (!kds_s2000w_image_type_check_is_tiff(in))
- return;
-
FILE* tiff_stream = fmemopen(in->data, in->size, "r");
TIFF* tiff = TIFFClientOpen("input.tiff", "r", tiff_stream,
_kds_s2000w_image_converter_tiff_read,
TIFFClose(tiff);
tiff = NULL;
}
+
+void kds_s2000w_image_converter_to_pnm(blobdata* in, blobdata* out)
+{
+ kds_s2000w_debug_printf(ALL, "kds_s2000w_image_converter_pnm");
+
+ if (kds_s2000w_image_type_check_is_jpeg(in)) {
+ _kds_s2000w_image_converter_jpg_to_pnm(in, out);
+ return;
+ }
+
+ if (kds_s2000w_image_type_check_is_tiff(in)) {
+ _kds_s2000w_image_converter_tiff_to_pnm(in, out);
+ return;
+ }
+}
\ No newline at end of file
return mock_type(int);
}
-void __wrap_kds_s2000w_image_converter_jpg_to_pnm(blobdata* in, blobdata* out)
-{
- if (in->data == NULL)
- return;
-
- out->data = malloc(sizeof(char) * in->size);
- memcpy(out->data, in->data, in->size);
- out->size = in->size;
- free(in->data);
- in->data = NULL;
- in->size = 0;
-}
-
-void __wrap_kds_s2000w_image_converter_tiff_to_pnm(blobdata* in, blobdata* out)
+void __wrap_kds_s2000w_image_converter_to_pnm(blobdata* in, blobdata* out)
{
if (in->data == NULL)
return;