Mercurial > libavcodec.hg
annotate png.h @ 8126:257459ea9e7b libavcodec
Comment typo
author | banan |
---|---|
date | Tue, 11 Nov 2008 08:46:29 +0000 |
parents | c4a4495715dd |
children | cf4d575b1982 |
rev | line source |
---|---|
2342 | 1 /* |
2 * PNG image format | |
3 * Copyright (c) 2003 Fabrice Bellard. | |
4 * | |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3777
diff
changeset
|
5 * This file is part of FFmpeg. |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3777
diff
changeset
|
6 * |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3777
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
2342 | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3777
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
2342 | 11 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3777
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
2342 | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 * Lesser General Public License for more details. | |
16 * | |
17 * You should have received a copy of the GNU Lesser General Public | |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3777
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
3036
0b546eab515d
Update licensing information: The FSF changed postal address.
diego
parents:
2967
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
2342 | 20 */ |
21 | |
7760 | 22 #ifndef AVCODEC_PNG_H |
23 #define AVCODEC_PNG_H | |
2342 | 24 |
5337 | 25 #include <stdint.h> |
2342 | 26 |
27 #define PNG_COLOR_MASK_PALETTE 1 | |
28 #define PNG_COLOR_MASK_COLOR 2 | |
29 #define PNG_COLOR_MASK_ALPHA 4 | |
30 | |
31 #define PNG_COLOR_TYPE_GRAY 0 | |
32 #define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) | |
33 #define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) | |
34 #define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) | |
35 #define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) | |
36 | |
6406 | 37 #define PNG_FILTER_TYPE_LOCO 64 |
2342 | 38 #define PNG_FILTER_VALUE_NONE 0 |
39 #define PNG_FILTER_VALUE_SUB 1 | |
40 #define PNG_FILTER_VALUE_UP 2 | |
41 #define PNG_FILTER_VALUE_AVG 3 | |
42 #define PNG_FILTER_VALUE_PAETH 4 | |
6396 | 43 #define PNG_FILTER_VALUE_MIXED 5 |
2342 | 44 |
45 #define PNG_IHDR 0x0001 | |
46 #define PNG_IDAT 0x0002 | |
47 #define PNG_ALLIMAGE 0x0004 | |
48 #define PNG_PLTE 0x0008 | |
49 | |
50 #define NB_PASSES 7 | |
51 | |
5337 | 52 extern const uint8_t ff_pngsig[8]; |
6406 | 53 extern const uint8_t ff_mngsig[8]; |
2342 | 54 |
55 /* Mask to determine which y pixels are valid in a pass */ | |
5337 | 56 extern const uint8_t ff_png_pass_ymask[NB_PASSES]; |
2342 | 57 |
58 /* minimum x value */ | |
5337 | 59 extern const uint8_t ff_png_pass_xmin[NB_PASSES]; |
2342 | 60 |
61 /* x shift to get row width */ | |
5337 | 62 extern const uint8_t ff_png_pass_xshift[NB_PASSES]; |
2342 | 63 |
64 /* Mask to determine which pixels are valid in a pass */ | |
5337 | 65 extern const uint8_t ff_png_pass_mask[NB_PASSES]; |
2342 | 66 |
5337 | 67 extern void *ff_png_zalloc(void *opaque, unsigned int items, |
68 unsigned int size); | |
2342 | 69 |
5337 | 70 extern void ff_png_zfree(void *opaque, void *ptr); |
2342 | 71 |
5337 | 72 extern int ff_png_get_nb_channels(int color_type); |
2342 | 73 |
74 /* compute the row size of an interleaved pass */ | |
5337 | 75 extern int ff_png_pass_row_size(int pass, int bits_per_pixel, int width); |
2342 | 76 |
7760 | 77 #endif /* AVCODEC_PNG_H */ |