Lines Matching refs:scanner
119 * \fn char *escl_newjob (capabilities_t *scanner, const ESCL_Device *device, SANE_Status *status)
120 * \brief Function that, using curl, uploads the data (composed by the scanner capabilities) to the
128 escl_newjob (capabilities_t *scanner, const ESCL_Device *device, SANE_Status *status)
145 if (device == NULL || scanner == NULL) {
163 if (scanner->caps[scanner->source].default_format)
164 free(scanner->caps[scanner->source].default_format);
165 scanner->caps[scanner->source].default_format = NULL;
166 int have_png = scanner->caps[scanner->source].have_png;
167 int have_jpeg = scanner->caps[scanner->source].have_jpeg;
168 int have_tiff = scanner->caps[scanner->source].have_tiff;
169 int have_pdf = scanner->caps[scanner->source].have_pdf;
171 if ((scanner->source == PLATEN && have_pdf == -1) ||
172 (scanner->source > PLATEN)) {
174 scanner->caps[scanner->source].default_format =
175 strdup(scanner->caps[scanner->source].DocumentFormats[have_tiff]);
178 scanner->caps[scanner->source].default_format =
179 strdup(scanner->caps[scanner->source].DocumentFormats[have_png]);
182 scanner->caps[scanner->source].default_format =
183 strdup(scanner->caps[scanner->source].DocumentFormats[have_jpeg]);
187 scanner->caps[scanner->source].default_format =
188 strdup(scanner->caps[scanner->source].DocumentFormats[have_pdf]);
195 scanner->caps[scanner->source].default_format);
202 scanner->caps[scanner->source].default_format);
206 if(scanner->source > PLATEN && scanner->Sources[ADFDUPLEX]) {
209 scanner->source == ADFDUPLEX ? "true" : "false");
211 DBG( 1, "Create NewJob : %s\n", scanner->caps[scanner->source].default_format);
212 if (scanner->caps[scanner->source].pos_x > scanner->caps[scanner->source].width)
213 off_x = (scanner->caps[scanner->source].pos_x > scanner->caps[scanner->source].width) / 2;
214 if (scanner->caps[scanner->source].pos_y > scanner->caps[scanner->source].height)
215 off_y = (scanner->caps[scanner->source].pos_y > scanner->caps[scanner->source].height) / 2;
219 char *source = (scanner->source == PLATEN ? "Platen" : "Feeder");
220 if (scanner->use_threshold)
222 if (scanner->val_threshold != scanner->threshold->value)
224 char *tmp = add_support_option("ThresholdSupport", scanner->val_threshold);
232 if (scanner->use_sharpen)
234 if (scanner->val_sharpen != scanner->sharpen->value)
236 char *tmp = add_support_option("SharpenSupport", scanner->val_sharpen);
244 if (scanner->use_contrast)
246 if (scanner->val_contrast != scanner->contrast->value)
248 char *tmp = add_support_option("ContrastSupport", scanner->val_contrast);
256 if (scanner->use_brightness)
258 if (scanner->val_brightness != scanner->brightness->value)
260 char *tmp = add_support_option("BrightnessSupport", scanner->val_brightness);
270 scanner->caps[scanner->source].height,
271 scanner->caps[scanner->source].width,
275 scanner->caps[scanner->source].default_color,
276 scanner->caps[scanner->source].default_resolution,
277 scanner->caps[scanner->source].default_resolution,
299 DBG( 1, "Create NewJob : the scanner responded incorrectly: %s\n", curl_easy_strerror(res));
321 scanner->scanJob = strdup(location);
322 DBG( 1, "Full location header [%s]\n", scanner->scanJob);
325 scanner->scanJob = strdup("ScanJobs");