Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Libpng
提交
78067771
T
Third Party Libpng
项目概览
OpenHarmony
/
Third Party Libpng
12 个月 前同步成功
通知
4
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Libpng
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
78067771
编写于
11月 02, 2004
作者:
G
Glenn Randers-Pehrson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Imported from libpng-1.2.8beta3.tar
上级
94d9362f
变更
56
隐藏空白更改
内联
并排
Showing
56 changed file
with
106 addition
and
99 deletion
+106
-99
ANNOUNCE
ANNOUNCE
+7
-2
CHANGES
CHANGES
+2
-0
INSTALL
INSTALL
+7
-7
KNOWNBUG
KNOWNBUG
+1
-1
LICENSE
LICENSE
+2
-2
README
README
+6
-6
Y2KINFO
Y2KINFO
+2
-2
configure
configure
+2
-2
libpng.3
libpng.3
+9
-9
libpng.txt
libpng.txt
+3
-3
libpngpf.3
libpngpf.3
+2
-2
png.5
png.5
+1
-1
png.c
png.c
+3
-3
png.h
png.h
+12
-12
pngconf.h
pngconf.h
+1
-1
pngerror.c
pngerror.c
+1
-1
pnggccrd.c
pnggccrd.c
+1
-1
pngget.c
pngget.c
+1
-1
pngmem.c
pngmem.c
+1
-1
pngpread.c
pngpread.c
+1
-1
pngread.c
pngread.c
+3
-3
pngrio.c
pngrio.c
+1
-1
pngrtran.c
pngrtran.c
+1
-1
pngrutil.c
pngrutil.c
+2
-2
pngset.c
pngset.c
+1
-1
pngtest.c
pngtest.c
+2
-2
pngtrans.c
pngtrans.c
+1
-1
pngvcrd.c
pngvcrd.c
+1
-1
pngwio.c
pngwio.c
+1
-1
pngwrite.c
pngwrite.c
+1
-1
pngwtran.c
pngwtran.c
+1
-1
pngwutil.c
pngwutil.c
+2
-2
scripts/libpng-config-head.in
scripts/libpng-config-head.in
+1
-1
scripts/libpng.pc.in
scripts/libpng.pc.in
+1
-1
scripts/makefile.32sunu
scripts/makefile.32sunu
+1
-1
scripts/makefile.64sunu
scripts/makefile.64sunu
+1
-1
scripts/makefile.aix
scripts/makefile.aix
+1
-1
scripts/makefile.beos
scripts/makefile.beos
+1
-1
scripts/makefile.cygwin
scripts/makefile.cygwin
+1
-1
scripts/makefile.darwin
scripts/makefile.darwin
+1
-1
scripts/makefile.dec
scripts/makefile.dec
+1
-1
scripts/makefile.gcmmx
scripts/makefile.gcmmx
+1
-1
scripts/makefile.hp64
scripts/makefile.hp64
+1
-1
scripts/makefile.hpgcc
scripts/makefile.hpgcc
+1
-1
scripts/makefile.hpux
scripts/makefile.hpux
+1
-1
scripts/makefile.linux
scripts/makefile.linux
+1
-1
scripts/makefile.ne12bsd
scripts/makefile.ne12bsd
+1
-1
scripts/makefile.netbsd
scripts/makefile.netbsd
+1
-1
scripts/makefile.openbsd
scripts/makefile.openbsd
+1
-1
scripts/makefile.sco
scripts/makefile.sco
+1
-1
scripts/makefile.sggcc
scripts/makefile.sggcc
+1
-1
scripts/makefile.sgi
scripts/makefile.sgi
+1
-1
scripts/makefile.so9
scripts/makefile.so9
+1
-1
scripts/makefile.solaris
scripts/makefile.solaris
+1
-1
scripts/pngos2.def
scripts/pngos2.def
+1
-1
scripts/pngw32.def
scripts/pngw32.def
+1
-1
未找到文件。
ANNOUNCE
浏览文件 @
78067771
Libpng 1.2.8beta
2 - November 2
, 2004
Libpng 1.2.8beta
3 - November 3
, 2004
This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version.
...
...
@@ -7,12 +7,17 @@ within a few weeks by a public version or by another test version.
Changes since the last public release (1.2.7):
Fixed bug in png_text_compress() that would fail to complete a large block.
version 1.2.8beta1 [November
2
, 2004]
version 1.2.8beta1 [November
1
, 2004]
Fixed bug in png_text_compress() that would fail to complete a large block.
Fixed bug, introduced in libpng-1.2.7, that overruns a buffer during
strip alpha operation in png_do_strip_filler().
Added PNG_1_2_X definition in pngconf.h
#ifdef out png_info_init in png.c and png_read_init in pngread.c (as of 1.3.0)
version 1.2.8beta2 [November 2, 2004]
Reduce color_type to a nonalpha type after strip alpha operation in
png_do_strip_filler().
version 1.2.8beta3 [November 3, 2004]
Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
Send comments/corrections/commendations to
png-implement@ccrc.wustl.edu (subscription required; write to
...
...
CHANGES
浏览文件 @
78067771
...
...
@@ -1373,6 +1373,8 @@ version 1.2.8beta1 [November 1, 2004]
version 1.2.8beta2 [November 2, 2004]
Reduce color_type to a nonalpha type after strip alpha operation in
png_do_strip_filler().
version 1.2.8beta3 [November 3, 2004]
Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
Send comments/corrections/commendations to
png-implement@ccrc.wustl.edu (subscription required; write to
...
...
INSTALL
浏览文件 @
78067771
Installing libpng version 1.2.8beta
2 - November 2
, 2004
Installing libpng version 1.2.8beta
3 - November 3
, 2004
Before installing libpng, you must first install zlib. zlib
can usually be found wherever you got libpng. zlib can be
...
...
@@ -10,7 +10,7 @@ zlib.h and zconf.h include files that correspond to the
version of zlib that's installed.
You can rename the directories that you downloaded (they
might be called "libpng-1.2.8beta
2
" or "lpng109" and "zlib-1.2.1"
might be called "libpng-1.2.8beta
3
" or "lpng109" and "zlib-1.2.1"
or "zlib121") so that you have directories called "zlib" and "libpng".
Your directory structure should look like this:
...
...
@@ -67,9 +67,9 @@ include
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
makefile.linux => Linux/ELF makefile
(gcc, creates libpng12.so.0.1.2.8beta
2
)
(gcc, creates libpng12.so.0.1.2.8beta
3
)
makefile.gcmmx => Linux/ELF makefile
(gcc, creates libpng12.so.0.1.2.8beta
2
,
(gcc, creates libpng12.so.0.1.2.8beta
3
,
uses assembler code tuned for Intel MMX platform)
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
makefile.knr => Archaic UNIX Makefile that converts files with
...
...
@@ -92,12 +92,12 @@ include
makefile.openbsd => OpenBSD makefile
makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib)
makefile.sggcc => Silicon Graphics (gcc,
creates libpng12.so.0.1.2.8beta
2
)
creates libpng12.so.0.1.2.8beta
3
)
makefile.sunos => Sun makefile
makefile.solaris => Solaris 2.X makefile (gcc,
creates libpng12.so.0.1.2.8beta
2
)
creates libpng12.so.0.1.2.8beta
3
)
makefile.so9 => Solaris 9 makefile (gcc,
creates libpng12.so.0.1.2.8beta
2
)
creates libpng12.so.0.1.2.8beta
3
)
makefile.32sunu => Sun Ultra 32-bit makefile
makefile.64sunu => Sun Ultra 64-bit makefile
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
...
...
KNOWNBUG
浏览文件 @
78067771
Known bugs in libpng version 1.2.8beta
2
Known bugs in libpng version 1.2.8beta
3
1. April 22, 2001: pnggccrd.c has been reported to crash on NetBSD when
reading interlaced PNG files, when assembler code is enabled but running
...
...
LICENSE
浏览文件 @
78067771
...
...
@@ -8,7 +8,7 @@ COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
If you modify libpng you may insert additional notices immediately following
this sentence.
libpng version 1.2.6, November
2
, 2004, is
libpng version 1.2.6, November
3
, 2004, is
Copyright (c) 2004 Glenn Randers-Pehrson, and is
distributed according to the same disclaimer and license as libpng-1.2.5
with the following individual added to the list of Contributing Authors
...
...
@@ -106,4 +106,4 @@ certification mark of the Open Source Initiative.
Glenn Randers-Pehrson
glennrp@users.sourceforge.net
November
2
, 2004
November
3
, 2004
README
浏览文件 @
78067771
README for libpng version 1.2.8beta
2 - November 2
, 2004 (shared library 12.0)
README for libpng version 1.2.8beta
3 - November 3
, 2004 (shared library 12.0)
See the note about version numbers near the top of png.h
See INSTALL for instructions on how to install libpng.
...
...
@@ -189,9 +189,9 @@ Files in this distribution:
descrip.mms => VMS makefile for MMS or MMK
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
makefile.linux => Linux/ELF makefile
(gcc, creates libpng12.so.0.1.2.8beta
2
)
(gcc, creates libpng12.so.0.1.2.8beta
3
)
makefile.gcmmx => Linux/ELF makefile
(gcc, creates libpng12.so.0.1.2.8beta
2
,
(gcc, creates libpng12.so.0.1.2.8beta
3
,
uses assembler code tuned for Intel MMX platform)
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
makefile.knr => Archaic UNIX Makefile that converts files with
...
...
@@ -213,12 +213,12 @@ Files in this distribution:
makefile.openbsd => OpenBSD makefile
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
makefile.sggcc => Silicon Graphics
(gcc, creates libpng12.so.0.1.2.8beta
2
)
(gcc, creates libpng12.so.0.1.2.8beta
3
)
makefile.sunos => Sun makefile
makefile.solaris => Solaris 2.X makefile
(gcc, creates libpng12.so.0.1.2.8beta
2
)
(gcc, creates libpng12.so.0.1.2.8beta
3
)
makefile.so9 => Solaris 9 makefile
(gcc, creates libpng12.so.0.1.2.8beta
2
)
(gcc, creates libpng12.so.0.1.2.8beta
3
)
makefile.32sunu => Sun Ultra 32-bit makefile
makefile.64sunu => Sun Ultra 64-bit makefile
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
...
...
Y2KINFO
浏览文件 @
78067771
Y2K compliance in libpng:
=========================
November
2
, 2004
November
3
, 2004
Since the PNG Development group is an ad-hoc body, we can't make
an official declaration.
This is your unofficial assurance that libpng from version 0.71 and
upward through 1.2.8beta
2
are Y2K compliant. It is my belief that earlier
upward through 1.2.8beta
3
are Y2K compliant. It is my belief that earlier
versions were also Y2K compliant.
Libpng only has three year fields. One is a 2-byte unsigned integer
...
...
configure
浏览文件 @
78067771
#!/bin/sh
echo
"
There is no
\"
configure
\"
script in this distribution of
libpng-1.2.8beta
2
.
libpng-1.2.8beta
3
.
Instead, please copy the appropriate makefile for your system from the
\"
scripts
\"
directory. Read the INSTALL file for more details.
Update, July 2004: you can get a "
configure
" based distribution
from the libpng distribution sites. Download the file
libpng-1.2.8beta
2
-config.tar.gz
libpng-1.2.8beta
3
-config.tar.gz
"
libpng.3
浏览文件 @
78067771
.TH LIBPNG 3 "November
2
, 2004"
.TH LIBPNG 3 "November
3
, 2004"
.SH NAME
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.8beta
2
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.8beta
3
.SH SYNOPSIS
\fI\fB
...
...
@@ -781,7 +781,7 @@ Following is a copy of the libpng.txt file that accompanies libpng.
.SH LIBPNG.TXT
libpng.txt - A description on how to use and modify libpng
libpng version 1.2.8beta
2 - November 2
, 2004
libpng version 1.2.8beta
3 - November 3
, 2004
Updated and distributed by Glenn Randers-Pehrson
<glennrp@users.sourceforge.net>
Copyright (c) 1998-2004 Glenn Randers-Pehrson
...
...
@@ -3685,13 +3685,13 @@ application:
.SH IX. Y2K Compliance in libpng
November
2
, 2004
November
3
, 2004
Since the PNG Development group is an ad-hoc body, we can't make
an official declaration.
This is your unofficial assurance that libpng from version 0.71 and
upward through 1.2.8beta
2
are Y2K compliant. It is my belief that earlier
upward through 1.2.8beta
3
are Y2K compliant. It is my belief that earlier
versions were also Y2K compliant.
Libpng only has three year fields. One is a 2-byte unsigned integer that
...
...
@@ -3839,7 +3839,7 @@ the first widely used release:
1.2.7rc1 13 10207 12.so.0.1.2.7rc1
1.0.17 10 10017 12.so.0.1.0.17
1.2.7 13 10207 12.so.0.1.2.7
1.2.8beta1-
1 13 10208 12.so.0.1.2.8beta1
1.2.8beta1-
3 13 10208 12.so.0.1.2.8beta1-3
Henceforth the source version will match the shared-library minor
and patch numbers; the shared-library major version number will be
...
...
@@ -3895,7 +3895,7 @@ possible without all of you.
Thanks to Frank J. T. Wojcik for helping with the documentation.
Libpng version 1.2.8beta
2 - November 2
, 2004:
Libpng version 1.2.8beta
3 - November 3
, 2004:
Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
Currently maintained by Glenn Randers-Pehrson (glennrp@users.sourceforge.net).
...
...
@@ -3913,7 +3913,7 @@ included in the libpng distribution, the latter shall prevail.)
If you modify libpng you may insert additional notices immediately following
this sentence.
libpng version 1.2.6, November
2
, 2004, is
libpng version 1.2.6, November
3
, 2004, is
Copyright (c) 2004 Glenn Randers-Pehrson, and is
distributed according to the same disclaimer and license as libpng-1.2.5
with the following individual added to the list of Contributing Authors
...
...
@@ -4012,7 +4012,7 @@ certification mark of the Open Source Initiative.
Glenn Randers-Pehrson
glennrp@users.sourceforge.net
November
2
, 2004
November
3
, 2004
.\" end of man page
libpng.txt
浏览文件 @
78067771
libpng.txt - A description on how to use and modify libpng
libpng version 1.2.8beta
2 - November 2
, 2004
libpng version 1.2.8beta
3 - November 3
, 2004
Updated and distributed by Glenn Randers-Pehrson
<glennrp@users.sourceforge.net>
Copyright (c) 1998-2004 Glenn Randers-Pehrson
...
...
@@ -2904,13 +2904,13 @@ application:
IX. Y2K Compliance in libpng
November
2
, 2004
November
3
, 2004
Since the PNG Development group is an ad-hoc body, we can't make
an official declaration.
This is your unofficial assurance that libpng from version 0.71 and
upward through 1.2.8beta
2
are Y2K compliant. It is my belief that earlier
upward through 1.2.8beta
3
are Y2K compliant. It is my belief that earlier
versions were also Y2K compliant.
Libpng only has three year fields. One is a 2-byte unsigned integer that
...
...
libpngpf.3
浏览文件 @
78067771
.TH LIBPNGPF 3 "November
2
, 2004"
.TH LIBPNGPF 3 "November
3
, 2004"
.SH NAME
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.8beta
2
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.8beta
3
(private functions)
.SH SYNOPSIS
\fB\fB#include <png.h>\fP\fP
...
...
png.5
浏览文件 @
78067771
.TH PNG 5 "November
2
, 2004"
.TH PNG 5 "November
3
, 2004"
.SH NAME
png \- Portable Network Graphics (PNG) format
.SH DESCRIPTION
...
...
png.c
浏览文件 @
78067771
/* png.c - location for general purpose libpng functions
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
@@ -13,7 +13,7 @@
#include "png.h"
/* Generate a compiler error if there is an old png.h in the search path. */
typedef
version_1_2_8beta
2
Your_png_h_is_not_version_1_2_8beta2
;
typedef
version_1_2_8beta
3
Your_png_h_is_not_version_1_2_8beta3
;
/* Version information for C files. This had better match the version
* string defined in png.h. */
...
...
@@ -680,7 +680,7 @@ png_charp PNGAPI
png_get_copyright
(
png_structp
png_ptr
)
{
if
(
&
png_ptr
!=
NULL
)
/* silence compiler warning about unused png_ptr */
return
((
png_charp
)
"
\n
libpng version 1.2.8beta
2 - November 2
, 2004
\n
\
return
((
png_charp
)
"
\n
libpng version 1.2.8beta
3 - November 3
, 2004
\n
\
Copyright (c) 1998-2004 Glenn Randers-Pehrson
\n
\
Copyright (c) 1996-1997 Andreas Dilger
\n
\
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
\n
"
);
...
...
png.h
浏览文件 @
78067771
/* png.h - header file for PNG reference library
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
...
...
@@ -8,7 +8,7 @@
* Authors and maintainers:
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
* libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
* libpng versions 0.97, January 1998, through 1.2.8beta
2 - November 2
, 2004: Glenn
* libpng versions 0.97, January 1998, through 1.2.8beta
3 - November 3
, 2004: Glenn
* See also "Contributing Authors", below.
*
* Note about libpng version numbers:
...
...
@@ -106,7 +106,7 @@
* 1.2.7rc1 13 10207 12.so.0.1.2.7rc1
* 1.0.17 10 10017 12.so.0.1.0.17
* 1.2.7 13 10207 12.so.0.1.2.7
* 1.2.8beta1-
1 13 10208 12.so.0.1.2.8beta1
* 1.2.8beta1-
3 13 10208 12.so.0.1.2.8beta1-3
*
* Henceforth the source version will match the shared-library major
* and minor numbers; the shared-library major version number will be
...
...
@@ -136,7 +136,7 @@
* If you modify libpng you may insert additional notices immediately following
* this sentence.
*
* libpng versions 1.2.6, August 15, 2004, through 1.2.8beta
2, November 2
, 2004, are
* libpng versions 1.2.6, August 15, 2004, through 1.2.8beta
3, November 3
, 2004, are
* Copyright (c) 2004 Glenn Randers-Pehrson, and are
* distributed according to the same disclaimer and license as libpng-1.2.5
* with the following individual added to the list of Contributing Authors:
...
...
@@ -248,13 +248,13 @@
* Y2K compliance in libpng:
* =========================
*
* November
2
, 2004
* November
3
, 2004
*
* Since the PNG Development group is an ad-hoc body, we can't make
* an official declaration.
*
* This is your unofficial assurance that libpng from version 0.71 and
* upward through 1.2.8beta
2
are Y2K compliant. It is my belief that earlier
* upward through 1.2.8beta
3
are Y2K compliant. It is my belief that earlier
* versions were also Y2K compliant.
*
* Libpng only has three year fields. One is a 2-byte unsigned integer
...
...
@@ -310,9 +310,9 @@
*/
/* Version information for png.h - this should match the version in png.c */
#define PNG_LIBPNG_VER_STRING "1.2.8beta
2
"
#define PNG_LIBPNG_VER_STRING "1.2.8beta
3
"
#define PNG_HEADER_VERSION_STRING \
" libpng version 1.2.8beta
2 - November 2
, 2004 (header)\n"
" libpng version 1.2.8beta
3 - November 3
, 2004 (header)\n"
#define PNG_LIBPNG_VER_SONUM 0
#define PNG_LIBPNG_VER_DLLNUM %DLLNUM%
...
...
@@ -324,7 +324,7 @@
/* This should match the numeric part of the final component of
* PNG_LIBPNG_VER_STRING, omitting any leading zero: */
#define PNG_LIBPNG_VER_BUILD
2
#define PNG_LIBPNG_VER_BUILD
3
#define PNG_LIBPNG_BUILD_ALPHA 1
#define PNG_LIBPNG_BUILD_BETA 2
...
...
@@ -852,8 +852,8 @@ typedef png_info FAR * FAR * png_infopp;
/* Maximum positive integer used in PNG is (2^31)-1 */
#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL)
#define PNG_UINT_32_MAX (
~((png_uint_32)0
))
#define PNG_SIZE_MAX (
~((png_size_t)0
))
#define PNG_UINT_32_MAX (
(png_uint_32)(-1
))
#define PNG_SIZE_MAX (
(png_size_t)(-1
))
/* PNG_MAX_UINT is deprecated; use PNG_UINT_31_MAX instead. */
#define PNG_MAX_UINT PNG_UINT_31_MAX
...
...
@@ -1316,7 +1316,7 @@ struct png_struct_def
/* This triggers a compiler error in png.c, if png.c and png.h
* do not agree upon the version number.
*/
typedef
png_structp
version_1_2_8beta
2
;
typedef
png_structp
version_1_2_8beta
3
;
typedef
png_struct
FAR
*
FAR
*
png_structpp
;
...
...
pngconf.h
浏览文件 @
78067771
/* pngconf.h - machine configurable file for libpng
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngerror.c
浏览文件 @
78067771
/* pngerror.c - stub functions for i/o and memory allocation
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pnggccrd.c
浏览文件 @
78067771
...
...
@@ -6,7 +6,7 @@
* and http://www.intel.com/drg/pentiumII/appnotes/923/923.htm
* for Intel's performance analysis of the MMX vs. non-MMX code.
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* Copyright (c) 1998, Intel Corporation
...
...
pngget.c
浏览文件 @
78067771
/* pngget.c - retrieval of values from info struct
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngmem.c
浏览文件 @
78067771
/* pngmem.c - stub functions for memory allocation
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngpread.c
浏览文件 @
78067771
/* pngpread.c - read a png file in push mode
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngread.c
浏览文件 @
78067771
/* pngread.c - read a PNG file
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
@@ -805,7 +805,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
* not called png_set_interlace_handling(), the display_row buffer will
* be ignored, so pass NULL to it.
*
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.8beta
2
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.8beta
3
*/
void
PNGAPI
...
...
@@ -855,7 +855,7 @@ png_read_rows(png_structp png_ptr, png_bytepp row,
* only call this function once. If you desire to have an image for
* each pass of a interlaced image, use png_read_rows() instead.
*
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.8beta
2
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.8beta
3
*/
void
PNGAPI
png_read_image
(
png_structp
png_ptr
,
png_bytepp
image
)
...
...
pngrio.c
浏览文件 @
78067771
/* pngrio.c - functions for data input
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngrtran.c
浏览文件 @
78067771
/* pngrtran.c - transforms the data in a row for PNG readers
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngrutil.c
浏览文件 @
78067771
/* pngrutil.c - utilities to read a PNG file
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
@@ -3106,7 +3106,7 @@ defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
if
((
png_uint_32
)
png_ptr
->
rowbytes
+
1
>
(
png_uint_32
)
65536L
)
png_error
(
png_ptr
,
"This image requires a row greater than 64KB"
);
#endif
if
((
png_uint_32
)
png_ptr
->
rowbytes
+
1
>
PNG_SIZE_MAX
)
if
((
png_uint_32
)
png_ptr
->
rowbytes
>
PNG_SIZE_MAX
-
1
)
png_error
(
png_ptr
,
"Row has too many bytes to allocate in memory."
);
png_ptr
->
prev_row
=
(
png_bytep
)
png_malloc
(
png_ptr
,
(
png_uint_32
)(
png_ptr
->
rowbytes
+
1
));
...
...
pngset.c
浏览文件 @
78067771
/* pngset.c - storage of image information into info struct
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngtest.c
浏览文件 @
78067771
/* pngtest.c - a simple test program to test libpng
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
@@ -1551,4 +1551,4 @@ main(int argc, char *argv[])
}
/* Generate a compiler error if there is an old png.h in the search path. */
typedef
version_1_2_8beta
2
your_png_h_is_not_version_1_2_8beta2
;
typedef
version_1_2_8beta
3
your_png_h_is_not_version_1_2_8beta3
;
pngtrans.c
浏览文件 @
78067771
/* pngtrans.c - transforms the data in a row (used by both readers and writers)
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngvcrd.c
浏览文件 @
78067771
...
...
@@ -2,7 +2,7 @@
*
* For Intel x86 CPU and Microsoft Visual C++ compiler
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* Copyright (c) 1998, Intel Corporation
...
...
pngwio.c
浏览文件 @
78067771
/* pngwio.c - functions for data output
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngwrite.c
浏览文件 @
78067771
/* pngwrite.c - general routines to write a PNG file
*
* libpng 1.2.8beta
2 - November 2
, 2004
* libpng 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngwtran.c
浏览文件 @
78067771
/* pngwtran.c - transforms the data in a row for PNG writers
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
pngwutil.c
浏览文件 @
78067771
/* pngwutil.c - utilities to write a PNG file
*
* libpng version 1.2.8beta
2 - November 2
, 2004
* libpng version 1.2.8beta
3 - November 3
, 2004
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
...
...
@@ -2048,7 +2048,7 @@ png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass)
* been specified by the application, and then writes the row out with the
* chosen filter.
*/
#define PNG_MAXSUM (
~((png_uint_32)0
) >> 1)
#define PNG_MAXSUM (
((png_uint_32)(-1)
) >> 1)
#define PNG_HISHIFT 10
#define PNG_LOMASK ((png_uint_32)0xffffL)
#define PNG_HIMASK ((png_uint_32)(~PNG_LOMASK >> PNG_HISHIFT))
...
...
scripts/libpng-config-head.in
浏览文件 @
78067771
...
...
@@ -8,7 +8,7 @@
# Modeled after libxml-config.
version
=
1.2.8beta
2
version
=
1.2.8beta
3
prefix
=
""
libdir
=
""
libs
=
""
...
...
scripts/libpng.pc.in
浏览文件 @
78067771
...
...
@@ -6,6 +6,6 @@ includedir=${exec_prefix}/include
Name: libpng12
Description: Loads and saves PNG files
Version: 1.2.8beta
2
Version: 1.2.8beta
3
Libs: -L${libdir} -lpng12 -lz -lm
Cflags: -I${includedir}/libpng12
scripts/makefile.32sunu
浏览文件 @
78067771
...
...
@@ -33,7 +33,7 @@ RANLIB=echo
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
INCPATH
=
$(prefix)
/include
...
...
scripts/makefile.64sunu
浏览文件 @
78067771
...
...
@@ -33,7 +33,7 @@ RANLIB=echo
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
INCPATH
=
$(prefix)
/include
...
...
scripts/makefile.aix
浏览文件 @
78067771
...
...
@@ -18,7 +18,7 @@ RM = rm -f
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
prefix
=
/usr/local
...
...
scripts/makefile.beos
浏览文件 @
78067771
...
...
@@ -12,7 +12,7 @@ ZLIBLIB=/usr/local/lib
ZLIBINC
=
/usr/local/include
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
ALIGN
=
...
...
scripts/makefile.cygwin
浏览文件 @
78067771
...
...
@@ -79,7 +79,7 @@ CFLAGS= $(strip $(MINGW_CCFLAGS) $(addprefix -I,$(ZLIBINC)) \
LIBNAME
=
libpng12
PNGMAJ
=
0
CYGDLL
=
12
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
SHAREDLIB
=
cygpng
$(CYGDLL)
.dll
...
...
scripts/makefile.darwin
浏览文件 @
78067771
...
...
@@ -23,7 +23,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
RANLIB
=
ranlib
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.dec
浏览文件 @
78067771
...
...
@@ -32,7 +32,7 @@ ZLIBLIB=../zlib
ZLIBINC
=
../zlib
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.gcmmx
浏览文件 @
78067771
...
...
@@ -15,7 +15,7 @@
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
CC
=
gcc
...
...
scripts/makefile.hp64
浏览文件 @
78067771
...
...
@@ -27,7 +27,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
RANLIB
=
ranlib
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.hpgcc
浏览文件 @
78067771
...
...
@@ -41,7 +41,7 @@ RANLIB=ranlib
#RANLIB=echo
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.hpux
浏览文件 @
78067771
...
...
@@ -24,7 +24,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
RANLIB
=
ranlib
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.linux
浏览文件 @
78067771
...
...
@@ -5,7 +5,7 @@
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
CC
=
gcc
...
...
scripts/makefile.ne12bsd
浏览文件 @
78067771
...
...
@@ -13,7 +13,7 @@ INCSDIR=${LOCALBASE}/include/libpng12
LIB
=
png12
SHLIB_MAJOR
=
0
SHLIB_MINOR
=
1.2.8beta
2
SHLIB_MINOR
=
1.2.8beta
3
SRCS
=
pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c
\
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c
\
pngwtran.c pngmem.c pngerror.c pngpread.c
...
...
scripts/makefile.netbsd
浏览文件 @
78067771
...
...
@@ -13,7 +13,7 @@ INCSDIR=${LOCALBASE}/include/libpng
LIB
=
png
SHLIB_MAJOR
=
3
SHLIB_MINOR
=
1.2.8beta
2
SHLIB_MINOR
=
1.2.8beta
3
SRCS
=
pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c
\
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c
\
pngwtran.c pngmem.c pngerror.c pngpread.c
...
...
scripts/makefile.openbsd
浏览文件 @
78067771
...
...
@@ -7,7 +7,7 @@ LIBDIR= ${PREFIX}/lib
MANDIR
=
${PREFIX}
/man/cat
SHLIB_MAJOR
=
0
SHLIB_MINOR
=
1.2.8beta
2
SHLIB_MINOR
=
1.2.8beta
3
LIB
=
png
SRCS
=
png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c
\
...
...
scripts/makefile.sco
浏览文件 @
78067771
...
...
@@ -24,7 +24,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
RANLIB
=
echo
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.sggcc
浏览文件 @
78067771
...
...
@@ -18,7 +18,7 @@ ZLIBINC=../zlib
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
CC
=
gcc
...
...
scripts/makefile.sgi
浏览文件 @
78067771
...
...
@@ -5,7 +5,7 @@
LIBNAME
=
libpng12
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
...
...
scripts/makefile.so9
浏览文件 @
78067771
...
...
@@ -34,7 +34,7 @@ LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
RANLIB
=
echo
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/makefile.solaris
浏览文件 @
78067771
...
...
@@ -30,7 +30,7 @@ LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
RANLIB
=
echo
PNGMAJ
=
0
PNGMIN
=
1.2.8beta
2
PNGMIN
=
1.2.8beta
3
PNGVER
=
$(PNGMAJ)
.
$(PNGMIN)
LIBNAME
=
libpng12
...
...
scripts/pngos2.def
浏览文件 @
78067771
...
...
@@ -2,7 +2,7 @@
; PNG.LIB module definition file for OS/2
;----------------------------------------
; Version 1.2.8beta
2
; Version 1.2.8beta
3
LIBRARY PNG
DESCRIPTION "PNG image compression library for OS/2"
...
...
scripts/pngw32.def
浏览文件 @
78067771
...
...
@@ -6,7 +6,7 @@ LIBRARY
DESCRIPTION "PNG image compression library for Windows"
EXPORTS
;Version 1.2.8beta
2
;Version 1.2.8beta
3
png_build_grayscale_palette @1
png_check_sig @2
png_chunk_error @3
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录