| 1 | #ifndef _PNG_RW_H_ |
| 2 | #define _PNG_RW_H_ |
| 3 | /* |
| 4 | // header file for the BMGLib PNG functions |
| 5 | // |
| 6 | // Copyright 2000, 2001 M. Scott Heiman |
| 7 | // All Rights Reserved |
| 8 | // libPNG is Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. |
| 9 | // (libpng versions 0.5, May 1995, through 0.89c, May 1996) |
| 10 | // Copyright (c) 1996, 1997 Andreas Dilger |
| 11 | // (libpng versions 0.90, December 1996, through 0.96, May 1997) |
| 12 | // Copyright (c) 1998, 1999 Glenn Randers-Pehrson |
| 13 | // (libpng versions 0.97, January 1998, through 1.0.5, October 15, 1999) |
| 14 | // |
| 15 | // You may use the software for any purpose you see fit. You may modify |
| 16 | // it, incorporate it in a commercial application, use it for school, |
| 17 | // even turn it in as homework. You must keep the Copyright in the |
| 18 | // header and source files. This software is not in the "Public Domain". |
| 19 | // You may use this software at your own risk. I have made a reasonable |
| 20 | // effort to verify that this software works in the manner I expect it to; |
| 21 | // however,... |
| 22 | // |
| 23 | // THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" AND |
| 24 | // WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING |
| 25 | // WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A |
| 26 | // PARTICULAR PURPOSE. IN NO EVENT SHALL MICHAEL S. HEIMAN BE LIABLE TO |
| 27 | // YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR |
| 28 | // CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING |
| 29 | // WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, |
| 30 | // OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT MICHAEL S. HEIMAN HAS |
| 31 | // BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON |
| 32 | // ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE |
| 33 | // POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. |
| 34 | */ |
| 35 | #include "BMGImage.h" |
| 36 | |
| 37 | #if defined(__cplusplus) |
| 38 | extern "C" { |
| 39 | #endif |
| 40 | |
| 41 | extern |
| 42 | BMGError ReadPNG( const char *filename, struct BMGImageStruct * volatile img ); |
| 43 | extern |
| 44 | BMGError ReadPNGInfo( const char *filename, struct BMGImageStruct * volatile img ); |
| 45 | |
| 46 | extern |
| 47 | BMGError WritePNG( const char *filename, |
| 48 | struct BMGImageStruct img ); |
| 49 | |
| 50 | #if defined(__cplusplus) |
| 51 | } |
| 52 | #endif |
| 53 | |
| 54 | #endif |
| 55 | |