From: Bastian Dehn Date: Wed, 14 Feb 2024 15:59:10 +0000 (+0100) Subject: add init gamma table X-Git-Tag: v1.0.0^2~287 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=71de7bbb45933c93f1c10fffec62716511801402;p=sane-kds-s2000w-net.git add init gamma table --- 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);