From 71de7bbb45933c93f1c10fffec62716511801402 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 14 Feb 2024 16:59:10 +0100 Subject: [PATCH] add init gamma table --- src/kds_s2000w_handler.c | 1 + src/kds_s2000w_handler_opts.c | 11 +++++++++++ src/kds_s2000w_handler_opts.h | 1 + 3 files changed, 13 insertions(+) diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index 9bb3869..5e40be2 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -163,6 +163,7 @@ void _get_current_scan_status() current_state* kds_s2000w_handler_open() { + init_gamma_table(); image.size = 0; image.data = NULL; pnm_image.size = 0; diff --git a/src/kds_s2000w_handler_opts.c b/src/kds_s2000w_handler_opts.c index f308ee2..2d9ae9f 100644 --- a/src/kds_s2000w_handler_opts.c +++ b/src/kds_s2000w_handler_opts.c @@ -8,6 +8,7 @@ extern current_state* state; extern response* resp; extern json_object* resp_config; extern json_object* config; +char gamma_table[4][256]; void _write_string_value(json_object* value_object, void* value) { @@ -103,6 +104,16 @@ int _change_skip_blank_pages_off() return 0; } +void init_gamma_table() +{ + for (int i = 0; i < 256; i++) { + gamma_table[0][i] = i; + gamma_table[1][i] = i; + gamma_table[2][i] = i; + gamma_table[3][i] = i; + } +} + void kds_s2000w_handler_get_option(int option, void* value) { config = json_object_object_get(resp_config, "Configuration"); diff --git a/src/kds_s2000w_handler_opts.h b/src/kds_s2000w_handler_opts.h index f9d050c..5a116c8 100644 --- a/src/kds_s2000w_handler_opts.h +++ b/src/kds_s2000w_handler_opts.h @@ -1,5 +1,6 @@ #ifndef KDS_S2000W_HANDLER_OPTS_H #define KDS_S2000W_HANDLER_OPTS_H +void init_gamma_table(); void kds_s2000w_handler_get_option(int option, void* value); void kds_s2000w_handler_set_option(int option, void* value, int* info); void kds_s2000w_handler_set_option_auto(int option); -- 2.39.5