From fd2fe89beaa2fbf0bd4981074d7bfc90a058134b Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Mon, 5 Feb 2024 16:15:13 +0100 Subject: [PATCH] add struct for blob data --- src/kds_s2000w_image_converter.h | 6 ++++++ tools/convert.c | 24 +++++++++++++----------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/kds_s2000w_image_converter.h b/src/kds_s2000w_image_converter.h index 2ba11b9..c403573 100644 --- a/src/kds_s2000w_image_converter.h +++ b/src/kds_s2000w_image_converter.h @@ -1,4 +1,10 @@ #ifndef KDS_S2000W_IMAGE_CONVERTER_H + +typedef struct { + size_t size; + void* data; +} blobdata; + void kds_s2000w_convert_init(); void kds_s2000w_convert_terminate(); diff --git a/tools/convert.c b/tools/convert.c index 2f05710..b7507a2 100644 --- a/tools/convert.c +++ b/tools/convert.c @@ -4,28 +4,30 @@ int main(int argc, char* argv[]) { + blobdata blob; + blob.size = 0; FILE* fptr = NULL; size_t size = 0; - char* buf = malloc(sizeof(char)); + blob.data = malloc(sizeof(char)); fptr = fopen("test.jpg", "r"); - while(fread(buf, sizeof(char), 1, fptr)) { - size++; + while(fread(blob.data, sizeof(char), 1, fptr)) { + blob.size++; } fseek(fptr, 0L, SEEK_SET); - printf("file size in bufs: %i\n", size); - free(buf); - buf = NULL; + printf("file size in bufs: %i\n", blob.size); + free(blob.data); + blob.data = NULL; - buf = malloc(sizeof(char) * size); - fread(buf, size, 1, fptr); + blob.data = malloc(sizeof(char) * blob.size); + fread(blob.data, blob.size, 1, fptr); fclose(fptr); kds_s2000w_convert_init(); - kds_s2000w_convert_jpg_to_pnm(buf, size); + kds_s2000w_convert_jpg_to_pnm(blob.data, blob.size); kds_s2000w_convert_terminate(); - free(buf); - buf = NULL; + free(blob.data); + blob.data = NULL; return 0; } \ No newline at end of file -- 2.39.5