| OLD | NEW |
| 1 | 1 |
| 2 /* pnginfo.h - header file for PNG reference library | 2 /* pnginfo.h - header file for PNG reference library |
| 3 * | 3 * |
| 4 * Last changed in libpng 1.6.1 [March 28, 2013] |
| 4 * Copyright (c) 1998-2013 Glenn Randers-Pehrson | 5 * Copyright (c) 1998-2013 Glenn Randers-Pehrson |
| 5 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) | 6 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) |
| 6 * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) | 7 * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) |
| 7 * | 8 * |
| 8 * Last changed in libpng 1.6.1 [March 28, 2013] | |
| 9 * | |
| 10 * This code is released under the libpng license. | 9 * This code is released under the libpng license. |
| 11 * For conditions of distribution and use, see the disclaimer | 10 * For conditions of distribution and use, see the disclaimer |
| 12 * and license in png.h | 11 * and license in png.h |
| 13 */ | 12 */ |
| 14 | 13 |
| 15 /* png_info is a structure that holds the information in a PNG file so | 14 /* png_info is a structure that holds the information in a PNG file so |
| 16 * that the application can find out the characteristics of the image. | 15 * that the application can find out the characteristics of the image. |
| 17 * If you are reading the file, this structure will tell you what is | 16 * If you are reading the file, this structure will tell you what is |
| 18 * in the PNG file. If you are writing the file, fill in the information | 17 * in the PNG file. If you are writing the file, fill in the information |
| 19 * you want to put into the PNG file, using png_set_*() functions, then | 18 * you want to put into the PNG file, using png_set_*() functions, then |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 * uncompressed, compressed, and optionally compressed forms, respectively. | 113 * uncompressed, compressed, and optionally compressed forms, respectively. |
| 115 * The data in "text" is an array of pointers to uncompressed, | 114 * The data in "text" is an array of pointers to uncompressed, |
| 116 * null-terminated C strings. Each chunk has a keyword that describes the | 115 * null-terminated C strings. Each chunk has a keyword that describes the |
| 117 * textual data contained in that chunk. Keywords are not required to be | 116 * textual data contained in that chunk. Keywords are not required to be |
| 118 * unique, and the text string may be empty. Any number of text chunks may | 117 * unique, and the text string may be empty. Any number of text chunks may |
| 119 * be in an image. | 118 * be in an image. |
| 120 */ | 119 */ |
| 121 int num_text; /* number of comments read or comments to write */ | 120 int num_text; /* number of comments read or comments to write */ |
| 122 int max_text; /* current size of text array */ | 121 int max_text; /* current size of text array */ |
| 123 png_textp text; /* array of comments read or comments to write */ | 122 png_textp text; /* array of comments read or comments to write */ |
| 124 #endif /* PNG_TEXT_SUPPORTED */ | 123 #endif /* TEXT */ |
| 125 | 124 |
| 126 #ifdef PNG_tIME_SUPPORTED | 125 #ifdef PNG_tIME_SUPPORTED |
| 127 /* The tIME chunk holds the last time the displayed image data was | 126 /* The tIME chunk holds the last time the displayed image data was |
| 128 * modified. See the png_time struct for the contents of this struct. | 127 * modified. See the png_time struct for the contents of this struct. |
| 129 */ | 128 */ |
| 130 png_time mod_time; | 129 png_time mod_time; |
| 131 #endif | 130 #endif |
| 132 | 131 |
| 133 #ifdef PNG_sBIT_SUPPORTED | 132 #ifdef PNG_sBIT_SUPPORTED |
| 134 /* The sBIT chunk specifies the number of significant high-order bits | 133 /* The sBIT chunk specifies the number of significant high-order bits |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 png_byte pcal_nparams; /* number of parameters given in pcal_params */ | 216 png_byte pcal_nparams; /* number of parameters given in pcal_params */ |
| 218 #endif | 217 #endif |
| 219 | 218 |
| 220 /* New members added in libpng-1.0.6 */ | 219 /* New members added in libpng-1.0.6 */ |
| 221 png_uint_32 free_me; /* flags items libpng is responsible for freeing */ | 220 png_uint_32 free_me; /* flags items libpng is responsible for freeing */ |
| 222 | 221 |
| 223 #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED | 222 #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED |
| 224 /* Storage for unknown chunks that the library doesn't recognize. */ | 223 /* Storage for unknown chunks that the library doesn't recognize. */ |
| 225 png_unknown_chunkp unknown_chunks; | 224 png_unknown_chunkp unknown_chunks; |
| 226 | 225 |
| 227 /* The type of this field is limited by the type of | 226 /* The type of this field is limited by the type of |
| 228 * png_struct::user_chunk_cache_max, else overflow can occur. | 227 * png_struct::user_chunk_cache_max, else overflow can occur. |
| 229 */ | 228 */ |
| 230 int unknown_chunks_num; | 229 int unknown_chunks_num; |
| 231 #endif | 230 #endif |
| 232 | 231 |
| 233 #ifdef PNG_sPLT_SUPPORTED | 232 #ifdef PNG_sPLT_SUPPORTED |
| 234 /* Data on sPLT chunks (there may be more than one). */ | 233 /* Data on sPLT chunks (there may be more than one). */ |
| 235 png_sPLT_tp splt_palettes; | 234 png_sPLT_tp splt_palettes; |
| 236 int splt_palettes_num; /* Match type returned by png_get API */ | 235 int splt_palettes_num; /* Match type returned by png_get API */ |
| 237 #endif | 236 #endif |
| (...skipping 13 matching lines...) Expand all Loading... |
| 251 | 250 |
| 252 #ifdef PNG_INFO_IMAGE_SUPPORTED | 251 #ifdef PNG_INFO_IMAGE_SUPPORTED |
| 253 /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) | 252 /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) |
| 254 non-zero */ | 253 non-zero */ |
| 255 /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ | 254 /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ |
| 256 png_bytepp row_pointers; /* the image bits */ | 255 png_bytepp row_pointers; /* the image bits */ |
| 257 #endif | 256 #endif |
| 258 | 257 |
| 259 }; | 258 }; |
| 260 #endif /* PNGINFO_H */ | 259 #endif /* PNGINFO_H */ |
| OLD | NEW |