diff options
author | Michael Sweet <michael.r.sweet@gmail.com> | 2016-11-08 21:31:50 -0500 |
---|---|---|
committer | Michael Sweet <michael.r.sweet@gmail.com> | 2016-11-08 21:31:50 -0500 |
commit | 0fa88e19c45f37d89a7d6451f40d8d47dd2a6eb5 (patch) | |
tree | 88d6e0cc089d05327af59b91a388250429bd2af0 /filter/rastertopwg.c | |
parent | d4259b45a4465553eccfefa75f773cd8ba2b54ce (diff) | |
download | cups-0fa88e19c45f37d89a7d6451f40d8d47dd2a6eb5.tar.gz |
Handle Apple raster.
Diffstat (limited to 'filter/rastertopwg.c')
-rw-r--r-- | filter/rastertopwg.c | 7 |
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); |