pngwtran.c revision 2362
2362N/A * or visit www.oracle.com if you need additional information or have any
0N/A/* pngwtran.c - transforms the data in a row for PNG writers
0N/A#define PNG_INTERNAL
0N/A#ifdef PNG_WRITE_SUPPORTED
5980N/A#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
0N/A#if defined(PNG_WRITE_FILLER_SUPPORTED)
0N/A#if defined(PNG_WRITE_PACKSWAP_SUPPORTED)
5980N/A#if defined(PNG_WRITE_PACK_SUPPORTED)
0N/A#if defined(PNG_WRITE_SWAP_SUPPORTED)
0N/A#if defined(PNG_WRITE_SHIFT_SUPPORTED)
0N/A#if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
0N/A#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
0N/A#if defined(PNG_WRITE_BGR_SUPPORTED)
0N/A#if defined(PNG_WRITE_INVERT_SUPPORTED)
0N/A#if defined(PNG_WRITE_PACK_SUPPORTED)
0N/A#if defined(PNG_USELESS_TESTS_SUPPORTED)
switch ((int)bit_depth)
int mask, v;
png_uint_32 i;
for (i = 0; i < row_width; i++)
if (*sp != 0)
v |= mask;
sp++;
dp++;
int shift, v;
png_uint_32 i;
for (i = 0; i < row_width; i++)
if (shift == 0)
dp++;
sp++;
int shift, v;
png_uint_32 i;
for (i = 0; i < row_width; i++)
if (shift == 0)
dp++;
sp++;
#if defined(PNG_WRITE_SHIFT_SUPPORTED)
#if defined(PNG_USELESS_TESTS_SUPPORTED)
int channels = 0;
channels++;
channels++;
channels++;
channels++;
channels++;
png_uint_32 i;
png_uint_16 v;
v = *bp;
*bp = 0;
png_uint_32 i;
png_uint_16 v;
int c = (int)(i%channels);
v = *bp;
*bp = 0;
png_uint_32 i;
int c = (int)(i%channels);
value = 0;
#if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
#if defined(PNG_USELESS_TESTS_SUPPORTED)
png_uint_32 i;
png_uint_32 i;
png_uint_32 i;
png_uint_32 i;
#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
#if defined(PNG_USELESS_TESTS_SUPPORTED)
png_uint_32 i;
png_uint_32 i;
png_uint_32 i;
png_uint_32 i;
#if defined(PNG_MNG_FEATURES_SUPPORTED)
#if defined(PNG_USELESS_TESTS_SUPPORTED)
int bytes_per_pixel;
png_uint_32 i;
png_uint_32 i;