return scanner_image;
}
+uint32_t _kds_s2000w_handler_calc_bytes_per_line(metadata_t* params)
+{
+ uint8_t channels = 1;
+ if (params->format == 1)
+ channels = 3;
+
+ if (params->depth == 1)
+ return channels * floor((params->pixels_per_line + 7) / 8);
+
+ return channels * params->pixels_per_line * params->depth / 8;
+}
+
handler_t* kds_s2000w_handler_init()
{
kds_s2000w_debug_printf(ALL, "init handler");
params->depth = mdata->depth;
params->pixels_per_line = mdata->width;
params->lines = mdata->height;
-
- uint8_t channels = 1;
- if (params->format == 1)
- channels = 3;
-
- if (params->depth == 1)
- params->bytes_per_line = channels * floor((params->pixels_per_line + 7) / 8);
- else
- params->bytes_per_line = channels * params->pixels_per_line * params->depth / 8;
+ params->bytes_per_line = _kds_s2000w_handler_calc_bytes_per_line(params);
free(mdata);
mdata = NULL;