Lines Matching refs:i
471 size_t i; in writeBits() local
472 for(i = 0; i != nbits; ++i) { in writeBits()
473 WRITEBIT(writer, (unsigned char)((value >> i) & 1)); in writeBits()
481 size_t i; in writeBitsReversed() local
482 for(i = 0; i != nbits; ++i) { in writeBitsReversed()
484 WRITEBIT(writer, (unsigned char)((value >> (nbits - 1u - i)) & 1u)); in writeBitsReversed()
627 unsigned i, result = 0; in reverseBits() local
628 for(i = 0; i < num; i++) result |= ((bits >> (num - i - 1u)) & 1u) << i; in reverseBits()
718 size_t i, numpresent, pointer, size; /*total table size*/ in HuffmanTree_makeTable() local
724 for(i = 0; i < tree->numcodes; i++) { in HuffmanTree_makeTable()
725 unsigned symbol = tree->codes[i]; in HuffmanTree_makeTable()
726 unsigned l = tree->lengths[i]; in HuffmanTree_makeTable()
735 for(i = 0; i < headsize; ++i) { in HuffmanTree_makeTable()
736 unsigned l = maxlens[i]; in HuffmanTree_makeTable()
747 for(i = 0; i < size; ++i) tree->table_len[i] = 16; in HuffmanTree_makeTable()
751 for(i = 0; i < headsize; ++i) { in HuffmanTree_makeTable()
752 unsigned l = maxlens[i]; in HuffmanTree_makeTable()
754 tree->table_len[i] = l; in HuffmanTree_makeTable()
755 tree->table_value[i] = (unsigned short)pointer; in HuffmanTree_makeTable()
762 for(i = 0; i < tree->numcodes; ++i) { in HuffmanTree_makeTable()
763 unsigned l = tree->lengths[i]; in HuffmanTree_makeTable()
766 symbol = tree->codes[i]; /*the huffman bit pattern. i itself is the value.*/ in HuffmanTree_makeTable()
780 tree->table_value[index] = (unsigned short)i; in HuffmanTree_makeTable()
798 tree->table_value[index2] = (unsigned short)i; in HuffmanTree_makeTable()
810 for(i = 0; i < size; ++i) { in HuffmanTree_makeTable()
811 if(tree->table_len[i] == 16) { in HuffmanTree_makeTable()
815 tree->table_len[i] = (i < headsize) ? 1 : (FIRSTBITS + 1); in HuffmanTree_makeTable()
816 tree->table_value[i] = INVALIDSYMBOL; in HuffmanTree_makeTable()
825 for(i = 0; i < size; ++i) { in HuffmanTree_makeTable()
826 if(tree->table_len[i] == 16) return 55; in HuffmanTree_makeTable()
883 unsigned i; in HuffmanTree_makeFromLengths() local
886 for(i = 0; i != numcodes; ++i) tree->lengths[i] = bitlen[i]; in HuffmanTree_makeFromLengths()
922 unsigned i; in bpmnode_create() local
928 for(i = 0; i != lists->memsize; ++i) lists->memory[i].in_use = 0; in bpmnode_create()
929 for(i = 0; i != lists->listsize; ++i) { in bpmnode_create()
931 for(node = lists->chains0[i]; node != 0; node = node->tail) node->in_use = 1; in bpmnode_create()
932 for(node = lists->chains1[i]; node != 0; node = node->tail) node->in_use = 1; in bpmnode_create()
936 for(i = 0; i != lists->memsize; ++i) { in bpmnode_create()
937 if(!lists->memory[i].in_use) lists->freelist[lists->numfree++] = &lists->memory[i]; in bpmnode_create()
961 size_t i = p, j = q, k; in bpmnode_sort() local
963 if(i < q && (j >= r || a[i].weight <= a[j].weight)) b[k] = a[i++]; in bpmnode_sort()
1005 unsigned i; in lodepng_huffman_code_lengths() local
1015 for(i = 0; i != numcodes; ++i) { in lodepng_huffman_code_lengths()
1016 if(frequencies[i] > 0) { in lodepng_huffman_code_lengths()
1017 leaves[numpresent].weight = (int)frequencies[i]; in lodepng_huffman_code_lengths()
1018 leaves[numpresent].index = i; in lodepng_huffman_code_lengths()
1054 for(i = 0; i != lists.memsize; ++i) lists.freelist[i] = &lists.memory[i]; in lodepng_huffman_code_lengths()
1059 for(i = 0; i != lists.listsize; ++i) { in lodepng_huffman_code_lengths()
1060 lists.chains0[i] = &lists.memory[0]; in lodepng_huffman_code_lengths()
1061 lists.chains1[i] = &lists.memory[1]; in lodepng_huffman_code_lengths()
1065 …for(i = 2; i != 2 * numpresent - 2; ++i) boundaryPM(&lists, leaves, numpresent, (int)maxbitlen - 1… in lodepng_huffman_code_lengths()
1068 for(i = 0; i != node->index; ++i) ++lengths[leaves[i].index]; in lodepng_huffman_code_lengths()
1102 unsigned i, error = 0; in generateFixedLitLenTree() local
1107 for(i = 0; i <= 143; ++i) bitlen[i] = 8; in generateFixedLitLenTree()
1108 for(i = 144; i <= 255; ++i) bitlen[i] = 9; in generateFixedLitLenTree()
1109 for(i = 256; i <= 279; ++i) bitlen[i] = 7; in generateFixedLitLenTree()
1110 for(i = 280; i <= 287; ++i) bitlen[i] = 8; in generateFixedLitLenTree()
1121 unsigned i, error = 0; in generateFixedDistanceTree() local
1126 for(i = 0; i != NUM_DISTANCE_SYMBOLS; ++i) bitlen[i] = 5; in generateFixedDistanceTree()
1177 unsigned n, HLIT, HDIST, HCLEN, i; in getTreeInflateDynamic() local
1206 for(i = 0; i != HCLEN; ++i) { in getTreeInflateDynamic()
1208 bitlen_cl[CLCL_ORDER[i]] = readBits(reader, 3); in getTreeInflateDynamic()
1210 for(i = HCLEN; i != NUM_CODE_LENGTH_CODES; ++i) { in getTreeInflateDynamic()
1211 bitlen_cl[CLCL_ORDER[i]] = 0; in getTreeInflateDynamic()
1225 i = 0; in getTreeInflateDynamic()
1226 while(i < HLIT + HDIST) { in getTreeInflateDynamic()
1231 if(i < HLIT) bitlen_ll[i] = code; in getTreeInflateDynamic()
1232 else bitlen_d[i - HLIT] = code; in getTreeInflateDynamic()
1233 ++i; in getTreeInflateDynamic()
1239 if(i == 0) ERROR_BREAK(54); /*can't repeat previous if i is 0*/ in getTreeInflateDynamic()
1243 if(i < HLIT + 1) value = bitlen_ll[i - 1]; in getTreeInflateDynamic()
1244 else value = bitlen_d[i - HLIT - 1]; in getTreeInflateDynamic()
1247 … if(i >= HLIT + HDIST) ERROR_BREAK(13); /*error: i is larger than the amount of codes*/ in getTreeInflateDynamic()
1248 if(i < HLIT) bitlen_ll[i] = value; in getTreeInflateDynamic()
1249 else bitlen_d[i - HLIT] = value; in getTreeInflateDynamic()
1250 ++i; in getTreeInflateDynamic()
1259 … if(i >= HLIT + HDIST) ERROR_BREAK(14); /*error: i is larger than the amount of codes*/ in getTreeInflateDynamic()
1261 if(i < HLIT) bitlen_ll[i] = 0; in getTreeInflateDynamic()
1262 else bitlen_d[i - HLIT] = 0; in getTreeInflateDynamic()
1263 ++i; in getTreeInflateDynamic()
1272 … if(i >= HLIT + HDIST) ERROR_BREAK(15); /*error: i is larger than the amount of codes*/ in getTreeInflateDynamic()
1274 if(i < HLIT) bitlen_ll[i] = 0; in getTreeInflateDynamic()
1275 else bitlen_d[i - HLIT] = 0; in getTreeInflateDynamic()
1276 ++i; in getTreeInflateDynamic()
1592 unsigned i; in hash_init() local
1606 for(i = 0; i != HASH_NUM_VALUES; ++i) hash->head[i] = -1; in hash_init()
1607 for(i = 0; i != windowsize; ++i) hash->val[i] = -1; in hash_init()
1608 …for(i = 0; i != windowsize; ++i) hash->chain[i] = i; /*same value as index indicates uninitialized… in hash_init()
1610 for(i = 0; i <= MAX_SUPPORTED_DEFLATE_LENGTH; ++i) hash->headz[i] = -1; in hash_init()
1611 …for(i = 0; i != windowsize; ++i) hash->chainz[i] = i; /*same value as index indicates uninitialize… in hash_init()
1642 size_t amount, i; in getHash() local
1645 for(i = 0; i != amount; ++i) result ^= ((unsigned)data[pos + i] << (i * 8u)); in getHash()
1687 unsigned i, error = 0; in encodeLZ77() local
1819 for(i = 1; i < length; ++i) { in encodeLZ77()
1845 size_t i, numdeflateblocks = (datasize + 65534u) / 65535u; in deflateNoCompression() local
1847 for(i = 0; i != numdeflateblocks; ++i) { in deflateNoCompression()
1852 BFINAL = (i == numdeflateblocks - 1); in deflateNoCompression()
1882 size_t i = 0; in writeLZ77data() local
1883 for(i = 0; i != lz77_encoded->size; ++i) { in writeLZ77data()
1884 unsigned val = lz77_encoded->data[i]; in writeLZ77data()
1889 unsigned length_extra_bits = lz77_encoded->data[++i]; in writeLZ77data()
1891 unsigned distance_code = lz77_encoded->data[++i]; in writeLZ77data()
1895 unsigned distance_extra_bits = lz77_encoded->data[++i]; in writeLZ77data()
1944 size_t i; in deflateDynamic() local
1973 for(i = datapos; i < dataend; in deflateDynamic()
1974 … ++i) lz77_encoded.data[i - datapos] = data[i]; /*no LZ77, but still will be Huffman compressed*/ in deflateDynamic()
1978 for(i = 0; i != lz77_encoded.size; ++i) { in deflateDynamic()
1979 unsigned symbol = lz77_encoded.data[i]; in deflateDynamic()
1982 unsigned dist = lz77_encoded.data[i + 2]; in deflateDynamic()
1984 i += 3; in deflateDynamic()
2006 for(i = 0; i != numcodes_ll; ++i) bitlen_lld[i] = tree_ll.lengths[i]; in deflateDynamic()
2007 for(i = 0; i != numcodes_d; ++i) bitlen_lld[numcodes_ll + i] = tree_d.lengths[i]; in deflateDynamic()
2011 for(i = 0; i != numcodes_lld; ++i) { in deflateDynamic()
2013 while(i + j + 1 < numcodes_lld && bitlen_lld[i + j + 1] == bitlen_lld[i]) ++j; in deflateDynamic()
2015 if(bitlen_lld[i] == 0 && j >= 2) { /*repeat code for zeroes*/ in deflateDynamic()
2026 i += (j - 1); in deflateDynamic()
2031 bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; in deflateDynamic()
2041 i += j; in deflateDynamic()
2044 bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; in deflateDynamic()
2049 for(i = 0; i != numcodes_lld_e; ++i) { in deflateDynamic()
2050 ++frequencies_cl[bitlen_lld_e[i]]; in deflateDynamic()
2053 if(bitlen_lld_e[i] >= 16) ++i; in deflateDynamic()
2097 for(i = 0; i != numcodes_cl; ++i) writeBits(writer, tree_cl.lengths[CLCL_ORDER[i]], 3); in deflateDynamic()
2100 for(i = 0; i != numcodes_lld_e; ++i) { in deflateDynamic()
2101 … writeBitsReversed(writer, tree_cl.codes[bitlen_lld_e[i]], tree_cl.lengths[bitlen_lld_e[i]]); in deflateDynamic()
2103 if(bitlen_lld_e[i] == 16) writeBits(writer, bitlen_lld_e[++i], 2); in deflateDynamic()
2104 else if(bitlen_lld_e[i] == 17) writeBits(writer, bitlen_lld_e[++i], 3); in deflateDynamic()
2105 else if(bitlen_lld_e[i] == 18) writeBits(writer, bitlen_lld_e[++i], 7); in deflateDynamic()
2143 size_t i; in deflateFixed() local
2165 for(i = datapos; i < dataend; ++i) { in deflateFixed()
2166 writeBitsReversed(writer, tree_ll.codes[data[i]], tree_ll.lengths[data[i]]); in deflateFixed()
2184 size_t i, blocksize, numdeflateblocks; in lodepng_deflatev() local
2206 for(i = 0; i != numdeflateblocks && !error; ++i) { in lodepng_deflatev()
2207 unsigned final = (i == numdeflateblocks - 1); in lodepng_deflatev()
2208 size_t start = i * blocksize; in lodepng_deflatev()
2259 unsigned i; in update_adler32() local
2263 for(i = 0; i != amount; ++i) { in update_adler32()
2374 size_t i; in lodepng_zlib_compress() local
2401 for(i = 0; i != deflatesize; ++i)(*out)[i + 2] = deflatedata[i]; in lodepng_zlib_compress()
2849 size_t i; in readBitsFromReversedStream() local
2850 for(i = 0 ; i < nbits; ++i) { in readBitsFromReversedStream()
2876 unsigned i; in lodepng_chunk_type() local
2877 for(i = 0; i != 4; ++i) type[i] = (char)chunk[4 + i]; in lodepng_chunk_type()
2984 unsigned i; in lodepng_chunk_append() local
2997 for(i = 0; i != total_chunk_length; ++i) chunk_start[i] = chunk[i]; in lodepng_chunk_append()
3124 size_t i; in lodepng_color_mode_alloc_palette() local
3129 for(i = 0; i != 256; ++i) { in lodepng_color_mode_alloc_palette()
3133 info->palette[i * 4 + 0] = 0; in lodepng_color_mode_alloc_palette()
3134 info->palette[i * 4 + 1] = 0; in lodepng_color_mode_alloc_palette()
3135 info->palette[i * 4 + 2] = 0; in lodepng_color_mode_alloc_palette()
3136 info->palette[i * 4 + 3] = 255; in lodepng_color_mode_alloc_palette()
3168 size_t i; in lodepng_color_mode_equal() local
3178 for(i = 0; i != a->palettesize * 4; ++i) { in lodepng_color_mode_equal()
3179 if(a->palette[i] != b->palette[i]) return 0; in lodepng_color_mode_equal()
3237 size_t i; in lodepng_has_palette_alpha() local
3238 for(i = 0; i != info->palettesize; ++i) { in lodepng_has_palette_alpha()
3239 if(info->palette[i * 4 + 3] < 255) return 1; in lodepng_has_palette_alpha()
3312 unsigned i; in LodePNGUnknownChunks_init() local
3313 for(i = 0; i != 3; ++i) info->unknown_chunks_data[i] = 0; in LodePNGUnknownChunks_init()
3314 for(i = 0; i != 3; ++i) info->unknown_chunks_size[i] = 0; in LodePNGUnknownChunks_init()
3319 unsigned i; in LodePNGUnknownChunks_cleanup() local
3320 for(i = 0; i != 3; ++i) lodepng_free(info->unknown_chunks_data[i]); in LodePNGUnknownChunks_cleanup()
3325 unsigned i; in LodePNGUnknownChunks_copy() local
3329 for(i = 0; i != 3; ++i) { in LodePNGUnknownChunks_copy()
3331 dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; in LodePNGUnknownChunks_copy()
3332 dest->unknown_chunks_data[i] = (unsigned char *)lodepng_malloc(src->unknown_chunks_size[i]); in LodePNGUnknownChunks_copy()
3333 if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ in LodePNGUnknownChunks_copy()
3334 for(j = 0; j < src->unknown_chunks_size[i]; ++j) { in LodePNGUnknownChunks_copy()
3335 dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; in LodePNGUnknownChunks_copy()
3353 size_t i; in LodePNGText_cleanup() local
3354 for(i = 0; i != info->text_num; ++i) { in LodePNGText_cleanup()
3355 string_cleanup(&info->text_keys[i]); in LodePNGText_cleanup()
3356 string_cleanup(&info->text_strings[i]); in LodePNGText_cleanup()
3364 size_t i = 0; in LodePNGText_copy() local
3368 for(i = 0; i != source->text_num; ++i) { in LodePNGText_copy()
3369 CERROR_TRY_RETURN(lodepng_add_text(dest, source->text_keys[i], source->text_strings[i])); in LodePNGText_copy()
3415 size_t i; in LodePNGIText_cleanup() local
3416 for(i = 0; i != info->itext_num; ++i) { in LodePNGIText_cleanup()
3417 string_cleanup(&info->itext_keys[i]); in LodePNGIText_cleanup()
3418 string_cleanup(&info->itext_langtags[i]); in LodePNGIText_cleanup()
3419 string_cleanup(&info->itext_transkeys[i]); in LodePNGIText_cleanup()
3420 string_cleanup(&info->itext_strings[i]); in LodePNGIText_cleanup()
3430 size_t i = 0; in LodePNGIText_copy() local
3436 for(i = 0; i != source->itext_num; ++i) { in LodePNGIText_copy()
3437 CERROR_TRY_RETURN(lodepng_add_itext(dest, source->itext_keys[i], source->itext_langtags[i], in LodePNGIText_copy()
3438 source->itext_transkeys[i], source->itext_strings[i])); in LodePNGIText_copy()
3612 int i; in color_tree_cleanup() local
3613 for(i = 0; i != 16; ++i) { in color_tree_cleanup()
3614 if(tree->children[i]) { in color_tree_cleanup()
3615 color_tree_cleanup(tree->children[i]); in color_tree_cleanup()
3616 lodepng_free(tree->children[i]); in color_tree_cleanup()
3626 … int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); in color_tree_get() local
3627 if(!tree->children[i]) return -1; in color_tree_get()
3628 else tree = tree->children[i]; in color_tree_get()
3648 … int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); in color_tree_add() local
3649 if(!tree->children[i]) { in color_tree_add()
3650 tree->children[i] = (ColorTree *)lodepng_malloc(sizeof(ColorTree)); in color_tree_add()
3651 if(!tree->children[i]) return 83; /*alloc fail*/ in color_tree_add()
3652 color_tree_init(tree->children[i]); in color_tree_add()
3654 tree = tree->children[i]; in color_tree_add()
3661 static unsigned rgba8ToPixel(unsigned char * out, size_t i, in rgba8ToPixel() argument
3667 if(mode->bitdepth == 8) out[i] = gray; in rgba8ToPixel()
3668 else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = gray; in rgba8ToPixel()
3672 addColorBits(out, i, mode->bitdepth, gray); in rgba8ToPixel()
3677 out[i * 3 + 0] = r; in rgba8ToPixel()
3678 out[i * 3 + 1] = g; in rgba8ToPixel()
3679 out[i * 3 + 2] = b; in rgba8ToPixel()
3682 out[i * 6 + 0] = out[i * 6 + 1] = r; in rgba8ToPixel()
3683 out[i * 6 + 2] = out[i * 6 + 3] = g; in rgba8ToPixel()
3684 out[i * 6 + 4] = out[i * 6 + 5] = b; in rgba8ToPixel()
3690 if(mode->bitdepth == 8) out[i] = index; in rgba8ToPixel()
3691 else addColorBits(out, i, mode->bitdepth, (unsigned)index); in rgba8ToPixel()
3696 out[i * 2 + 0] = gray; in rgba8ToPixel()
3697 out[i * 2 + 1] = a; in rgba8ToPixel()
3700 out[i * 4 + 0] = out[i * 4 + 1] = gray; in rgba8ToPixel()
3701 out[i * 4 + 2] = out[i * 4 + 3] = a; in rgba8ToPixel()
3706 out[i * 4 + 0] = r; in rgba8ToPixel()
3707 out[i * 4 + 1] = g; in rgba8ToPixel()
3708 out[i * 4 + 2] = b; in rgba8ToPixel()
3709 out[i * 4 + 3] = a; in rgba8ToPixel()
3712 out[i * 8 + 0] = out[i * 8 + 1] = r; in rgba8ToPixel()
3713 out[i * 8 + 2] = out[i * 8 + 3] = g; in rgba8ToPixel()
3714 out[i * 8 + 4] = out[i * 8 + 5] = b; in rgba8ToPixel()
3715 out[i * 8 + 6] = out[i * 8 + 7] = a; in rgba8ToPixel()
3723 static void rgba16ToPixel(unsigned char * out, size_t i, in rgba16ToPixel() argument
3729 out[i * 2 + 0] = (gray >> 8) & 255; in rgba16ToPixel()
3730 out[i * 2 + 1] = gray & 255; in rgba16ToPixel()
3733 out[i * 6 + 0] = (r >> 8) & 255; in rgba16ToPixel()
3734 out[i * 6 + 1] = r & 255; in rgba16ToPixel()
3735 out[i * 6 + 2] = (g >> 8) & 255; in rgba16ToPixel()
3736 out[i * 6 + 3] = g & 255; in rgba16ToPixel()
3737 out[i * 6 + 4] = (b >> 8) & 255; in rgba16ToPixel()
3738 out[i * 6 + 5] = b & 255; in rgba16ToPixel()
3742 out[i * 4 + 0] = (gray >> 8) & 255; in rgba16ToPixel()
3743 out[i * 4 + 1] = gray & 255; in rgba16ToPixel()
3744 out[i * 4 + 2] = (a >> 8) & 255; in rgba16ToPixel()
3745 out[i * 4 + 3] = a & 255; in rgba16ToPixel()
3748 out[i * 8 + 0] = (r >> 8) & 255; in rgba16ToPixel()
3749 out[i * 8 + 1] = r & 255; in rgba16ToPixel()
3750 out[i * 8 + 2] = (g >> 8) & 255; in rgba16ToPixel()
3751 out[i * 8 + 3] = g & 255; in rgba16ToPixel()
3752 out[i * 8 + 4] = (b >> 8) & 255; in rgba16ToPixel()
3753 out[i * 8 + 5] = b & 255; in rgba16ToPixel()
3754 out[i * 8 + 6] = (a >> 8) & 255; in rgba16ToPixel()
3755 out[i * 8 + 7] = a & 255; in rgba16ToPixel()
3762 const unsigned char * in, size_t i, in getPixelColorRGBA8() argument
3767 *r = *g = *b = in[i]; in getPixelColorRGBA8()
3772 *r = *g = *b = in[i * 2 + 0]; in getPixelColorRGBA8()
3773 if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; in getPixelColorRGBA8()
3778 size_t j = i * mode->bitdepth; in getPixelColorRGBA8()
3787 *r = in[i * 3 + 0]; in getPixelColorRGBA8()
3788 *g = in[i * 3 + 1]; in getPixelColorRGBA8()
3789 *b = in[i * 3 + 2]; in getPixelColorRGBA8()
3794 *r = in[i * 6 + 0]; in getPixelColorRGBA8()
3795 *g = in[i * 6 + 2]; in getPixelColorRGBA8()
3796 *b = in[i * 6 + 4]; in getPixelColorRGBA8()
3797 if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r in getPixelColorRGBA8()
3798 && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g in getPixelColorRGBA8()
3799 && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; in getPixelColorRGBA8()
3805 if(mode->bitdepth == 8) index = in[i]; in getPixelColorRGBA8()
3807 size_t j = i * mode->bitdepth; in getPixelColorRGBA8()
3818 *r = *g = *b = in[i * 2 + 0]; in getPixelColorRGBA8()
3819 *a = in[i * 2 + 1]; in getPixelColorRGBA8()
3822 *r = *g = *b = in[i * 4 + 0]; in getPixelColorRGBA8()
3823 *a = in[i * 4 + 2]; in getPixelColorRGBA8()
3828 *r = in[i * 4 + 0]; in getPixelColorRGBA8()
3829 *g = in[i * 4 + 1]; in getPixelColorRGBA8()
3830 *b = in[i * 4 + 2]; in getPixelColorRGBA8()
3831 *a = in[i * 4 + 3]; in getPixelColorRGBA8()
3834 *r = in[i * 8 + 0]; in getPixelColorRGBA8()
3835 *g = in[i * 8 + 2]; in getPixelColorRGBA8()
3836 *b = in[i * 8 + 4]; in getPixelColorRGBA8()
3837 *a = in[i * 8 + 6]; in getPixelColorRGBA8()
3851 size_t i; in getPixelColorsRGBA8() local
3854 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3855 buffer[0] = buffer[1] = buffer[2] = in[i]; in getPixelColorsRGBA8()
3860 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3866 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3867 buffer[0] = buffer[1] = buffer[2] = in[i * 2]; in getPixelColorsRGBA8()
3868 … buffer[3] = mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r ? 0 : 255; in getPixelColorsRGBA8()
3874 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3883 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3884 lodepng_memcpy(buffer, &in[i * 3], 3); in getPixelColorsRGBA8()
3889 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3895 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3896 buffer[0] = in[i * 6 + 0]; in getPixelColorsRGBA8()
3897 buffer[1] = in[i * 6 + 2]; in getPixelColorsRGBA8()
3898 buffer[2] = in[i * 6 + 4]; in getPixelColorsRGBA8()
3900 && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r in getPixelColorsRGBA8()
3901 && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g in getPixelColorsRGBA8()
3902 && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b ? 0 : 255; in getPixelColorsRGBA8()
3908 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3909 unsigned index = in[i]; in getPixelColorsRGBA8()
3916 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3925 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3926 buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; in getPixelColorsRGBA8()
3927 buffer[3] = in[i * 2 + 1]; in getPixelColorsRGBA8()
3931 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3932 buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; in getPixelColorsRGBA8()
3933 buffer[3] = in[i * 4 + 2]; in getPixelColorsRGBA8()
3942 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGBA8()
3943 buffer[0] = in[i * 8 + 0]; in getPixelColorsRGBA8()
3944 buffer[1] = in[i * 8 + 2]; in getPixelColorsRGBA8()
3945 buffer[2] = in[i * 8 + 4]; in getPixelColorsRGBA8()
3946 buffer[3] = in[i * 8 + 6]; in getPixelColorsRGBA8()
3958 size_t i; in getPixelColorsRGB8() local
3961 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
3962 buffer[0] = buffer[1] = buffer[2] = in[i]; in getPixelColorsRGB8()
3966 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
3967 buffer[0] = buffer[1] = buffer[2] = in[i * 2]; in getPixelColorsRGB8()
3973 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
3984 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
3985 buffer[0] = in[i * 6 + 0]; in getPixelColorsRGB8()
3986 buffer[1] = in[i * 6 + 2]; in getPixelColorsRGB8()
3987 buffer[2] = in[i * 6 + 4]; in getPixelColorsRGB8()
3993 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
3994 unsigned index = in[i]; in getPixelColorsRGB8()
4001 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
4010 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
4011 buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; in getPixelColorsRGB8()
4015 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
4016 buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; in getPixelColorsRGB8()
4022 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
4023 lodepng_memcpy(buffer, &in[i * 4], 3); in getPixelColorsRGB8()
4027 for(i = 0; i != numpixels; ++i, buffer += num_channels) { in getPixelColorsRGB8()
4028 buffer[0] = in[i * 8 + 0]; in getPixelColorsRGB8()
4029 buffer[1] = in[i * 8 + 2]; in getPixelColorsRGB8()
4030 buffer[2] = in[i * 8 + 4]; in getPixelColorsRGB8()
4039 const unsigned char * in, size_t i, const LodePNGColorMode * mode) in getPixelColorRGBA16() argument
4042 *r = *g = *b = 256 * in[i * 2 + 0] + in[i * 2 + 1]; in getPixelColorRGBA16()
4043 if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; in getPixelColorRGBA16()
4047 *r = 256u * in[i * 6 + 0] + in[i * 6 + 1]; in getPixelColorRGBA16()
4048 *g = 256u * in[i * 6 + 2] + in[i * 6 + 3]; in getPixelColorRGBA16()
4049 *b = 256u * in[i * 6 + 4] + in[i * 6 + 5]; in getPixelColorRGBA16()
4051 && 256u * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r in getPixelColorRGBA16()
4052 && 256u * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g in getPixelColorRGBA16()
4053 && 256u * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; in getPixelColorRGBA16()
4057 *r = *g = *b = 256u * in[i * 4 + 0] + in[i * 4 + 1]; in getPixelColorRGBA16()
4058 *a = 256u * in[i * 4 + 2] + in[i * 4 + 3]; in getPixelColorRGBA16()
4061 *r = 256u * in[i * 8 + 0] + in[i * 8 + 1]; in getPixelColorRGBA16()
4062 *g = 256u * in[i * 8 + 2] + in[i * 8 + 3]; in getPixelColorRGBA16()
4063 *b = 256u * in[i * 8 + 4] + in[i * 8 + 5]; in getPixelColorRGBA16()
4064 *a = 256u * in[i * 8 + 6] + in[i * 8 + 7]; in getPixelColorRGBA16()
4072 size_t i; in lodepng_convert() local
4108 for(i = 0; i != palsize; ++i) { in lodepng_convert()
4109 const unsigned char * p = &palette[i * 4]; in lodepng_convert()
4110 error = color_tree_add(&tree, p[0], p[1], p[2], p[3], (unsigned)i); in lodepng_convert()
4117 for(i = 0; i != numpixels; ++i) { in lodepng_convert()
4119 getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); in lodepng_convert()
4120 rgba16ToPixel(out, i, mode_out, r, g, b, a); in lodepng_convert()
4131 for(i = 0; i != numpixels; ++i) { in lodepng_convert()
4132 getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); in lodepng_convert()
4133 error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); in lodepng_convert()
4190 unsigned i; in lodepng_convert_rgb() local
4193 for(i = 0; i < mode_out->palettesize; i++) { in lodepng_convert_rgb()
4194 unsigned j = i * 4; in lodepng_convert_rgb()
4197 *r_out = i; in lodepng_convert_rgb()
4253 size_t i; in lodepng_compute_color_stats() local
4284 for(i = 0; i < stats->numcolors; i++) { in lodepng_compute_color_stats()
4285 const unsigned char * color = &stats->palette[i * 4]; in lodepng_compute_color_stats()
4286 error = color_tree_add(&tree, color[0], color[1], color[2], color[3], (unsigned)i); in lodepng_compute_color_stats()
4294 for(i = 0; i != numpixels; ++i) { in lodepng_compute_color_stats()
4295 getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); in lodepng_compute_color_stats()
4310 for(i = 0; i != numpixels; ++i) { in lodepng_compute_color_stats()
4311 getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); in lodepng_compute_color_stats()
4342 for(i = 0; i != numpixels; ++i) { in lodepng_compute_color_stats()
4343 getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); in lodepng_compute_color_stats()
4355 for(i = 0; i != numpixels; ++i) { in lodepng_compute_color_stats()
4356 getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); in lodepng_compute_color_stats()
4415 for(i = 0; i != numpixels; ++i) { in lodepng_compute_color_stats()
4416 getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); in lodepng_compute_color_stats()
4478 size_t i, n; in auto_choose_color() local
4508 for(i = 0; i != stats->numcolors; ++i) { in auto_choose_color()
4509 … error = lodepng_palette_add(mode_out, p[i * 4 + 0], p[i * 4 + 1], p[i * 4 + 2], p[i * 4 + 3]); in auto_choose_color()
4584 unsigned i; in Adam7_getpassvalues() local
4587 for(i = 0; i != 7; ++i) { in Adam7_getpassvalues()
4588 passw[i] = (w + ADAM7_DX[i] - ADAM7_IX[i] - 1) / ADAM7_DX[i]; in Adam7_getpassvalues()
4589 passh[i] = (h + ADAM7_DY[i] - ADAM7_IY[i] - 1) / ADAM7_DY[i]; in Adam7_getpassvalues()
4590 if(passw[i] == 0) passh[i] = 0; in Adam7_getpassvalues()
4591 if(passh[i] == 0) passw[i] = 0; in Adam7_getpassvalues()
4595 for(i = 0; i != 7; ++i) { in Adam7_getpassvalues()
4597 filter_passstart[i + 1] = filter_passstart[i] in Adam7_getpassvalues()
4598 … + ((passw[i] && passh[i]) ? passh[i] * (1u + (passw[i] * bpp + 7u) / 8u) : 0); in Adam7_getpassvalues()
4600 padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7u) / 8u); in Adam7_getpassvalues()
4602 passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7u) / 8u; in Adam7_getpassvalues()
4690 size_t i; in unfilterScanline() local
4693 for(i = 0; i != length; ++i) recon[i] = scanline[i]; in unfilterScanline()
4697 for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; in unfilterScanline()
4698 for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + recon[j]; in unfilterScanline()
4703 for(i = 0; i != length; ++i) recon[i] = scanline[i] + precon[i]; in unfilterScanline()
4706 for(i = 0; i != length; ++i) recon[i] = scanline[i]; in unfilterScanline()
4712 for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i] + (precon[i] >> 1u); in unfilterScanline()
4716 for(; i + 3 < length; i += 4, j += 4) { in unfilterScanline()
4717 …unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2], s3 = scanline[i + … in unfilterScanline()
4719 … unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2], p3 = precon[i + 3]; in unfilterScanline()
4720 recon[i + 0] = s0 + ((r0 + p0) >> 1u); in unfilterScanline()
4721 recon[i + 1] = s1 + ((r1 + p1) >> 1u); in unfilterScanline()
4722 recon[i + 2] = s2 + ((r2 + p2) >> 1u); in unfilterScanline()
4723 recon[i + 3] = s3 + ((r3 + p3) >> 1u); in unfilterScanline()
4727 for(; i + 2 < length; i += 3, j += 3) { in unfilterScanline()
4728 … unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2]; in unfilterScanline()
4730 unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2]; in unfilterScanline()
4731 recon[i + 0] = s0 + ((r0 + p0) >> 1u); in unfilterScanline()
4732 recon[i + 1] = s1 + ((r1 + p1) >> 1u); in unfilterScanline()
4733 recon[i + 2] = s2 + ((r2 + p2) >> 1u); in unfilterScanline()
4737 for(; i + 1 < length; i += 2, j += 2) { in unfilterScanline()
4738 unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1]; in unfilterScanline()
4740 unsigned char p0 = precon[i + 0], p1 = precon[i + 1]; in unfilterScanline()
4741 recon[i + 0] = s0 + ((r0 + p0) >> 1u); in unfilterScanline()
4742 recon[i + 1] = s1 + ((r1 + p1) >> 1u); in unfilterScanline()
4745 … for(; i != length; ++i, ++j) recon[i] = scanline[i] + ((recon[j] + precon[i]) >> 1u); in unfilterScanline()
4749 for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; in unfilterScanline()
4750 for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + (recon[j] >> 1u); in unfilterScanline()
4762 for(i = 0; i + 7 < length; i += 8) { in unfilterScanline()
4771 b0 = precon[i + 0]; in unfilterScanline()
4772 b1 = precon[i + 1]; in unfilterScanline()
4773 b2 = precon[i + 2]; in unfilterScanline()
4774 b3 = precon[i + 3]; in unfilterScanline()
4775 b4 = precon[i + 4]; in unfilterScanline()
4776 b5 = precon[i + 5]; in unfilterScanline()
4777 b6 = precon[i + 6]; in unfilterScanline()
4778 b7 = precon[i + 7]; in unfilterScanline()
4787 d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); in unfilterScanline()
4788 d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); in unfilterScanline()
4789 d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); in unfilterScanline()
4790 d3 = scanline[i + 3] + paethPredictor(a3, b3, c3); in unfilterScanline()
4791 d4 = scanline[i + 4] + paethPredictor(a4, b4, c4); in unfilterScanline()
4792 d5 = scanline[i + 5] + paethPredictor(a5, b5, c5); in unfilterScanline()
4793 d6 = scanline[i + 6] + paethPredictor(a6, b6, c6); in unfilterScanline()
4794 d7 = scanline[i + 7] + paethPredictor(a7, b7, c7); in unfilterScanline()
4795 recon[i + 0] = d0; in unfilterScanline()
4796 recon[i + 1] = d1; in unfilterScanline()
4797 recon[i + 2] = d2; in unfilterScanline()
4798 recon[i + 3] = d3; in unfilterScanline()
4799 recon[i + 4] = d4; in unfilterScanline()
4800 recon[i + 5] = d5; in unfilterScanline()
4801 recon[i + 6] = d6; in unfilterScanline()
4802 recon[i + 7] = d7; in unfilterScanline()
4809 for(i = 0; i + 5 < length; i += 6) { in unfilterScanline()
4816 b0 = precon[i + 0]; in unfilterScanline()
4817 b1 = precon[i + 1]; in unfilterScanline()
4818 b2 = precon[i + 2]; in unfilterScanline()
4819 b3 = precon[i + 3]; in unfilterScanline()
4820 b4 = precon[i + 4]; in unfilterScanline()
4821 b5 = precon[i + 5]; in unfilterScanline()
4828 d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); in unfilterScanline()
4829 d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); in unfilterScanline()
4830 d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); in unfilterScanline()
4831 d3 = scanline[i + 3] + paethPredictor(a3, b3, c3); in unfilterScanline()
4832 d4 = scanline[i + 4] + paethPredictor(a4, b4, c4); in unfilterScanline()
4833 d5 = scanline[i + 5] + paethPredictor(a5, b5, c5); in unfilterScanline()
4834 recon[i + 0] = d0; in unfilterScanline()
4835 recon[i + 1] = d1; in unfilterScanline()
4836 recon[i + 2] = d2; in unfilterScanline()
4837 recon[i + 3] = d3; in unfilterScanline()
4838 recon[i + 4] = d4; in unfilterScanline()
4839 recon[i + 5] = d5; in unfilterScanline()
4845 for(i = 0; i + 3 < length; i += 4) { in unfilterScanline()
4850 b0 = precon[i + 0]; in unfilterScanline()
4851 b1 = precon[i + 1]; in unfilterScanline()
4852 b2 = precon[i + 2]; in unfilterScanline()
4853 b3 = precon[i + 3]; in unfilterScanline()
4858 d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); in unfilterScanline()
4859 d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); in unfilterScanline()
4860 d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); in unfilterScanline()
4861 d3 = scanline[i + 3] + paethPredictor(a3, b3, c3); in unfilterScanline()
4862 recon[i + 0] = d0; in unfilterScanline()
4863 recon[i + 1] = d1; in unfilterScanline()
4864 recon[i + 2] = d2; in unfilterScanline()
4865 recon[i + 3] = d3; in unfilterScanline()
4872 for(i = 0; i + 2 < length; i += 3) { in unfilterScanline()
4876 b0 = precon[i + 0]; in unfilterScanline()
4877 b1 = precon[i + 1]; in unfilterScanline()
4878 b2 = precon[i + 2]; in unfilterScanline()
4882 d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); in unfilterScanline()
4883 d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); in unfilterScanline()
4884 d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); in unfilterScanline()
4885 recon[i + 0] = d0; in unfilterScanline()
4886 recon[i + 1] = d1; in unfilterScanline()
4887 recon[i + 2] = d2; in unfilterScanline()
4893 for(i = 0; i + 1 < length; i += 2) { in unfilterScanline()
4896 b0 = precon[i + 0]; in unfilterScanline()
4897 b1 = precon[i + 1]; in unfilterScanline()
4900 d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); in unfilterScanline()
4901 d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); in unfilterScanline()
4902 recon[i + 0] = d0; in unfilterScanline()
4903 recon[i + 1] = d1; in unfilterScanline()
4908 for(i = 0; i != length; ++i) { in unfilterScanline()
4910 b = precon[i]; in unfilterScanline()
4912 d = scanline[i] + paethPredictor(a, b, c); in unfilterScanline()
4913 recon[i] = d; in unfilterScanline()
4918 for(i = 0; i != bytewidth; ++i) { in unfilterScanline()
4919 … recon[i] = (scanline[i] + precon[i]); /*paethPredictor(0, precon[i], 0) is always precon[i]*/ in unfilterScanline()
4923 for(; i != length; ++i) { in unfilterScanline()
4924 … recon[i] = (scanline[i] + paethPredictor(recon[i - bytewidth], precon[i], precon[i - bytewidth])); in unfilterScanline()
4929 for(i = 0; i != bytewidth; ++i) { in unfilterScanline()
4930 recon[i] = scanline[i]; in unfilterScanline()
4932 for(i = bytewidth; i != length; ++i, ++j) { in unfilterScanline()
4934 recon[i] = (scanline[i] + recon[j]); in unfilterScanline()
4990 unsigned i; in Adam7_deinterlace() local
4995 for(i = 0; i != 7; ++i) { in Adam7_deinterlace()
4998 for(y = 0; y < passh[i]; ++y) in Adam7_deinterlace()
4999 for(x = 0; x < passw[i]; ++x) { in Adam7_deinterlace()
5000 size_t pixelinstart = passstart[i] + (y * passw[i] + x) * bytewidth; in Adam7_deinterlace()
5001 size_t pixeloutstart = ((ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * (size_t)w in Adam7_deinterlace()
5002 + ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bytewidth; in Adam7_deinterlace()
5010 for(i = 0; i != 7; ++i) { in Adam7_deinterlace()
5012 unsigned ilinebits = bpp * passw[i]; in Adam7_deinterlace()
5015 for(y = 0; y < passh[i]; ++y) in Adam7_deinterlace()
5016 for(x = 0; x < passw[i]; ++x) { in Adam7_deinterlace()
5017 ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); in Adam7_deinterlace()
5018 …obp = (ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]… in Adam7_deinterlace()
5080 unsigned i; in postProcessScanlines() local
5084 for(i = 0; i != 7; ++i) { in postProcessScanlines()
5085 …CERROR_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i],… in postProcessScanlines()
5091 removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, in postProcessScanlines()
5092 ((passw[i] * bpp + 7u) / 8u) * 8u, passh[i]); in postProcessScanlines()
5104 unsigned pos = 0, i; in readChunk_PLTE() local
5113 for(i = 0; i != color->palettesize; ++i) { in readChunk_PLTE()
5114 color->palette[4 * i + 0] = data[pos++]; /*R*/ in readChunk_PLTE()
5115 color->palette[4 * i + 1] = data[pos++]; /*G*/ in readChunk_PLTE()
5116 color->palette[4 * i + 2] = data[pos++]; /*B*/ in readChunk_PLTE()
5117 color->palette[4 * i + 3] = 255; /*alpha*/ in readChunk_PLTE()
5125 unsigned i; in readChunk_tRNS() local
5130 for(i = 0; i != chunkLength; ++i) color->palette[4 * i + 3] = data[i]; in readChunk_tRNS()
5284 unsigned i; in readChunk_iTXt() local
5318 for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; in readChunk_iTXt()
5329 for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; in readChunk_iTXt()
5436 unsigned i; in readChunk_iCCP() local
5454 for(i = 0; i != length; ++i) info->iccp_name[i] = (char)data[i]; in readChunk_iCCP()
6001 size_t i, j = 8; in addChunk_PLTE() local
6009 for(i = 0; i != info->palettesize; ++i) { in addChunk_PLTE()
6011 chunk[j++] = info->palette[i * 4 + 0]; in addChunk_PLTE()
6012 chunk[j++] = info->palette[i * 4 + 1]; in addChunk_PLTE()
6013 chunk[j++] = info->palette[i * 4 + 2]; in addChunk_PLTE()
6025 size_t i, amount = info->palettesize; in addChunk_tRNS() local
6027 for(i = info->palettesize; i != 0; --i) { in addChunk_tRNS()
6028 if(info->palette[4 * (i - 1) + 3] != 255) break; in addChunk_tRNS()
6034 for(i = 0; i != amount; ++i) chunk[8 + i] = info->palette[4 * i + 3]; in addChunk_tRNS()
6325 size_t i; in filterScanline() local
6328 for(i = 0; i != length; ++i) out[i] = scanline[i]; in filterScanline()
6331 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; in filterScanline()
6332 for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - scanline[i - bytewidth]; in filterScanline()
6336 for(i = 0; i != length; ++i) out[i] = scanline[i] - prevline[i]; in filterScanline()
6339 for(i = 0; i != length; ++i) out[i] = scanline[i]; in filterScanline()
6344 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i] - (prevline[i] >> 1); in filterScanline()
6345 …for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]… in filterScanline()
6348 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; in filterScanline()
6349 … for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - (scanline[i - bytewidth] >> 1); in filterScanline()
6355 for(i = 0; i != bytewidth; ++i) out[i] = (scanline[i] - prevline[i]); in filterScanline()
6356 for(i = bytewidth; i < length; ++i) { in filterScanline()
6357 …out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidt… in filterScanline()
6361 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; in filterScanline()
6363 … for(i = bytewidth; i < length; ++i) out[i] = (scanline[i] - scanline[i - bytewidth]); in filterScanline()
6372 static size_t ilog2(size_t i) in ilog2() argument
6375 if(i >= 65536) { in ilog2()
6377 i >>= 16; in ilog2()
6379 if(i >= 256) { in ilog2()
6381 i >>= 8; in ilog2()
6383 if(i >= 16) { in ilog2()
6385 i >>= 4; in ilog2()
6387 if(i >= 4) { in ilog2()
6389 i >>= 2; in ilog2()
6391 if(i >= 2) { in ilog2()
6398 static size_t ilog2i(size_t i) in ilog2i() argument
6401 if(i == 0) return 0; in ilog2i()
6402 l = ilog2(i); in ilog2i()
6405 return i * l + ((i - (((size_t)1) << l)) << 1u); in ilog2i()
6643 unsigned i; in Adam7_interlace() local
6648 for(i = 0; i != 7; ++i) { in Adam7_interlace()
6651 for(y = 0; y < passh[i]; ++y) in Adam7_interlace()
6652 for(x = 0; x < passw[i]; ++x) { in Adam7_interlace()
6653 …size_t pixelinstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * byte… in Adam7_interlace()
6654 size_t pixeloutstart = passstart[i] + (y * passw[i] + x) * bytewidth; in Adam7_interlace()
6662 for(i = 0; i != 7; ++i) { in Adam7_interlace()
6664 unsigned ilinebits = bpp * passw[i]; in Adam7_interlace()
6667 for(y = 0; y < passh[i]; ++y) in Adam7_interlace()
6668 for(x = 0; x < passw[i]; ++x) { in Adam7_interlace()
6669 … ibp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; in Adam7_interlace()
6670 obp = (8 * passstart[i]) + (y * ilinebits + x * bpp); in Adam7_interlace()
6731 unsigned i; in preProcessScanlines() local
6734 for(i = 0; i != 7; ++i) { in preProcessScanlines()
6736 …ned char * padded = (unsigned char *)lodepng_malloc(padded_passstart[i + 1] - padded_passstart[i]); in preProcessScanlines()
6738 addPaddingBits(padded, &adam7[passstart[i]], in preProcessScanlines()
6739 ((passw[i] * bpp + 7u) / 8u) * 8u, passw[i] * bpp, passh[i]); in preProcessScanlines()
6740 error = filter(&(*out)[filter_passstart[i]], padded, in preProcessScanlines()
6741 passw[i], passh[i], &info_png->color, settings); in preProcessScanlines()
6745 error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], in preProcessScanlines()
6746 passw[i], passh[i], &info_png->color, settings); in preProcessScanlines()
6981 size_t i; in lodepng_encode() local
7058 for(i = 0; i != info.text_num; ++i) { in lodepng_encode()
7059 if(lodepng_strlen(info.text_keys[i]) > 79) { in lodepng_encode()
7063 if(lodepng_strlen(info.text_keys[i]) < 1) { in lodepng_encode()
7068 …state->error = addChunk_zTXt(&outv, info.text_keys[i], info.text_strings[i], &state->encoder.zlibs… in lodepng_encode()
7072 state->error = addChunk_tEXt(&outv, info.text_keys[i], info.text_strings[i]); in lodepng_encode()
7079 for(i = 0; i != info.text_num; ++i) { in lodepng_encode()
7080 const char * k = info.text_keys[i]; in lodepng_encode()
7094 for(i = 0; i != info.itext_num; ++i) { in lodepng_encode()
7095 if(lodepng_strlen(info.itext_keys[i]) > 79) { in lodepng_encode()
7099 if(lodepng_strlen(info.itext_keys[i]) < 1) { in lodepng_encode()
7105 … info.itext_keys[i], info.itext_langtags[i], info.itext_transkeys[i], info.itext_strings[i], in lodepng_encode()