summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorMichael Sweet <michael.r.sweet@gmail.com>2016-11-08 21:31:50 -0500
committerMichael Sweet <michael.r.sweet@gmail.com>2016-11-08 21:31:50 -0500
commit0fa88e19c45f37d89a7d6451f40d8d47dd2a6eb5 (patch)
tree88d6e0cc089d05327af59b91a388250429bd2af0 /filter
parentd4259b45a4465553eccfefa75f773cd8ba2b54ce (diff)
downloadcups-0fa88e19c45f37d89a7d6451f40d8d47dd2a6eb5.tar.gz
Handle Apple raster.
Diffstat (limited to 'filter')
-rw-r--r--filter/rastertopwg.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/filter/rastertopwg.c b/filter/rastertopwg.c
index 66c1512c7..a25d59599 100644
--- a/filter/rastertopwg.c
+++ b/filter/rastertopwg.c
@@ -31,6 +31,8 @@ int /* O - Exit status */
main(int argc, /* I - Number of command-line args */
char *argv[]) /* I - Command-line arguments */
{
+ const char *final_content_type;
+ /* FINAL_CONTENT_TYPE env var */
int fd; /* Raster file */
cups_raster_t *inras, /* Input raster stream */
*outras; /* Output raster stream */
@@ -73,8 +75,11 @@ main(int argc, /* I - Number of command-line args */
else
fd = 0;
+ if ((final_content_type = getenv("FINAL_CONTENT_TYPE")) == NULL)
+ final_content_type = "image/pwg-raster";
+
inras = cupsRasterOpen(fd, CUPS_RASTER_READ);
- outras = cupsRasterOpen(1, CUPS_RASTER_WRITE_PWG);
+ outras = cupsRasterOpen(1, !strcmp(final_content_type, "image/pwg-raster") ? CUPS_RASTER_WRITE_PWG : CUPS_RASTER_WRITE_APPLE);
ppd = ppdOpenFile(getenv("PPD"));
back = ppdFindAttr(ppd, "cupsBackSide", NULL);