| # read.dfa |
| # Build time configuration of libpng |
| # |
| # Author: John Bowler |
| # Copyright: (c) John Bowler, 2013 |
| # Usage rights: |
| # To the extent possible under law, the author has waived all copyright and |
| # related or neighboring rights to this work. This work is published from: |
| # United States. |
| # |
| # Build libpng with basic read support. This enables the lowest level libpng |
| # read API - the one where the calling code has to use a loop to read each row. |
| # At present this is the API used by most programs. |
| # |
| # Support is enabled only for those chunks and transformations that are |
| # typically required - others can be added easily. |
| # |
| |
| everything = off |
| |
| # The sequential read code is enabled here; the progressive code can be used |
| # instead but there is no point enabling both. |
| |
| option SEQUENTIAL_READ on |
| |
| # Likewise it is pointless enabling both fixed and floating point APIs. Choose |
| # one or the other for both the API and the internal math. |
| |
| #Fixed point: |
| #option FIXED_POINT on |
| #option FLOATING_ARITHMETIC off |
| |
| #Floating point: |
| option FLOATING_POINT on |
| option FLOATING_ARITHMETIC on |
| |
| # Basic error handling, IO and user memory support. The latter allows the |
| # application program to provide its own implementations of 'malloc' and 'free'. |
| option SETJMP on |
| option STDIO on |
| option USER_MEM on |
| |
| # To read the full set of PNG images correctly interlace, transparency and |
| # 16-bit support is required. The application can implement interlace itself, |
| # but very few do and it's no longer possible to disable it when READ is |
| # enabled. |
| option READ_tRNS on |
| option READ_16BIT on |
| |
| # Everything else is application dependent. This file assumes the app handles |
| # all the native PNG bit layouts, so it doesn't need any of layout change |
| # transforms, but needs libpng to perform gamma correction. It doesn't do any |
| # colorspace stuff and ignores the 'significant bit' information. |
| # |
| # If your app always expands the image to a limited set of bit layouts you |
| # probably want to consider using the simplified API instead of the low level |
| # one - see png.h and s_read.dfa. |
| option READ_GAMMA on |