cupsGetOption("media-size", num_options, options) ||
cupsGetOption("media-col", num_options, options));
- // We can directly create CUPS Raster, PWG Raster, and Apple Raster but
- // for PCLm we have to output CUPS Raster and feed it into cfFilterPWGToPDF()
+ // We can directly create CUPS Raster, PWG Raster, and Apple Raster
cfRasterPrepareHeader(&(doc->outheader), data, outformat,
- outformat == CF_FILTER_OUT_FORMAT_PCLM ?
- CF_FILTER_OUT_FORMAT_CUPS_RASTER : outformat, 0, &cspace);
+ outformat, 0, &cspace);
if (doc->outheader.Duplex)
{
outformat = CF_FILTER_OUT_FORMAT_PWG_RASTER;
else if (strcasestr(val, "urf"))
outformat = CF_FILTER_OUT_FORMAT_APPLE_RASTER;
- else if (strcasestr(val, "pclm"))
- outformat = CF_FILTER_OUT_FORMAT_PCLM;
else
outformat = CF_FILTER_OUT_FORMAT_CUPS_RASTER;
}
"cfFilterPWGToRaster: Output format: %s",
(outformat == CF_FILTER_OUT_FORMAT_CUPS_RASTER ? "CUPS Raster" :
(outformat == CF_FILTER_OUT_FORMAT_PWG_RASTER ? "PWG Raster" :
- (outformat == CF_FILTER_OUT_FORMAT_APPLE_RASTER ? "Apple Raster" :
- "PCLM"))));
+ "Apple Raster")));
cmsSetLogErrorHandler(lcms_error_handler);
if (log) log(ld, CF_LOGLEVEL_DEBUG,
"cfFilterUniversal: Adding %s to chain", filter->name);
- if (!strcasecmp(output, "image/pwg-raster"))
+ if (!strcasecmp(output, "image/pwg-raster") ||
+ !strcasecmp(output, "application/PCLm"))
{
filter = malloc(sizeof(cf_filter_filter_in_chain_t));
outformat = malloc(sizeof(cf_filter_out_format_t));
cupsArrayAdd(filter_chain, filter);
if (log) log(ld, CF_LOGLEVEL_DEBUG,
"cfFilterUniversal: Adding %s to chain", filter->name);
- }
- else if (!strcasecmp(output, "application/PCLm"))
- {
- outformat = malloc(sizeof(cf_filter_out_format_t));
- *outformat = CF_FILTER_OUT_FORMAT_PCLM;
- filter = malloc(sizeof(cf_filter_filter_in_chain_t));
- filter->function = cfFilterPWGToPDF;
- filter->parameters = outformat;
- filter->name = "pwgtopclm";
- cupsArrayAdd(filter_chain, filter);
- if (log) log(ld, CF_LOGLEVEL_DEBUG,
- "cfFilterUniversal: Adding %s to chain", filter->name);
+
+ if (!strcasecmp(output, "application/PCLm"))
+ {
+ outformat = malloc(sizeof(cf_filter_out_format_t));
+ *outformat = CF_FILTER_OUT_FORMAT_PCLM;
+ filter = malloc(sizeof(cf_filter_filter_in_chain_t));
+ filter->function = cfFilterPWGToPDF;
+ filter->parameters = outformat;
+ filter->name = "pwgtopclm";
+ cupsArrayAdd(filter_chain, filter);
+ if (log) log(ld, CF_LOGLEVEL_DEBUG,
+ "cfFilterUniversal: Adding %s to chain", filter->name);
+ }
}
else if (!strcasecmp(output, "image/urf"))
{
filter->name);
}
else if (!strcasecmp(input, "image/urf") ||
- !strcasecmp(input, "image/pwg-raster") ||
- !strcasecmp(input, "application/vnd.cups-raster"))
+ !strcasecmp(input, "image/pwg-raster"))
{
outformat = malloc(sizeof(cf_filter_out_format_t));
*outformat = CF_FILTER_OUT_FORMAT_PDF;
else if (!strcasecmp(input_type, "vnd.adobe-reader-postscript"))
{
outformat = malloc(sizeof(cf_filter_out_format_t));
- *outformat = CF_FILTER_OUT_FORMAT_CUPS_RASTER;
- if (!strcasecmp(output_type, "pwg-raster"))
- *outformat = CF_FILTER_OUT_FORMAT_PWG_RASTER;
- else if(!strcasecmp(output_type, "urf"))
- *outformat = CF_FILTER_OUT_FORMAT_APPLE_RASTER;
- else if(!strcasecmp(output_type, "PCLm"))
- *outformat = CF_FILTER_OUT_FORMAT_PCLM;
+ *outformat = CF_FILTER_OUT_FORMAT_PWG_RASTER;
filter = malloc(sizeof(cf_filter_filter_in_chain_t));
filter->function = cfFilterGhostscript;
filter->parameters = outformat;
if (log) log(ld, CF_LOGLEVEL_DEBUG,
"cfFilterUniversal: Adding %s to chain", filter->name);
- if (strcasecmp(output_type, "pwg-raster") &&
- strcasecmp(output_type, "vnd.cups-raster") &&
- strcasecmp(output_type, "PCLm"))
- {
- outformat = malloc(sizeof(cf_filter_out_format_t));
- *outformat = CF_FILTER_OUT_FORMAT_PDF;
- filter = malloc(sizeof(cf_filter_filter_in_chain_t));
- filter->function = cfFilterPWGToPDF;
- filter->parameters = outformat;
- filter->name = "pwgtopdf";
- cupsArrayAdd(filter_chain, filter);
- if (log) log(ld, CF_LOGLEVEL_DEBUG,
- "cfFilterUniversal: Adding %s to chain", filter->name);
- }
+ outformat = malloc(sizeof(cf_filter_out_format_t));
+ *outformat = CF_FILTER_OUT_FORMAT_PDF;
+ filter = malloc(sizeof(cf_filter_filter_in_chain_t));
+ filter->function = cfFilterPWGToPDF;
+ filter->parameters = outformat;
+ filter->name = "pwgtopdf";
+ cupsArrayAdd(filter_chain, filter);
+ if (log) log(ld, CF_LOGLEVEL_DEBUG,
+ "cfFilterUniversal: Adding %s to chain", filter->name);
}
#endif /* HAVE_GHOSTSCRIPT */
else if (!strcasecmp(input, "application/vnd.cups-pdf-banner"))
goto out;
}
}
- if (((strcasecmp(input_super, "image") &&
- strcasecmp(input_type, "vnd.adobe-reader-postscript")) ||
- (strcasecmp(output_type, "vnd.cups-raster") &&
- strcasecmp(output_type, "urf") && strcasecmp(output_type, "pwg-raster") &&
- strcasecmp(output_type, "PCLm")) ||
- !strcasecmp(input_type, "urf") ||
- !strcasecmp(input_type, "pwg-raster")))
+ if (strcasecmp(input_super, "image") ||
+ (strcasecmp(output_type, "vnd.cups-raster") &&
+ strcasecmp(output_type, "urf") && strcasecmp(output_type, "pwg-raster") &&
+ strcasecmp(output_type, "PCLm")) ||
+ !strcasecmp(input_type, "urf") ||
+ !strcasecmp(input_type, "pwg-raster"))
{
if (strcasecmp(output_type, "pdf")) {
if (strcasecmp(input_type, "vnd.cups-pdf"))