#
#   MIME conversions file for OpenPrinting CUPS Filters.
#
#   Copyright 2007-2011 by Apple Inc.
#   Copyright 1997-2007 by Easy Software Products.
#   Copyright 2012-2016 by Till Kamppeter.
#   Copyright 2017 by Sahil Arora.
#
#   These coded instructions, statements, and computer programs are the
#   property of Apple Inc. and are protected by Federal copyright
#   law.  Distribution and use rights are outlined in the file "COPYING"
#   which should have been included with this file.
#

########################################################################
#
# Format of Lines:
#
#   source/type destination/type cost filter
#
# General Notes:
#
#   The "cost" field is used to find the least costly filters to run
#   when converting a job file to a printable format.
#
#   All filters *must* accept the standard command-line arguments
#   (job-id, user, title, copies, options, [filename or stdin]) to
#   work with CUPS.
#

########################################################################
#
# PDF filters
#

# CUPS file conversion rules for PostScript input when we are working with
# the PDF printing workflow. General PostScript input should be converted to
# PDF (see cupsfilters-ghostscript.convs as this is done by Ghostscript), so
# that pdftopdf is doing the page management on PDF data and the
# renderer/driver part renders PDF. An exception is made for PostScript
# coming from the Adobe Reader. As this PostScript cannot be converted to PDF
# if it comes from an encrypted PDF file, we simply override pstopdf and the
# PDF workflow.

application/vnd.adobe-reader-postscript	application/vnd.cups-postscript	66	pstops

application/pdf		application/vnd.cups-pdf		66	pdftopdf
application/x-cshell	application/pdf				32	texttopdf
application/x-csource	application/pdf				32	texttopdf
application/x-perl	application/pdf				32	texttopdf
application/x-shell	application/pdf				32	texttopdf
text/plain		application/pdf				32	texttopdf
text/html		application/pdf				32	texttopdf
image/pwg-raster	application/pdf				32	rastertopdf
image/gif		application/vnd.cups-pdf		65	imagetopdf
image/png		application/vnd.cups-pdf		65	imagetopdf
image/jpeg		application/vnd.cups-pdf		65	imagetopdf
image/tiff		application/vnd.cups-pdf		65	imagetopdf
image/x-bitmap		application/vnd.cups-pdf		65	imagetopdf
image/x-photocd		application/vnd.cups-pdf		65	imagetopdf
image/x-portable-anymap	application/vnd.cups-pdf		65	imagetopdf
image/x-portable-bitmap	application/vnd.cups-pdf		65	imagetopdf
image/x-portable-graymap application/vnd.cups-pdf		65	imagetopdf
image/x-portable-pixmap	application/vnd.cups-pdf		65	imagetopdf
image/x-sgi-rgb		application/vnd.cups-pdf		65	imagetopdf
image/x-xbitmap		application/vnd.cups-pdf		65	imagetopdf
image/x-xpixmap		application/vnd.cups-pdf		65	imagetopdf
image/x-xwindowdump	application/vnd.cups-pdf		65	imagetopdf
image/x-sun-raster	application/vnd.cups-pdf		65	imagetopdf
application/vnd.cups-pdf-banner	application/pdf			32	bannertopdf
image/urf		application/pdf				0	@APPLE_RASTER_FILTER@
@QPDF_NO_PCLM@application/vnd.cups-raster application/PCLm			32	rastertopclm

########################################################################
#
# PostScript filters
#

#application/pdf		application/vnd.cups-postscript	66	pdftops
application/vnd.cups-pdf	application/vnd.cups-postscript	100	pdftops
#application/postscript		application/vnd.cups-postscript	66	pstops

########################################################################
#
# Raster filters...
#

image/gif			application/vnd.cups-raster	100	imagetoraster
image/png			application/vnd.cups-raster	100	imagetoraster
image/jpeg			application/vnd.cups-raster	100	imagetoraster
image/tiff			application/vnd.cups-raster	100	imagetoraster
image/x-bitmap			application/vnd.cups-raster	100	imagetoraster
image/x-photocd			application/vnd.cups-raster	100	imagetoraster
image/x-portable-anymap		application/vnd.cups-raster	100	imagetoraster
image/x-portable-bitmap		application/vnd.cups-raster	100	imagetoraster
image/x-portable-graymap	application/vnd.cups-raster	100	imagetoraster
image/x-portable-pixmap		application/vnd.cups-raster	100	imagetoraster
image/x-sgi-rgb			application/vnd.cups-raster	100	imagetoraster
image/x-xbitmap			application/vnd.cups-raster	100	imagetoraster
image/x-xpixmap			application/vnd.cups-raster	100	imagetoraster
image/x-sun-raster		application/vnd.cups-raster	100	imagetoraster

########################################################################
#
# Text filters (only for text-only printers)...
#

application/x-cshell		text/plain			100	-
application/x-csource		text/plain			100	-
application/x-perl		text/plain			100	-
application/x-shell		text/plain			100	-
text/html			text/plain			100	-
text/css			text/plain			100	-

