mirror of
https://git.code.sf.net/p/libpng/code.git
synced 2025-07-10 18:04:09 +02:00
[devel] Eliminate PNG_USE_GLOBAL_ARRAYS option
Always use local arrays, which has been the default behavior for a long time.
This commit is contained in:
parent
3d893a0804
commit
8631250eea
3
ANNOUNCE
3
ANNOUNCE
@ -540,6 +540,9 @@ version 1.4.0beta78 [August 31, 2009]
|
|||||||
Use png_malloc plus a loop instead of png_calloc() to initialize
|
Use png_malloc plus a loop instead of png_calloc() to initialize
|
||||||
row_pointers in png_read_png().
|
row_pointers in png_read_png().
|
||||||
|
|
||||||
|
version 1.4.0beta79 [August 31, 2009]
|
||||||
|
Eliminated PNG_GLOBAL_ARRAYS and PNG_LOCAL_ARRAYS; always use local arrays.
|
||||||
|
|
||||||
version 1.4.0betaN [future]
|
version 1.4.0betaN [future]
|
||||||
Build shared libraries with -lz and sometimes -lm.
|
Build shared libraries with -lz and sometimes -lm.
|
||||||
|
|
||||||
|
3
CHANGES
3
CHANGES
@ -2226,6 +2226,9 @@ version 1.4.0beta78 [August 31, 2009]
|
|||||||
Use png_malloc plus a loop instead of png_calloc() to initialize
|
Use png_malloc plus a loop instead of png_calloc() to initialize
|
||||||
row_pointers in png_read_png().
|
row_pointers in png_read_png().
|
||||||
|
|
||||||
|
version 1.4.0beta79 [August 31, 2009]
|
||||||
|
Eliminated PNG_GLOBAL_ARRAYS and PNG_LOCAL_ARRAYS; always use local arrays.
|
||||||
|
|
||||||
version 1.4.0betaN [future]
|
version 1.4.0betaN [future]
|
||||||
Build shared libraries with -lz and sometimes -lm.
|
Build shared libraries with -lz and sometimes -lm.
|
||||||
|
|
||||||
|
64
png.c
64
png.c
@ -21,70 +21,6 @@ typedef version_1_4_0beta79 Your_png_h_is_not_version_1_4_0beta79;
|
|||||||
/* Version information for C files. This had better match the version
|
/* Version information for C files. This had better match the version
|
||||||
* string defined in png.h. */
|
* string defined in png.h. */
|
||||||
|
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
/* png_libpng_ver was changed to a function in version 1.0.5c */
|
|
||||||
PNG_CONST char png_libpng_ver[18] = PNG_LIBPNG_VER_STRING;
|
|
||||||
|
|
||||||
#ifdef PNG_READ_SUPPORTED
|
|
||||||
|
|
||||||
/* png_sig was changed to a function in version 1.0.5c */
|
|
||||||
/* Place to hold the signature string for a PNG file. */
|
|
||||||
PNG_CONST png_byte FARDATA png_sig[8] = {137, 80, 78, 71, 13, 10, 26, 10};
|
|
||||||
#endif /* PNG_READ_SUPPORTED */
|
|
||||||
|
|
||||||
/* Invoke global declarations for constant strings for known chunk types */
|
|
||||||
PNG_IHDR;
|
|
||||||
PNG_IDAT;
|
|
||||||
PNG_IEND;
|
|
||||||
PNG_PLTE;
|
|
||||||
PNG_bKGD;
|
|
||||||
PNG_cHRM;
|
|
||||||
PNG_gAMA;
|
|
||||||
PNG_hIST;
|
|
||||||
PNG_iCCP;
|
|
||||||
PNG_iTXt;
|
|
||||||
PNG_oFFs;
|
|
||||||
PNG_pCAL;
|
|
||||||
PNG_sCAL;
|
|
||||||
PNG_pHYs;
|
|
||||||
PNG_sBIT;
|
|
||||||
PNG_sPLT;
|
|
||||||
PNG_sRGB;
|
|
||||||
PNG_tEXt;
|
|
||||||
PNG_tIME;
|
|
||||||
PNG_tRNS;
|
|
||||||
PNG_zTXt;
|
|
||||||
|
|
||||||
#ifdef PNG_READ_SUPPORTED
|
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
|
||||||
|
|
||||||
/* Start of interlace block */
|
|
||||||
PNG_CONST int FARDATA png_pass_start[] = {0, 4, 0, 2, 0, 1, 0};
|
|
||||||
|
|
||||||
/* Offset to next interlace block */
|
|
||||||
PNG_CONST int FARDATA png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1};
|
|
||||||
|
|
||||||
/* Start of interlace block in the y direction */
|
|
||||||
PNG_CONST int FARDATA png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1};
|
|
||||||
|
|
||||||
/* Offset to next interlace block in the y direction */
|
|
||||||
PNG_CONST int FARDATA png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2};
|
|
||||||
|
|
||||||
/* Height of interlace block. This is not currently used - if you need
|
|
||||||
* it, uncomment it here and in png.h
|
|
||||||
PNG_CONST int FARDATA png_pass_height[] = {8, 8, 4, 4, 2, 2, 1};
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Mask to determine which pixels are valid in a pass */
|
|
||||||
PNG_CONST int FARDATA png_pass_mask[] = {0x80, 0x08, 0x88, 0x22, 0xaa, 0x55, 0xff};
|
|
||||||
|
|
||||||
/* Mask to determine which pixels to overwrite while displaying */
|
|
||||||
PNG_CONST int FARDATA png_pass_dsp_mask[]
|
|
||||||
= {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff};
|
|
||||||
|
|
||||||
#endif /* PNG_READ_SUPPORTED */
|
|
||||||
#endif /* PNG_USE_GLOBAL_ARRAYS */
|
|
||||||
|
|
||||||
/* Tells libpng that we have already handled the first "num_bytes" bytes
|
/* Tells libpng that we have already handled the first "num_bytes" bytes
|
||||||
* of the PNG file signature. If the PNG data is embedded into another
|
* of the PNG file signature. If the PNG data is embedded into another
|
||||||
* stream we can set num_bytes = 8 so that libpng will not attempt to read
|
* stream we can set num_bytes = 8 so that libpng will not attempt to read
|
||||||
|
22
png.h
22
png.h
@ -433,29 +433,7 @@ extern "C" {
|
|||||||
/* Version information for C files, stored in png.c. This had better match
|
/* Version information for C files, stored in png.c. This had better match
|
||||||
* the version above.
|
* the version above.
|
||||||
*/
|
*/
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
PNG_EXPORT_VAR (const char) png_libpng_ver[18];
|
|
||||||
/* Need room for 99.99.99beta99z */
|
|
||||||
#else
|
|
||||||
#define png_libpng_ver png_get_header_ver(NULL)
|
#define png_libpng_ver png_get_header_ver(NULL)
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
/* This was removed in version 1.0.5c */
|
|
||||||
/* Structures to facilitate easy interlacing. See png.c for more details */
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_start[7];
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_inc[7];
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_ystart[7];
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_yinc[7];
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_mask[7];
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_dsp_mask[7];
|
|
||||||
#ifdef PNG_USE_PNGGCCRD
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_width[7];
|
|
||||||
#endif
|
|
||||||
/* This isn't currently used. If you need it, see png.c for more details.
|
|
||||||
PNG_EXPORT_VAR (const int FARDATA) png_pass_height[7];
|
|
||||||
*/
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* PNG_NO_EXTERN */
|
#endif /* PNG_NO_EXTERN */
|
||||||
|
|
||||||
|
48
pngconf.h
48
pngconf.h
@ -200,7 +200,7 @@
|
|||||||
* we don't need to worry about PNG_STATIC or ALL_STATIC when it comes
|
* we don't need to worry about PNG_STATIC or ALL_STATIC when it comes
|
||||||
* to __declspec() stuff. However, we DO need to worry about
|
* to __declspec() stuff. However, we DO need to worry about
|
||||||
* PNG_BUILD_DLL and PNG_STATIC because those change some defaults
|
* PNG_BUILD_DLL and PNG_STATIC because those change some defaults
|
||||||
* such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed.
|
* such as CONSOLE_IO.
|
||||||
*/
|
*/
|
||||||
#if defined(__CYGWIN__)
|
#if defined(__CYGWIN__)
|
||||||
# if defined(ALL_STATIC)
|
# if defined(ALL_STATIC)
|
||||||
@ -1187,41 +1187,6 @@ typedef char FAR * FAR * FAR * png_charppp;
|
|||||||
#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL))
|
#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL))
|
||||||
# define PNG_DLL
|
# define PNG_DLL
|
||||||
#endif
|
#endif
|
||||||
/* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib.
|
|
||||||
* When building a static lib, default to no GLOBAL ARRAYS, but allow
|
|
||||||
* command-line override
|
|
||||||
*/
|
|
||||||
#if defined(__CYGWIN__)
|
|
||||||
# if !defined(PNG_STATIC)
|
|
||||||
# if defined(PNG_USE_GLOBAL_ARRAYS)
|
|
||||||
# undef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
# endif
|
|
||||||
# if !defined(PNG_USE_LOCAL_ARRAYS)
|
|
||||||
# define PNG_USE_LOCAL_ARRAYS
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS)
|
|
||||||
# if defined(PNG_USE_GLOBAL_ARRAYS)
|
|
||||||
# undef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS)
|
|
||||||
# define PNG_USE_LOCAL_ARRAYS
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Do not use global arrays (helps with building DLL's)
|
|
||||||
* They are no longer used in libpng itself, since version 1.0.5c,
|
|
||||||
* but might be required for some pre-1.0.5c applications.
|
|
||||||
*/
|
|
||||||
#if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS)
|
|
||||||
# if defined(PNG_NO_GLOBAL_ARRAYS) || (defined(__GNUC__) && defined(PNG_DLL))
|
|
||||||
# define PNG_USE_LOCAL_ARRAYS
|
|
||||||
# else
|
|
||||||
# define PNG_USE_GLOBAL_ARRAYS
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(__CYGWIN__)
|
#if defined(__CYGWIN__)
|
||||||
# undef PNGAPI
|
# undef PNGAPI
|
||||||
@ -1315,23 +1280,12 @@ typedef char FAR * FAR * FAR * png_charppp;
|
|||||||
# ifndef PNG_EXPORT
|
# ifndef PNG_EXPORT
|
||||||
# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END
|
# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END
|
||||||
# endif
|
# endif
|
||||||
# ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
# ifndef PNG_EXPORT_VAR
|
|
||||||
# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef PNG_EXPORT
|
#ifndef PNG_EXPORT
|
||||||
# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol
|
# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
# ifndef PNG_EXPORT_VAR
|
|
||||||
# define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Users may want to use these so they are not private. Any library
|
/* Users may want to use these so they are not private. Any library
|
||||||
* functions that are passed far data must be model-independent.
|
* functions that are passed far data must be model-independent.
|
||||||
*/
|
*/
|
||||||
|
@ -149,7 +149,6 @@ png_push_read_sig(png_structp png_ptr, png_infop info_ptr)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_push_read_chunk(png_structp png_ptr, png_infop info_ptr)
|
png_push_read_chunk(png_structp png_ptr, png_infop info_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IHDR;
|
PNG_CONST PNG_IHDR;
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
PNG_CONST PNG_IEND;
|
PNG_CONST PNG_IEND;
|
||||||
@ -205,7 +204,6 @@ png_push_read_chunk(png_structp png_ptr, png_infop info_ptr)
|
|||||||
#if defined(PNG_READ_zTXt_SUPPORTED)
|
#if defined(PNG_READ_zTXt_SUPPORTED)
|
||||||
PNG_CONST PNG_zTXt;
|
PNG_CONST PNG_zTXt;
|
||||||
#endif
|
#endif
|
||||||
#endif /* PNG_USE_LOCAL_ARRAYS */
|
|
||||||
/* First we make sure we have enough data for the 4 byte chunk name
|
/* First we make sure we have enough data for the 4 byte chunk name
|
||||||
* and the 4 byte chunk length before proceeding with decoding the
|
* and the 4 byte chunk length before proceeding with decoding the
|
||||||
* chunk data. To fully decode each of these chunks, we also make
|
* chunk data. To fully decode each of these chunks, we also make
|
||||||
@ -728,9 +726,7 @@ png_push_restore_buffer(png_structp png_ptr, png_bytep buffer,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_push_read_IDAT(png_structp png_ptr)
|
png_push_read_IDAT(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
#endif
|
|
||||||
if (!(png_ptr->mode & PNG_HAVE_CHUNK_HEADER))
|
if (!(png_ptr->mode & PNG_HAVE_CHUNK_HEADER))
|
||||||
{
|
{
|
||||||
png_byte chunk_length[4];
|
png_byte chunk_length[4];
|
||||||
@ -1088,7 +1084,6 @@ png_push_process_row(png_structp png_ptr)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_read_push_finish_row(png_structp png_ptr)
|
png_read_push_finish_row(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
|
|
||||||
/* Start of interlace block */
|
/* Start of interlace block */
|
||||||
@ -1107,7 +1102,6 @@ png_read_push_finish_row(png_structp png_ptr)
|
|||||||
* it, uncomment it here and in png.h
|
* it, uncomment it here and in png.h
|
||||||
PNG_CONST int FARDATA png_pass_height[] = {8, 8, 4, 4, 2, 2, 1};
|
PNG_CONST int FARDATA png_pass_height[] = {8, 8, 4, 4, 2, 2, 1};
|
||||||
*/
|
*/
|
||||||
#endif
|
|
||||||
|
|
||||||
png_ptr->row_number++;
|
png_ptr->row_number++;
|
||||||
if (png_ptr->row_number < png_ptr->num_rows)
|
if (png_ptr->row_number < png_ptr->num_rows)
|
||||||
@ -1689,10 +1683,9 @@ void PNGAPI
|
|||||||
png_progressive_combine_row (png_structp png_ptr,
|
png_progressive_combine_row (png_structp png_ptr,
|
||||||
png_bytep old_row, png_bytep new_row)
|
png_bytep old_row, png_bytep new_row)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST int FARDATA png_pass_dsp_mask[7] =
|
PNG_CONST int FARDATA png_pass_dsp_mask[7] =
|
||||||
{0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff};
|
{0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff};
|
||||||
#endif
|
|
||||||
if (png_ptr == NULL)
|
if (png_ptr == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
35
pngpriv.h
35
pngpriv.h
@ -205,18 +205,6 @@
|
|||||||
#define PNG_OUT_OF_RANGE(value, ideal, delta) \
|
#define PNG_OUT_OF_RANGE(value, ideal, delta) \
|
||||||
( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) )
|
( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) )
|
||||||
|
|
||||||
/* Variables declared in png.c - only it needs to define PNG_NO_EXTERN */
|
|
||||||
#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN)
|
|
||||||
/* Place to hold the signature string for a PNG file. */
|
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_sig[8];
|
|
||||||
#else
|
|
||||||
#if 0
|
|
||||||
#define png_sig png_sig_bytes(NULL)
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#endif /* PNG_NO_EXTERN */
|
|
||||||
|
|
||||||
/* Constant strings for known chunk types. If you need to add a chunk,
|
/* Constant strings for known chunk types. If you need to add a chunk,
|
||||||
* define the name here, and add an invocation of the macro in png.c and
|
* define the name here, and add an invocation of the macro in png.c and
|
||||||
* wherever it's needed.
|
* wherever it's needed.
|
||||||
@ -244,29 +232,6 @@
|
|||||||
#define PNG_tRNS const png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'}
|
#define PNG_tRNS const png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'}
|
||||||
#define PNG_zTXt const png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'}
|
#define PNG_zTXt const png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'}
|
||||||
|
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_IHDR[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_IDAT[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_IEND[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_PLTE[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_bKGD[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_cHRM[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_gAMA[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_hIST[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_iCCP[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_iTXt[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_oFFs[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_pCAL[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_sCAL[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_pHYs[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_sBIT[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_sPLT[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_sRGB[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_tEXt[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_tIME[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_tRNS[5];
|
|
||||||
PNG_EXPORT_VAR (const png_byte FARDATA) png_zTXt[5];
|
|
||||||
#endif /* PNG_USE_GLOBAL_ARRAYS */
|
|
||||||
|
|
||||||
/* Inhibit C++ name-mangling for libpng functions but not for system calls. */
|
/* Inhibit C++ name-mangling for libpng functions but not for system calls. */
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@ -231,7 +231,6 @@ png_read_info(png_structp png_ptr, png_infop info_ptr)
|
|||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IHDR;
|
PNG_CONST PNG_IHDR;
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
PNG_CONST PNG_IEND;
|
PNG_CONST PNG_IEND;
|
||||||
@ -287,7 +286,6 @@ png_read_info(png_structp png_ptr, png_infop info_ptr)
|
|||||||
#if defined(PNG_READ_zTXt_SUPPORTED)
|
#if defined(PNG_READ_zTXt_SUPPORTED)
|
||||||
PNG_CONST PNG_zTXt;
|
PNG_CONST PNG_zTXt;
|
||||||
#endif
|
#endif
|
||||||
#endif /* PNG_USE_LOCAL_ARRAYS */
|
|
||||||
png_uint_32 length = png_read_chunk_header(png_ptr);
|
png_uint_32 length = png_read_chunk_header(png_ptr);
|
||||||
PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
|
PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
|
||||||
|
|
||||||
@ -447,12 +445,10 @@ png_start_read_image(png_structp png_ptr)
|
|||||||
void PNGAPI
|
void PNGAPI
|
||||||
png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
|
png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
PNG_CONST int png_pass_dsp_mask[7] = {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55,
|
PNG_CONST int png_pass_dsp_mask[7] = {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55,
|
||||||
0xff};
|
0xff};
|
||||||
PNG_CONST int png_pass_mask[7] = {0x80, 0x08, 0x88, 0x22, 0xaa, 0x55, 0xff};
|
PNG_CONST int png_pass_mask[7] = {0x80, 0x08, 0x88, 0x22, 0xaa, 0x55, 0xff};
|
||||||
#endif
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (png_ptr == NULL)
|
if (png_ptr == NULL)
|
||||||
@ -806,7 +802,6 @@ png_read_end(png_structp png_ptr, png_infop info_ptr)
|
|||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IHDR;
|
PNG_CONST PNG_IHDR;
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
PNG_CONST PNG_IEND;
|
PNG_CONST PNG_IEND;
|
||||||
@ -862,7 +857,6 @@ png_read_end(png_structp png_ptr, png_infop info_ptr)
|
|||||||
#if defined(PNG_READ_zTXt_SUPPORTED)
|
#if defined(PNG_READ_zTXt_SUPPORTED)
|
||||||
PNG_CONST PNG_zTXt;
|
PNG_CONST PNG_zTXt;
|
||||||
#endif
|
#endif
|
||||||
#endif /* PNG_USE_LOCAL_ARRAYS */
|
|
||||||
png_uint_32 length = png_read_chunk_header(png_ptr);
|
png_uint_32 length = png_read_chunk_header(png_ptr);
|
||||||
PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
|
PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
|
||||||
|
|
||||||
|
10
pngrutil.c
10
pngrutil.c
@ -2310,9 +2310,7 @@ png_handle_unknown(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
|
|||||||
|
|
||||||
if (png_ptr->mode & PNG_HAVE_IDAT)
|
if (png_ptr->mode & PNG_HAVE_IDAT)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
#endif
|
|
||||||
if (png_memcmp(png_ptr->chunk_name, png_IDAT, 4)) /* Not an IDAT */
|
if (png_memcmp(png_ptr->chunk_name, png_IDAT, 4)) /* Not an IDAT */
|
||||||
png_ptr->mode |= PNG_AFTER_IDAT;
|
png_ptr->mode |= PNG_AFTER_IDAT;
|
||||||
}
|
}
|
||||||
@ -2638,11 +2636,9 @@ png_do_read_interlace(png_structp png_ptr)
|
|||||||
png_bytep row = png_ptr->row_buf + 1;
|
png_bytep row = png_ptr->row_buf + 1;
|
||||||
int pass = png_ptr->pass;
|
int pass = png_ptr->pass;
|
||||||
png_uint_32 transformations = png_ptr->transformations;
|
png_uint_32 transformations = png_ptr->transformations;
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
/* Offset to next interlace block */
|
/* Offset to next interlace block */
|
||||||
PNG_CONST int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1};
|
PNG_CONST int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1};
|
||||||
#endif
|
|
||||||
|
|
||||||
png_debug(1, "in png_do_read_interlace");
|
png_debug(1, "in png_do_read_interlace");
|
||||||
if (row != NULL && row_info != NULL)
|
if (row != NULL && row_info != NULL)
|
||||||
@ -2980,7 +2976,6 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep row,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_read_finish_row(png_structp png_ptr)
|
png_read_finish_row(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
#ifdef PNG_READ_INTERLACING_SUPPORTED
|
#ifdef PNG_READ_INTERLACING_SUPPORTED
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
|
|
||||||
@ -2996,7 +2991,6 @@ png_read_finish_row(png_structp png_ptr)
|
|||||||
/* Offset to next interlace block in the y direction */
|
/* Offset to next interlace block in the y direction */
|
||||||
PNG_CONST int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
PNG_CONST int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
||||||
#endif /* PNG_READ_INTERLACING_SUPPORTED */
|
#endif /* PNG_READ_INTERLACING_SUPPORTED */
|
||||||
#endif
|
|
||||||
|
|
||||||
png_debug(1, "in png_read_finish_row");
|
png_debug(1, "in png_read_finish_row");
|
||||||
png_ptr->row_number++;
|
png_ptr->row_number++;
|
||||||
@ -3042,9 +3036,7 @@ png_read_finish_row(png_structp png_ptr)
|
|||||||
|
|
||||||
if (!(png_ptr->flags & PNG_FLAG_ZLIB_FINISHED))
|
if (!(png_ptr->flags & PNG_FLAG_ZLIB_FINISHED))
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_CONST PNG_IDAT;
|
PNG_CONST PNG_IDAT;
|
||||||
#endif
|
|
||||||
char extra;
|
char extra;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -3113,7 +3105,6 @@ png_read_finish_row(png_structp png_ptr)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_read_start_row(png_structp png_ptr)
|
png_read_start_row(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
#ifdef PNG_READ_INTERLACING_SUPPORTED
|
#ifdef PNG_READ_INTERLACING_SUPPORTED
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
|
|
||||||
@ -3128,7 +3119,6 @@ png_read_start_row(png_structp png_ptr)
|
|||||||
|
|
||||||
/* Offset to next interlace block in the y direction */
|
/* Offset to next interlace block in the y direction */
|
||||||
PNG_CONST int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
PNG_CONST int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int max_pixel_depth;
|
int max_pixel_depth;
|
||||||
|
54
pngwutil.c
54
pngwutil.c
@ -417,9 +417,7 @@ png_write_IHDR(png_structp png_ptr, png_uint_32 width, png_uint_32 height,
|
|||||||
int bit_depth, int color_type, int compression_type, int filter_type,
|
int bit_depth, int color_type, int compression_type, int filter_type,
|
||||||
int interlace_type)
|
int interlace_type)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_IHDR;
|
PNG_IHDR;
|
||||||
#endif
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
png_byte buf[13]; /* Buffer to store the IHDR info */
|
png_byte buf[13]; /* Buffer to store the IHDR info */
|
||||||
@ -595,9 +593,7 @@ png_write_IHDR(png_structp png_ptr, png_uint_32 width, png_uint_32 height,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_PLTE(png_structp png_ptr, png_colorp palette, png_uint_32 num_pal)
|
png_write_PLTE(png_structp png_ptr, png_colorp palette, png_uint_32 num_pal)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_PLTE;
|
PNG_PLTE;
|
||||||
#endif
|
|
||||||
png_uint_32 i;
|
png_uint_32 i;
|
||||||
png_colorp pal_ptr;
|
png_colorp pal_ptr;
|
||||||
png_byte buf[3];
|
png_byte buf[3];
|
||||||
@ -660,9 +656,7 @@ png_write_PLTE(png_structp png_ptr, png_colorp palette, png_uint_32 num_pal)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_IDAT(png_structp png_ptr, png_bytep data, png_size_t length)
|
png_write_IDAT(png_structp png_ptr, png_bytep data, png_size_t length)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_IDAT;
|
PNG_IDAT;
|
||||||
#endif
|
|
||||||
|
|
||||||
png_debug(1, "in png_write_IDAT");
|
png_debug(1, "in png_write_IDAT");
|
||||||
|
|
||||||
@ -715,9 +709,7 @@ png_write_IDAT(png_structp png_ptr, png_bytep data, png_size_t length)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_IEND(png_structp png_ptr)
|
png_write_IEND(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_IEND;
|
PNG_IEND;
|
||||||
#endif
|
|
||||||
|
|
||||||
png_debug(1, "in png_write_IEND");
|
png_debug(1, "in png_write_IEND");
|
||||||
|
|
||||||
@ -732,9 +724,7 @@ png_write_IEND(png_structp png_ptr)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_gAMA(png_structp png_ptr, double file_gamma)
|
png_write_gAMA(png_structp png_ptr, double file_gamma)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_gAMA;
|
PNG_gAMA;
|
||||||
#endif
|
|
||||||
png_uint_32 igamma;
|
png_uint_32 igamma;
|
||||||
png_byte buf[4];
|
png_byte buf[4];
|
||||||
|
|
||||||
@ -750,9 +740,7 @@ png_write_gAMA(png_structp png_ptr, double file_gamma)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_gAMA_fixed(png_structp png_ptr, png_fixed_point file_gamma)
|
png_write_gAMA_fixed(png_structp png_ptr, png_fixed_point file_gamma)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_gAMA;
|
PNG_gAMA;
|
||||||
#endif
|
|
||||||
png_byte buf[4];
|
png_byte buf[4];
|
||||||
|
|
||||||
png_debug(1, "in png_write_gAMA");
|
png_debug(1, "in png_write_gAMA");
|
||||||
@ -769,9 +757,7 @@ png_write_gAMA_fixed(png_structp png_ptr, png_fixed_point file_gamma)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_sRGB(png_structp png_ptr, int srgb_intent)
|
png_write_sRGB(png_structp png_ptr, int srgb_intent)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_sRGB;
|
PNG_sRGB;
|
||||||
#endif
|
|
||||||
png_byte buf[1];
|
png_byte buf[1];
|
||||||
|
|
||||||
png_debug(1, "in png_write_sRGB");
|
png_debug(1, "in png_write_sRGB");
|
||||||
@ -790,9 +776,7 @@ void /* PRIVATE */
|
|||||||
png_write_iCCP(png_structp png_ptr, png_charp name, int compression_type,
|
png_write_iCCP(png_structp png_ptr, png_charp name, int compression_type,
|
||||||
png_charp profile, int profile_len)
|
png_charp profile, int profile_len)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_iCCP;
|
PNG_iCCP;
|
||||||
#endif
|
|
||||||
png_size_t name_len;
|
png_size_t name_len;
|
||||||
png_charp new_name;
|
png_charp new_name;
|
||||||
compression_state comp;
|
compression_state comp;
|
||||||
@ -870,9 +854,7 @@ png_write_iCCP(png_structp png_ptr, png_charp name, int compression_type,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_sPLT(png_structp png_ptr, png_sPLT_tp spalette)
|
png_write_sPLT(png_structp png_ptr, png_sPLT_tp spalette)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_sPLT;
|
PNG_sPLT;
|
||||||
#endif
|
|
||||||
png_size_t name_len;
|
png_size_t name_len;
|
||||||
png_charp new_name;
|
png_charp new_name;
|
||||||
png_byte entrybuf[10];
|
png_byte entrybuf[10];
|
||||||
@ -951,9 +933,7 @@ png_write_sPLT(png_structp png_ptr, png_sPLT_tp spalette)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_sBIT(png_structp png_ptr, png_color_8p sbit, int color_type)
|
png_write_sBIT(png_structp png_ptr, png_color_8p sbit, int color_type)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_sBIT;
|
PNG_sBIT;
|
||||||
#endif
|
|
||||||
png_byte buf[4];
|
png_byte buf[4];
|
||||||
png_size_t size;
|
png_size_t size;
|
||||||
|
|
||||||
@ -1011,9 +991,7 @@ png_write_cHRM(png_structp png_ptr, double white_x, double white_y,
|
|||||||
double red_x, double red_y, double green_x, double green_y,
|
double red_x, double red_y, double green_x, double green_y,
|
||||||
double blue_x, double blue_y)
|
double blue_x, double blue_y)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_cHRM;
|
PNG_cHRM;
|
||||||
#endif
|
|
||||||
png_byte buf[32];
|
png_byte buf[32];
|
||||||
|
|
||||||
png_fixed_point int_white_x, int_white_y, int_red_x, int_red_y,
|
png_fixed_point int_white_x, int_white_y, int_red_x, int_red_y,
|
||||||
@ -1060,9 +1038,7 @@ png_write_cHRM_fixed(png_structp png_ptr, png_fixed_point white_x,
|
|||||||
png_fixed_point green_x, png_fixed_point green_y, png_fixed_point blue_x,
|
png_fixed_point green_x, png_fixed_point green_y, png_fixed_point blue_x,
|
||||||
png_fixed_point blue_y)
|
png_fixed_point blue_y)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_cHRM;
|
PNG_cHRM;
|
||||||
#endif
|
|
||||||
png_byte buf[32];
|
png_byte buf[32];
|
||||||
|
|
||||||
png_debug(1, "in png_write_cHRM");
|
png_debug(1, "in png_write_cHRM");
|
||||||
@ -1097,9 +1073,7 @@ void /* PRIVATE */
|
|||||||
png_write_tRNS(png_structp png_ptr, png_bytep trans_alpha, png_color_16p tran,
|
png_write_tRNS(png_structp png_ptr, png_bytep trans_alpha, png_color_16p tran,
|
||||||
int num_trans, int color_type)
|
int num_trans, int color_type)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_tRNS;
|
PNG_tRNS;
|
||||||
#endif
|
|
||||||
png_byte buf[6];
|
png_byte buf[6];
|
||||||
|
|
||||||
png_debug(1, "in png_write_tRNS");
|
png_debug(1, "in png_write_tRNS");
|
||||||
@ -1153,9 +1127,7 @@ png_write_tRNS(png_structp png_ptr, png_bytep trans_alpha, png_color_16p tran,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_bKGD(png_structp png_ptr, png_color_16p back, int color_type)
|
png_write_bKGD(png_structp png_ptr, png_color_16p back, int color_type)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_bKGD;
|
PNG_bKGD;
|
||||||
#endif
|
|
||||||
png_byte buf[6];
|
png_byte buf[6];
|
||||||
|
|
||||||
png_debug(1, "in png_write_bKGD");
|
png_debug(1, "in png_write_bKGD");
|
||||||
@ -1207,9 +1179,7 @@ png_write_bKGD(png_structp png_ptr, png_color_16p back, int color_type)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_hIST(png_structp png_ptr, png_uint_16p hist, int num_hist)
|
png_write_hIST(png_structp png_ptr, png_uint_16p hist, int num_hist)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_hIST;
|
PNG_hIST;
|
||||||
#endif
|
|
||||||
int i;
|
int i;
|
||||||
png_byte buf[3];
|
png_byte buf[3];
|
||||||
|
|
||||||
@ -1371,9 +1341,7 @@ void /* PRIVATE */
|
|||||||
png_write_tEXt(png_structp png_ptr, png_charp key, png_charp text,
|
png_write_tEXt(png_structp png_ptr, png_charp key, png_charp text,
|
||||||
png_size_t text_len)
|
png_size_t text_len)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_tEXt;
|
PNG_tEXt;
|
||||||
#endif
|
|
||||||
png_size_t key_len;
|
png_size_t key_len;
|
||||||
png_charp new_key;
|
png_charp new_key;
|
||||||
|
|
||||||
@ -1412,9 +1380,7 @@ void /* PRIVATE */
|
|||||||
png_write_zTXt(png_structp png_ptr, png_charp key, png_charp text,
|
png_write_zTXt(png_structp png_ptr, png_charp key, png_charp text,
|
||||||
png_size_t text_len, int compression)
|
png_size_t text_len, int compression)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_zTXt;
|
PNG_zTXt;
|
||||||
#endif
|
|
||||||
png_size_t key_len;
|
png_size_t key_len;
|
||||||
char buf[1];
|
char buf[1];
|
||||||
png_charp new_key;
|
png_charp new_key;
|
||||||
@ -1472,9 +1438,7 @@ void /* PRIVATE */
|
|||||||
png_write_iTXt(png_structp png_ptr, int compression, png_charp key,
|
png_write_iTXt(png_structp png_ptr, int compression, png_charp key,
|
||||||
png_charp lang, png_charp lang_key, png_charp text)
|
png_charp lang, png_charp lang_key, png_charp text)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_iTXt;
|
PNG_iTXt;
|
||||||
#endif
|
|
||||||
png_size_t lang_len, key_len, lang_key_len, text_len;
|
png_size_t lang_len, key_len, lang_key_len, text_len;
|
||||||
png_charp new_lang;
|
png_charp new_lang;
|
||||||
png_charp new_key = NULL;
|
png_charp new_key = NULL;
|
||||||
@ -1561,9 +1525,7 @@ void /* PRIVATE */
|
|||||||
png_write_oFFs(png_structp png_ptr, png_int_32 x_offset, png_int_32 y_offset,
|
png_write_oFFs(png_structp png_ptr, png_int_32 x_offset, png_int_32 y_offset,
|
||||||
int unit_type)
|
int unit_type)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_oFFs;
|
PNG_oFFs;
|
||||||
#endif
|
|
||||||
png_byte buf[9];
|
png_byte buf[9];
|
||||||
|
|
||||||
png_debug(1, "in png_write_oFFs");
|
png_debug(1, "in png_write_oFFs");
|
||||||
@ -1584,9 +1546,7 @@ void /* PRIVATE */
|
|||||||
png_write_pCAL(png_structp png_ptr, png_charp purpose, png_int_32 X0,
|
png_write_pCAL(png_structp png_ptr, png_charp purpose, png_int_32 X0,
|
||||||
png_int_32 X1, int type, int nparams, png_charp units, png_charpp params)
|
png_int_32 X1, int type, int nparams, png_charp units, png_charpp params)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_pCAL;
|
PNG_pCAL;
|
||||||
#endif
|
|
||||||
png_size_t purpose_len, units_len, total_len;
|
png_size_t purpose_len, units_len, total_len;
|
||||||
png_uint_32p params_len;
|
png_uint_32p params_len;
|
||||||
png_byte buf[10];
|
png_byte buf[10];
|
||||||
@ -1647,9 +1607,7 @@ png_write_pCAL(png_structp png_ptr, png_charp purpose, png_int_32 X0,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_sCAL(png_structp png_ptr, int unit, double width, double height)
|
png_write_sCAL(png_structp png_ptr, int unit, double width, double height)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_sCAL;
|
PNG_sCAL;
|
||||||
#endif
|
|
||||||
char buf[64];
|
char buf[64];
|
||||||
png_size_t total_len;
|
png_size_t total_len;
|
||||||
|
|
||||||
@ -1670,9 +1628,7 @@ void /* PRIVATE */
|
|||||||
png_write_sCAL_s(png_structp png_ptr, int unit, png_charp width,
|
png_write_sCAL_s(png_structp png_ptr, int unit, png_charp width,
|
||||||
png_charp height)
|
png_charp height)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_sCAL;
|
PNG_sCAL;
|
||||||
#endif
|
|
||||||
png_byte buf[64];
|
png_byte buf[64];
|
||||||
png_size_t wlen, hlen, total_len;
|
png_size_t wlen, hlen, total_len;
|
||||||
|
|
||||||
@ -1705,9 +1661,7 @@ png_write_pHYs(png_structp png_ptr, png_uint_32 x_pixels_per_unit,
|
|||||||
png_uint_32 y_pixels_per_unit,
|
png_uint_32 y_pixels_per_unit,
|
||||||
int unit_type)
|
int unit_type)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_pHYs;
|
PNG_pHYs;
|
||||||
#endif
|
|
||||||
png_byte buf[9];
|
png_byte buf[9];
|
||||||
|
|
||||||
png_debug(1, "in png_write_pHYs");
|
png_debug(1, "in png_write_pHYs");
|
||||||
@ -1730,9 +1684,7 @@ png_write_pHYs(png_structp png_ptr, png_uint_32 x_pixels_per_unit,
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_write_tIME(png_structp png_ptr, png_timep mod_time)
|
png_write_tIME(png_structp png_ptr, png_timep mod_time)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
PNG_tIME;
|
PNG_tIME;
|
||||||
#endif
|
|
||||||
png_byte buf[7];
|
png_byte buf[7];
|
||||||
|
|
||||||
png_debug(1, "in png_write_tIME");
|
png_debug(1, "in png_write_tIME");
|
||||||
@ -1761,7 +1713,6 @@ void /* PRIVATE */
|
|||||||
png_write_start_row(png_structp png_ptr)
|
png_write_start_row(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_WRITE_INTERLACING_SUPPORTED
|
#ifdef PNG_WRITE_INTERLACING_SUPPORTED
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
|
|
||||||
/* Start of interlace block */
|
/* Start of interlace block */
|
||||||
@ -1775,7 +1726,6 @@ png_write_start_row(png_structp png_ptr)
|
|||||||
|
|
||||||
/* Offset to next interlace block in the y direction */
|
/* Offset to next interlace block in the y direction */
|
||||||
int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
png_size_t buf_size;
|
png_size_t buf_size;
|
||||||
@ -1867,7 +1817,6 @@ void /* PRIVATE */
|
|||||||
png_write_finish_row(png_structp png_ptr)
|
png_write_finish_row(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
#ifdef PNG_WRITE_INTERLACING_SUPPORTED
|
#ifdef PNG_WRITE_INTERLACING_SUPPORTED
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
|
|
||||||
/* Start of interlace block */
|
/* Start of interlace block */
|
||||||
@ -1881,7 +1830,6 @@ png_write_finish_row(png_structp png_ptr)
|
|||||||
|
|
||||||
/* Offset to next interlace block in the y direction */
|
/* Offset to next interlace block in the y direction */
|
||||||
int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
int png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2};
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int ret;
|
int ret;
|
||||||
@ -1986,7 +1934,6 @@ png_write_finish_row(png_structp png_ptr)
|
|||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass)
|
png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass)
|
||||||
{
|
{
|
||||||
#ifdef PNG_USE_LOCAL_ARRAYS
|
|
||||||
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
/* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
|
||||||
|
|
||||||
/* Start of interlace block */
|
/* Start of interlace block */
|
||||||
@ -1994,7 +1941,6 @@ png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass)
|
|||||||
|
|
||||||
/* Offset to next interlace block */
|
/* Offset to next interlace block */
|
||||||
int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1};
|
int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1};
|
||||||
#endif
|
|
||||||
|
|
||||||
png_debug(1, "in png_do_write_interlace");
|
png_debug(1, "in png_do_write_interlace");
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user