]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add meta format
authorBastian Dehn <hhaalo@arcor.de>
Fri, 2 Feb 2024 18:42:17 +0000 (19:42 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 2 Feb 2024 18:48:14 +0000 (19:48 +0100)
src/kds_s2000w_handler.c
src/kds_s2000w_net.c

index c57e0bec4e65b925bb690db9c2f9b1d2c8d50897..6951ad965bcf499b430451a3f205ba4d264969e5 100644 (file)
@@ -471,10 +471,22 @@ metadata kds_s2000w_handler_get_parameters(int image_number)
        mdata_value = json_object_object_get(metadata, "ImageSize");
        mdata.size = json_object_get_int(mdata_value);
        mdata_value = NULL;
-       mdata.format = 1;
-       mdata.is_last = 0;
+       json_object_put(metadata);
+       metadata = NULL;
+       metadata = json_object_object_get(config, "ColorMode");
+       const char* color_value = json_object_get_string(metadata);
+       if (strcmp(color_value, "Color") == 0)
+               mdata.format = 1;
+
+       if (strcmp(color_value, "Gray") == 0)
+               mdata.format = 0;
 
+       if (strcmp(color_value, "BW") == 0)
+               mdata.format = 0;
+
+       mdata_value = NULL;
        json_object_put(metadata);
+       metadata = NULL;
        kds_s2000w_client_response_free(resp);
        resp = NULL;
 }
\ No newline at end of file
index 29a39f29250d27b32852c84235ee33f9c84fdc17..1353b1ecb9e04ff6caadac8bf05c3863c95a91d0 100644 (file)
@@ -176,7 +176,7 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle,
        parameter->last_frame = SANE_TRUE;
        parameter->bytes_per_line = 0;
        parameter->pixels_per_line = 0;
-       parameter->lines = 1;
+       parameter->lines = 0;
        parameter->depth = 0;
 
        params = parameter;
@@ -210,7 +210,7 @@ SANE_Status _sane_kds_s2000w_net_set_io_mode(SANE_Handle handle,
 
 SANE_Status _sane_kds_s2000w_net_get_select_fd(SANE_Handle handle, SANE_Int* fd)
 {
-       return SANE_STATUS_GOOD;
+       return SANE_STATUS_UNSUPPORTED;
 }
 
 SANE_String_Const _sane_kds_s2000w_net_strstatus(SANE_Status status)