Lines Matching refs:format
2072 return "Get calibration format";
3214 s->params.format = SANE_FRAME_GRAY;
3220 s->params.format = SANE_FRAME_GRAY;
3226 s->params.format = SANE_FRAME_GRAY;
3233 s->params.format = SANE_FRAME_GRAY;
3239 s->params.format = SANE_FRAME_RGB;
3246 s->params.format = SANE_FRAME_RGB;
4025 #define add_token(format,value) do { \
4026 int n = snprintf (message, (size_t) (message_end - message), "%s" format, \
5167 get_calib_format (Avision_Scanner* s, struct calibration_format* format)
5181 rcmd.datatypecode = AVISION_DATATYPECODE_GET_CALIBRATION_FORMAT; /* get calibration format */
5195 format->pixel_per_line = (uint16_t) get_double (&(result[0]));
5196 format->bytes_per_channel = result[2];
5197 format->lines = result[3];
5198 format->flags = result[4];
5199 format->ability1 = result[5];
5200 format->r_gain = result[6];
5201 format->g_gain = result[7];
5202 format->b_gain = result[8];
5203 format->r_shading_target = (uint16_t) get_double (&(result[9]));
5204 format->g_shading_target = (uint16_t) get_double (&(result[11]));
5205 format->b_shading_target = (uint16_t) get_double (&(result[13]));
5206 format->r_dark_shading_target = (uint16_t) get_double (&(result[15]));
5207 format->g_dark_shading_target = (uint16_t) get_double (&(result[17]));
5208 format->b_dark_shading_target = (uint16_t) get_double (&(result[19]));
5212 /* software format it as 1 line if true color scan */
5213 /* only line interleave format to be supported */
5215 if (color_mode_is_color (s->c_mode) || BIT(format->ability1, 3)) {
5216 format->channels = 3;
5217 format->lines /= 3; /* line interleave */
5220 format->channels = 1;
5222 DBG (3, "get_calib_format: channels: %d\n", format->channels);
5283 set_calib_data (Avision_Scanner* s, struct calibration_format* format,
5288 const size_t elements_per_line = format->pixel_per_line * format->channels;
5304 if (format->channels > 1) {
5319 if (BIT (format->ability1, 2) ) {
5336 /* FR: HP5370 reports one-pass, but needs multi (or other format in single) */
5337 if (format->channels == 1 ||
5339 ! BIT(format->ability1, 0) ) &&
5359 size_t conv_out_size = format->pixel_per_line * 2;
5380 for (i = 0; i < format->pixel_per_line; ++ i)
5418 sort_and_average (struct calibration_format* format, uint8_t* data)
5420 const size_t elements_per_line = format->pixel_per_line * format->channels;
5421 const size_t stride = format->bytes_per_channel * elements_per_line;
5428 if (!format || !data)
5431 sort_data = malloc (format->lines * 2);
5444 uint8_t* ptr1 = data + i * format->bytes_per_channel;
5448 for (line = 0; line < format->lines; ++ line) {
5451 if (format->bytes_per_channel == 1)
5459 temp = bubble_sort (sort_data, format->lines);
5468 /* shading data is 16bits little endian format when send/read from firmware */
5471 struct calibration_format* format, uint8_t* data)
5483 rgb_map_value[0] = format->r_dark_shading_target;
5484 rgb_map_value[1] = format->g_dark_shading_target;
5485 rgb_map_value[2] = format->b_dark_shading_target;
5487 for (i = 0; i < format->channels; ++i) {
5492 if (format->channels == 1) {
5497 elements_per_line = format->pixel_per_line * format->channels;
5516 struct calibration_format* format, uint8_t* data)
5522 int elements_per_line = format->pixel_per_line * format->channels;
5533 mst[0] = format->r_shading_target;
5534 mst[1] = format->g_shading_target;
5535 mst[2] = format->b_shading_target;
5564 if (format->channels == 1) {
5616 /* get calibration format and data */