From: Bastian Dehn Date: Sun, 10 Mar 2024 14:08:56 +0000 (+0100) Subject: add image data in handler X-Git-Tag: v1.0.0^2~117^2~2 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=0bcde112ac837e90b4baf4420f56adbea7eb0201;p=sane-kds-s2000w-net.git add image data in handler --- diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index efc837a..04be831 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -171,6 +171,7 @@ handler* init_handler() h->current_scan_status = malloc(sizeof(scanstatus)); h->current_metadata = malloc(sizeof(metadata)); h->read_info = malloc(sizeof(readinfo)); + h->image = malloc(sizeof(imagedata)); h->sessionid = 0; h->state = NOTCONNECTED; @@ -194,6 +195,8 @@ handler* init_handler() h->read_info->read_size = 0; h->read_info->readed_bytes_per_line = 0; h->read_info->readed_lines = 0; + h->image->size = 0; + h->image->data = NULL; return h; } @@ -209,6 +212,10 @@ void free_handler(handler* h) h->current_metadata = NULL; free(h->read_info); h->read_info = NULL; + free(h->image->data); + h->image->data = NULL; + free(h->image); + h->image = NULL; free(h); h = NULL; } diff --git a/src/kds_s2000w_handler.h b/src/kds_s2000w_handler.h index 24aa94e..a4ded97 100644 --- a/src/kds_s2000w_handler.h +++ b/src/kds_s2000w_handler.h @@ -11,6 +11,11 @@ enum { RELOAD_PARAMS = 4 }; +typedef struct { + int size; + void* data; +} imagedata; + typedef struct { int format; int channels; @@ -46,6 +51,7 @@ typedef struct { scanstatus* current_scan_status; metadata* current_metadata; readinfo* read_info; + imagedata* image; } handler; handler* init_handler();