Lines Matching refs:caps
206 scanner->caps[type].ColorModes = char_to_array(scanner->caps[type].ColorModes, &scanner->caps[type].ColorModesSize, (SANE_String_Const)xmlNodeGetContent(node), 1);
209 scanner->caps[type].ContentTypes = char_to_array(scanner->caps[type].ContentTypes, &scanner->caps[type].ContentTypesSize, (SANE_String_Const)xmlNodeGetContent(node), 0);
214 scanner->caps[type].DocumentFormats = char_to_array(scanner->caps[type].DocumentFormats, &scanner->caps[type].DocumentFormatsSize, (SANE_String_Const)xmlNodeGetContent(node), 0);
215 scanner->caps[type].have_jpeg = -1;
216 scanner->caps[type].have_png = -1;
217 scanner->caps[type].have_tiff = -1;
218 scanner->caps[type].have_pdf = -1;
219 for(; i < scanner->caps[type].DocumentFormatsSize; i++)
221 if (!strcmp(scanner->caps[type].DocumentFormats[i], "image/jpeg"))
224 scanner->caps[type].have_jpeg = i;
227 else if(!strcmp(scanner->caps[type].DocumentFormats[i], "image/png"))
230 scanner->caps[type].have_png = i;
234 else if(type == PLATEN && !strcmp(scanner->caps[type].DocumentFormats[i], "image/tiff"))
237 scanner->caps[type].have_tiff = i;
241 else if(type == PLATEN && !strcmp(scanner->caps[type].DocumentFormats[i], "application/pdf"))
244 scanner->caps[type].have_pdf = i;
249 scanner->caps[type].default_format = strdup("application/pdf");
251 scanner->caps[type].default_format = strdup("image/tiff");
253 scanner->caps[type].default_format = strdup("image/png");
255 scanner->caps[type].default_format = strdup("image/jpeg");
258 scanner->caps[type].format_ext = 1;
260 scanner->caps[type].SupportedIntents = char_to_array(scanner->caps[type].SupportedIntents, &scanner->caps[type].SupportedIntentsSize, (SANE_String_Const)xmlNodeGetContent(node), 0);
262 scanner->caps[type].SupportedResolutions = int_to_array(scanner->caps[type].SupportedResolutions, &scanner->caps[type].SupportedResolutionsSize, atoi((const char *)xmlNodeGetContent(node)));
283 scanner->caps[type].MinWidth = atoi((const char*)xmlNodeGetContent(node));
286 if (scanner->caps[type].MaxWidth == 0 || MaxWidth < scanner->caps[type].MaxWidth)
287 scanner->caps[type].MaxWidth = atoi((const char *)xmlNodeGetContent(node));
290 scanner->caps[type].MinHeight = atoi((const char*)xmlNodeGetContent(node));
293 if (scanner->caps[type].MaxHeight == 0 || MaxHeight < scanner->caps[type].MaxHeight)
294 scanner->caps[type].MaxHeight = atoi((const char *)xmlNodeGetContent(node));
297 scanner->caps[type].MaxScanRegions = atoi((const char *)xmlNodeGetContent(node));
299 scanner->caps[type].MaxOpticalXResolution = atoi((const char *)xmlNodeGetContent(node));
301 scanner->caps[type].RiskyLeftMargin = atoi((const char *)xmlNodeGetContent(node));
303 scanner->caps[type].RiskyRightMargin = atoi((const char *)xmlNodeGetContent(node));
305 scanner->caps[type].RiskyTopMargin = atoi((const char *)xmlNodeGetContent(node));
307 scanner->caps[type].RiskyBottomMargin = atoi((const char *)xmlNodeGetContent(node));
445 scanner->caps[PLATEN].duplex = 0;
452 scanner->caps[ADFSIMPLEX].duplex = 0;
459 scanner->caps[ADFDUPLEX].duplex = 1;
473 if (scanner->caps[type].ColorModesSize) {
474 if (scanner->caps[type].default_format &&
475 strcmp(scanner->caps[type].default_format, "application/pdf")) {
476 if (scanner->caps[type].ColorModesSize == 3) {
477 free(scanner->caps[type].ColorModes);
478 scanner->caps[type].ColorModes = NULL;
479 scanner->caps[type].ColorModesSize = 0;
480 scanner->caps[type].ColorModes = char_to_array(scanner->caps[type].ColorModes,
481 &scanner->caps[type].ColorModesSize,
483 scanner->caps[type].ColorModes = char_to_array(scanner->caps[type].ColorModes,
484 &scanner->caps[type].ColorModesSize,
497 if (scanner->caps[type].ColorModesSize) {
498 if (scanner->caps[type].default_format) {
499 scanner->caps[type].have_pdf = -1;
500 if (!strcmp(scanner->caps[type].default_format, "application/pdf")) {
501 free(scanner->caps[type].default_format);
502 if (scanner->caps[type].have_tiff > -1)
503 scanner->caps[type].default_format = strdup("image/tiff");
504 else if (scanner->caps[type].have_png > -1)
505 scanner->caps[type].default_format = strdup("image/png");
506 else if (scanner->caps[type].have_jpeg > -1)
507 scanner->caps[type].default_format = strdup("image/jpeg");
509 free(scanner->caps[type].ColorModes);
510 scanner->caps[type].ColorModes = NULL;
511 scanner->caps[type].ColorModesSize = 0;
512 scanner->caps[type].ColorModes = char_to_array(scanner->caps[type].ColorModes,
513 &scanner->caps[type].ColorModesSize,
515 scanner->caps[type].ColorModes = char_to_array(scanner->caps[type].ColorModes,
516 &scanner->caps[type].ColorModesSize,