Lines Matching refs:out

295 static void string_cleanup(char** out) {  in string_cleanup()  argument
296 lodepng_free(*out); in string_cleanup()
297 *out = NULL; in string_cleanup()
302 char* out = (char*)lodepng_malloc(insize + 1); in alloc_string_sized() local
303 if(out) { in alloc_string_sized()
304 lodepng_memcpy(out, in, insize); in alloc_string_sized()
305 out[insize] = 0; in alloc_string_sized()
307 return out; in alloc_string_sized()
359 static unsigned lodepng_buffer_file(unsigned char* out, size_t size, const char* filename) { in lodepng_buffer_file() argument
365 res = lv_fs_read(&f, out, size, &br); in lodepng_buffer_file()
372 unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) { in lodepng_load_file() argument
377 *out = (unsigned char*)lodepng_malloc((size_t)size); in lodepng_load_file()
378 if(!(*out) && size > 0) return 83; /*the above malloc failed*/ in lodepng_load_file()
380 return lodepng_buffer_file(*out, (size_t)size, filename); in lodepng_load_file()
1262 static unsigned inflateHuffmanBlock(ucvector* out, LodePNGBitReader* reader, in inflateHuffmanBlock() argument
1280 if(!ucvector_resize(out, out->size + 1)) ERROR_BREAK(83 /*alloc fail*/); in inflateHuffmanBlock()
1281 out->data[out->size - 1] = (unsigned char)code_ll; in inflateHuffmanBlock()
1317 start = out->size; in inflateHuffmanBlock()
1321 if(!ucvector_resize(out, out->size + length)) ERROR_BREAK(83 /*alloc fail*/); in inflateHuffmanBlock()
1324 lodepng_memcpy(out->data + start, out->data + backward, distance); in inflateHuffmanBlock()
1327 out->data[start++] = out->data[backward++]; in inflateHuffmanBlock()
1330 lodepng_memcpy(out->data + start, out->data + backward, length); in inflateHuffmanBlock()
1344 if(max_output_size && out->size > max_output_size) { in inflateHuffmanBlock()
1355 static unsigned inflateNoCompression(ucvector* out, LodePNGBitReader* reader, in inflateNoCompression() argument
1374 if(!ucvector_resize(out, out->size + LEN)) return 83; /*alloc fail*/ in inflateNoCompression()
1379 lodepng_memcpy(out->data + out->size - LEN, reader->data + bytepos, LEN); in inflateNoCompression()
1387 static unsigned lodepng_inflatev(ucvector* out, in lodepng_inflatev() argument
1403 else if(BTYPE == 0) error = inflateNoCompression(out, &reader, settings); /*no compression*/ in lodepng_inflatev()
1404 …else error = inflateHuffmanBlock(out, &reader, BTYPE, settings->max_output_size); /*compression, B… in lodepng_inflatev()
1405 if(!error && settings->max_output_size && out->size > settings->max_output_size) error = 109; in lodepng_inflatev()
1412 unsigned lodepng_inflate(unsigned char** out, size_t* outsize, in lodepng_inflate() argument
1415 ucvector v = ucvector_init(*out, *outsize); in lodepng_inflate()
1417 *out = v.data; in lodepng_inflate()
1422 static unsigned inflatev(ucvector* out, const unsigned char* in, size_t insize, in inflatev() argument
1425 unsigned error = settings->custom_inflate(&out->data, &out->size, in, insize, settings); in inflatev()
1426 out->allocsize = out->size; in inflatev()
1431 if(settings->max_output_size && out->size > settings->max_output_size) error = 109; in inflatev()
1435 return lodepng_inflatev(out, in, insize, settings); in inflatev()
1592 static unsigned encodeLZ77(uivector* out, Hash* hash, in encodeLZ77() argument
1702 if(!uivector_push_back(out, in[pos - 1])) ERROR_BREAK(83 /*alloc fail*/); in encodeLZ77()
1716 if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); in encodeLZ77()
1720 if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); in encodeLZ77()
1722 addLengthDistance(out, length, offset); in encodeLZ77()
1743 static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) { in deflateNoCompression() argument
1752 size_t pos = out->size; in deflateNoCompression()
1761 if(!ucvector_resize(out, out->size + LEN + 5)) return 83; /*alloc fail*/ in deflateNoCompression()
1764 out->data[pos + 0] = firstbyte; in deflateNoCompression()
1765 out->data[pos + 1] = (unsigned char)(LEN & 255); in deflateNoCompression()
1766 out->data[pos + 2] = (unsigned char)(LEN >> 8u); in deflateNoCompression()
1767 out->data[pos + 3] = (unsigned char)(NLEN & 255); in deflateNoCompression()
1768 out->data[pos + 4] = (unsigned char)(NLEN >> 8u); in deflateNoCompression()
1769 lodepng_memcpy(out->data + pos + 5, data + datapos, LEN); in deflateNoCompression()
2073 static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t insize, in lodepng_deflatev() argument
2080 LodePNGBitWriter_init(&writer, out); in lodepng_deflatev()
2083 else if(settings->btype == 0) return deflateNoCompression(out, in, insize); in lodepng_deflatev()
2114 unsigned lodepng_deflate(unsigned char** out, size_t* outsize, in lodepng_deflate() argument
2117 ucvector v = ucvector_init(*out, *outsize); in lodepng_deflate()
2119 *out = v.data; in lodepng_deflate()
2124 static unsigned deflate(unsigned char** out, size_t* outsize, in deflate() argument
2128 unsigned error = settings->custom_deflate(out, outsize, in, insize, settings); in deflate()
2132 return lodepng_deflate(out, outsize, in, insize, settings); in deflate()
2173 static unsigned lodepng_zlib_decompressv(ucvector* out, in lodepng_zlib_decompressv() argument
2202 error = inflatev(out, in + 2, insize - 2, settings); in lodepng_zlib_decompressv()
2207 unsigned checksum = adler32(out->data, (unsigned)(out->size)); in lodepng_zlib_decompressv()
2215 unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, in lodepng_zlib_decompress() argument
2217 ucvector v = ucvector_init(*out, *outsize); in lodepng_zlib_decompress()
2219 *out = v.data; in lodepng_zlib_decompress()
2225 static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, in zlib_decompress() argument
2229 error = settings->custom_zlib(out, outsize, in, insize, settings); in zlib_decompress()
2237 ucvector v = ucvector_init(*out, *outsize); in zlib_decompress()
2244 *out = v.data; in zlib_decompress()
2254 unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, in lodepng_zlib_compress() argument
2263 *out = NULL; in lodepng_zlib_compress()
2267 *out = (unsigned char*)lodepng_malloc(*outsize); in lodepng_zlib_compress()
2268 if(!*out) error = 83; /*alloc fail*/ in lodepng_zlib_compress()
2281 (*out)[0] = (unsigned char)(CMFFLG >> 8); in lodepng_zlib_compress()
2282 (*out)[1] = (unsigned char)(CMFFLG & 255); in lodepng_zlib_compress()
2283 for(i = 0; i != deflatesize; ++i) (*out)[i + 2] = deflatedata[i]; in lodepng_zlib_compress()
2284 lodepng_set32bitInt(&(*out)[*outsize - 4], ADLER32); in lodepng_zlib_compress()
2292 static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, in zlib_compress() argument
2295 unsigned error = settings->custom_zlib(out, outsize, in, insize, settings); in zlib_compress()
2299 return lodepng_zlib_compress(out, outsize, in, insize, settings); in zlib_compress()
2308 static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, in zlib_decompress() argument
2312 return settings->custom_zlib(out, outsize, in, insize, settings); in zlib_decompress()
2316 static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, in zlib_compress() argument
2319 return settings->custom_zlib(out, outsize, in, insize, settings); in zlib_compress()
2567 unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk) { in lodepng_chunk_append() argument
2575 new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); in lodepng_chunk_append()
2577 (*out) = new_buffer; in lodepng_chunk_append()
2579 chunk_start = &(*out)[new_length - total_chunk_length]; in lodepng_chunk_append()
2591 ucvector* out, in lodepng_chunk_init() argument
2593 size_t new_length = out->size; in lodepng_chunk_init()
2596 if(!ucvector_resize(out, new_length)) return 83; /*alloc fail*/ in lodepng_chunk_init()
2597 *chunk = out->data + new_length - length - 12u; in lodepng_chunk_init()
2609 static unsigned lodepng_chunk_createv(ucvector* out, in lodepng_chunk_createv() argument
2612 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, length, type)); in lodepng_chunk_createv()
2623 unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, in lodepng_chunk_create() argument
2625 ucvector v = ucvector_init(*out, *outsize); in lodepng_chunk_create()
2627 *out = v.data; in lodepng_chunk_create()
3095 static void addColorBits(unsigned char* out, size_t index, unsigned bits, unsigned in) { in addColorBits() argument
3101 if(p == 0) out[index * bits / 8u] = in; in addColorBits()
3102 else out[index * bits / 8u] |= in; in addColorBits()
3170 static unsigned rgba8ToPixel(unsigned char* out, size_t i, in rgba8ToPixel() argument
3175 if(mode->bitdepth == 8) out[i] = gray; in rgba8ToPixel()
3176 else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = gray; in rgba8ToPixel()
3180 addColorBits(out, i, mode->bitdepth, gray); in rgba8ToPixel()
3184 out[i * 3 + 0] = r; in rgba8ToPixel()
3185 out[i * 3 + 1] = g; in rgba8ToPixel()
3186 out[i * 3 + 2] = b; in rgba8ToPixel()
3188 out[i * 6 + 0] = out[i * 6 + 1] = r; in rgba8ToPixel()
3189 out[i * 6 + 2] = out[i * 6 + 3] = g; in rgba8ToPixel()
3190 out[i * 6 + 4] = out[i * 6 + 5] = b; in rgba8ToPixel()
3195 if(mode->bitdepth == 8) out[i] = index; in rgba8ToPixel()
3196 else addColorBits(out, i, mode->bitdepth, (unsigned)index); in rgba8ToPixel()
3200 out[i * 2 + 0] = gray; in rgba8ToPixel()
3201 out[i * 2 + 1] = a; in rgba8ToPixel()
3203 out[i * 4 + 0] = out[i * 4 + 1] = gray; in rgba8ToPixel()
3204 out[i * 4 + 2] = out[i * 4 + 3] = a; in rgba8ToPixel()
3208 out[i * 4 + 0] = r; in rgba8ToPixel()
3209 out[i * 4 + 1] = g; in rgba8ToPixel()
3210 out[i * 4 + 2] = b; in rgba8ToPixel()
3211 out[i * 4 + 3] = a; in rgba8ToPixel()
3213 out[i * 8 + 0] = out[i * 8 + 1] = r; in rgba8ToPixel()
3214 out[i * 8 + 2] = out[i * 8 + 3] = g; in rgba8ToPixel()
3215 out[i * 8 + 4] = out[i * 8 + 5] = b; in rgba8ToPixel()
3216 out[i * 8 + 6] = out[i * 8 + 7] = a; in rgba8ToPixel()
3224 static void rgba16ToPixel(unsigned char* out, size_t i, in rgba16ToPixel() argument
3229 out[i * 2 + 0] = (gray >> 8) & 255; in rgba16ToPixel()
3230 out[i * 2 + 1] = gray & 255; in rgba16ToPixel()
3232 out[i * 6 + 0] = (r >> 8) & 255; in rgba16ToPixel()
3233 out[i * 6 + 1] = r & 255; in rgba16ToPixel()
3234 out[i * 6 + 2] = (g >> 8) & 255; in rgba16ToPixel()
3235 out[i * 6 + 3] = g & 255; in rgba16ToPixel()
3236 out[i * 6 + 4] = (b >> 8) & 255; in rgba16ToPixel()
3237 out[i * 6 + 5] = b & 255; in rgba16ToPixel()
3240 out[i * 4 + 0] = (gray >> 8) & 255; in rgba16ToPixel()
3241 out[i * 4 + 1] = gray & 255; in rgba16ToPixel()
3242 out[i * 4 + 2] = (a >> 8) & 255; in rgba16ToPixel()
3243 out[i * 4 + 3] = a & 255; in rgba16ToPixel()
3245 out[i * 8 + 0] = (r >> 8) & 255; in rgba16ToPixel()
3246 out[i * 8 + 1] = r & 255; in rgba16ToPixel()
3247 out[i * 8 + 2] = (g >> 8) & 255; in rgba16ToPixel()
3248 out[i * 8 + 3] = g & 255; in rgba16ToPixel()
3249 out[i * 8 + 4] = (b >> 8) & 255; in rgba16ToPixel()
3250 out[i * 8 + 5] = b & 255; in rgba16ToPixel()
3251 out[i * 8 + 6] = (a >> 8) & 255; in rgba16ToPixel()
3252 out[i * 8 + 7] = a & 255; in rgba16ToPixel()
3527 unsigned lodepng_convert(unsigned char* out, const unsigned char* in, in lodepng_convert() argument
3541 lodepng_memcpy(out, in, numbytes); in lodepng_convert()
3560 lodepng_memcpy(out, in, numbytes); in lodepng_convert()
3578 rgba16ToPixel(out, i, mode_out, r, g, b, a); in lodepng_convert()
3581 getPixelColorsRGBA8(out, numpixels, in, mode_in); in lodepng_convert()
3583 getPixelColorsRGB8(out, numpixels, in, mode_in); in lodepng_convert()
3588 error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); in lodepng_convert()
4201 static unsigned unfilter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsig… in unfilter() argument
4223 …CERROR_TRY_RETURN(unfilterScanline(&out[outindex], &in[inindex + 1], prevline, bytewidth, filterTy… in unfilter()
4225 prevline = &out[outindex]; in unfilter()
4242 static void Adam7_deinterlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, … in Adam7_deinterlace() argument
4259 out[pixeloutstart + b] = in[pixelinstart + b]; in Adam7_deinterlace()
4275 setBitOfReversedStream(&obp, out, bit); in Adam7_deinterlace()
4282 static void removePaddingBits(unsigned char* out, const unsigned char* in, in removePaddingBits() argument
4300 setBitOfReversedStream(&obp, out, bit); in removePaddingBits()
4309 static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, in postProcessScanlines() argument
4324 removePaddingBits(out, in, w * bpp, ((w * bpp + 7u) / 8u) * 8u, h); in postProcessScanlines()
4327 else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); in postProcessScanlines()
4346 Adam7_deinterlace(out, in, w, h, bpp); in postProcessScanlines()
4760 static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, in decodeGeneric() argument
4779 *out = 0; in decodeGeneric()
4944 *out = (unsigned char*)lodepng_malloc(outsize); in decodeGeneric()
4945 if(!*out) state->error = 83; /*alloc fail*/ in decodeGeneric()
4948 lodepng_memset(*out, 0, outsize); in decodeGeneric()
4949 state->error = postProcessScanlines(*out, scanlines, *w, *h, &state->info_png); in decodeGeneric()
4954 unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, in lodepng_decode() argument
4957 *out = 0; in lodepng_decode()
4958 decodeGeneric(out, w, h, state, in, insize); in lodepng_decode()
4969 unsigned char* data = *out; in lodepng_decode()
4980 *out = (unsigned char*)lodepng_malloc(outsize); in lodepng_decode()
4981 if(!(*out)) { in lodepng_decode()
4984 else state->error = lodepng_convert(*out, data, &state->info_raw, in lodepng_decode()
4991 unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* … in lodepng_decode_memory() argument
5003 error = lodepng_decode(out, w, h, &state, in, insize); in lodepng_decode_memory()
5008 unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, s… in lodepng_decode32() argument
5009 return lodepng_decode_memory(out, w, h, in, insize, LCT_RGBA, 8); in lodepng_decode32()
5012 unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, s… in lodepng_decode24() argument
5013 return lodepng_decode_memory(out, w, h, in, insize, LCT_RGB, 8); in lodepng_decode24()
5017 unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, in lodepng_decode_file() argument
5023 *out = 0; in lodepng_decode_file()
5026 if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); in lodepng_decode_file()
5031 unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename)… in lodepng_decode32_file() argument
5032 return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); in lodepng_decode32_file()
5035 unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename)… in lodepng_decode24_file() argument
5036 return lodepng_decode_file(out, w, h, filename, LCT_RGB, 8); in lodepng_decode24_file()
5093 static unsigned writeSignature(ucvector* out) { in writeSignature() argument
5094 size_t pos = out->size; in writeSignature()
5097 if(!ucvector_resize(out, out->size + 8)) return 83; /*alloc fail*/ in writeSignature()
5098 lodepng_memcpy(out->data + pos, signature, 8); in writeSignature()
5102 static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, in addChunk_IHDR() argument
5105 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 13, "IHDR")); in addChunk_IHDR()
5121 static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* info) { in addChunk_PLTE() argument
5125 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, info->palettesize * 3, "PLTE")); in addChunk_PLTE()
5138 static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* info) { in addChunk_tRNS() argument
5149 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, amount, "tRNS")); in addChunk_tRNS()
5155 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "tRNS")); in addChunk_tRNS()
5161 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "tRNS")); in addChunk_tRNS()
5175 static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, in addChunk_IDAT() argument
5183 error = lodepng_chunk_createv(out, zlibsize, "IDAT", zlib); in addChunk_IDAT()
5189 static unsigned addChunk_IEND(ucvector* out) { in addChunk_IEND() argument
5190 return lodepng_chunk_createv(out, 0, "IEND", 0); in addChunk_IEND()
5195 static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const char* textstring) { in addChunk_tEXt() argument
5200 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, size, "tEXt")); in addChunk_tEXt()
5208 static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const char* textstring, in addChunk_zTXt() argument
5222 error = lodepng_chunk_init(&chunk, out, size, "zTXt"); in addChunk_zTXt()
5236 static unsigned addChunk_iTXt(ucvector* out, unsigned compress, const char* keyword, const char* la… in addChunk_iTXt() argument
5253 error = lodepng_chunk_init(&chunk, out, size, "iTXt"); in addChunk_iTXt()
5280 static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) { in addChunk_bKGD() argument
5283 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "bKGD")); in addChunk_bKGD()
5287 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "bKGD")); in addChunk_bKGD()
5295 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 1, "bKGD")); in addChunk_bKGD()
5302 static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) { in addChunk_tIME() argument
5304 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 7, "tIME")); in addChunk_tIME()
5316 static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) { in addChunk_pHYs() argument
5318 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 9, "pHYs")); in addChunk_pHYs()
5326 static unsigned addChunk_gAMA(ucvector* out, const LodePNGInfo* info) { in addChunk_gAMA() argument
5328 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 4, "gAMA")); in addChunk_gAMA()
5334 static unsigned addChunk_cHRM(ucvector* out, const LodePNGInfo* info) { in addChunk_cHRM() argument
5336 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 32, "cHRM")); in addChunk_cHRM()
5349 static unsigned addChunk_sRGB(ucvector* out, const LodePNGInfo* info) { in addChunk_sRGB() argument
5351 return lodepng_chunk_createv(out, 1, "sRGB", &data); in addChunk_sRGB()
5354 static unsigned addChunk_iCCP(ucvector* out, const LodePNGInfo* info, LodePNGCompressSettings* zlib… in addChunk_iCCP() argument
5366 error = lodepng_chunk_init(&chunk, out, size, "iCCP"); in addChunk_iCCP()
5382 static void filterScanline(unsigned char* out, const unsigned char* scanline, const unsigned char* … in filterScanline() argument
5387 for(i = 0; i != length; ++i) out[i] = scanline[i]; in filterScanline()
5390 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; in filterScanline()
5391 for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - scanline[i - bytewidth]; in filterScanline()
5395 for(i = 0; i != length; ++i) out[i] = scanline[i] - prevline[i]; in filterScanline()
5397 for(i = 0; i != length; ++i) out[i] = scanline[i]; in filterScanline()
5402 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i] - (prevline[i] >> 1); in filterScanline()
5403 …for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]… in filterScanline()
5405 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; in filterScanline()
5406 for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - (scanline[i - bytewidth] >> 1); in filterScanline()
5412 for(i = 0; i != bytewidth; ++i) out[i] = (scanline[i] - prevline[i]); in filterScanline()
5414out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidt… in filterScanline()
5417 for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; in filterScanline()
5419 for(i = bytewidth; i < length; ++i) out[i] = (scanline[i] - scanline[i - bytewidth]); in filterScanline()
5447 static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, in filter() argument
5489 out[outindex] = type; /*filter type byte*/ in filter()
5490 filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); in filter()
5534out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ in filter()
5535 for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; in filter()
5573out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ in filter()
5574 for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; in filter()
5584 out[outindex] = type; /*filter type byte*/ in filter()
5585 filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); in filter()
5630out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ in filter()
5631 for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; in filter()
5641 static void addPaddingBits(unsigned char* out, const unsigned char* in, in addPaddingBits() argument
5652 setBitOfReversedStream(&obp, out, bit); in addPaddingBits()
5656 for(x = 0; x != diff; ++x) setBitOfReversedStream(&obp, out, 0); in addPaddingBits()
5671 static void Adam7_interlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, un… in Adam7_interlace() argument
5687 out[pixeloutstart + b] = in[pixelinstart + b]; in Adam7_interlace()
5703 setBitOfReversedStream(&obp, out, bit); in Adam7_interlace()
5712 static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const unsigned char* in, in preProcessScanlines() argument
5725 *out = (unsigned char*)lodepng_malloc(*outsize); in preProcessScanlines()
5726 if(!(*out) && (*outsize)) error = 83; /*alloc fail*/ in preProcessScanlines()
5735 error = filter(*out, padded, w, h, &info_png->color, settings); in preProcessScanlines()
5740 error = filter(*out, in, w, h, &info_png->color, settings); in preProcessScanlines()
5751 *out = (unsigned char*)lodepng_malloc(*outsize); in preProcessScanlines()
5752 if(!(*out)) error = 83; /*alloc fail*/ in preProcessScanlines()
5767 error = filter(&(*out)[filter_passstart[i]], padded, in preProcessScanlines()
5771 error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], in preProcessScanlines()
5786 static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) { in addUnknownChunks() argument
5789 CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); in addUnknownChunks()
5790 out->allocsize = out->size; /*fix the allocsize again*/ in addUnknownChunks()
5817 unsigned lodepng_encode(unsigned char** out, size_t* outsize, in lodepng_encode() argument
5829 *out = 0; in lodepng_encode()
6072 *out = outv.data; in lodepng_encode()
6078 unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, const unsigned char* image, in lodepng_encode_memory() argument
6087 lodepng_encode(out, outsize, image, w, h, &state); in lodepng_encode_memory()
6093 unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const unsigned char* image, unsigne… in lodepng_encode32() argument
6094 return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGBA, 8); in lodepng_encode32()
6097 unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const unsigned char* image, unsigne… in lodepng_encode24() argument
6098 return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGB, 8); in lodepng_encode24()
6294 unsigned decompress(std::vector<unsigned char>& out, const unsigned char* in, size_t insize, in decompress() argument
6300 out.insert(out.end(), &buffer[0], &buffer[buffersize]); in decompress()
6306 unsigned decompress(std::vector<unsigned char>& out, const std::vector<unsigned char>& in, in decompress() argument
6308 return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); in decompress()
6313 unsigned compress(std::vector<unsigned char>& out, const unsigned char* in, size_t insize, in compress() argument
6319 out.insert(out.end(), &buffer[0], &buffer[buffersize]); in compress()
6325 unsigned compress(std::vector<unsigned char>& out, const std::vector<unsigned char>& in, in compress() argument
6327 return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); in compress()
6355 unsigned decode(std::vector<unsigned char>& out, unsigned& w, unsigned& h, const unsigned char* in, in decode() argument
6364 out.insert(out.end(), &buffer[0], &buffer[buffersize]); in decode()
6370 unsigned decode(std::vector<unsigned char>& out, unsigned& w, unsigned& h, in decode() argument
6372 return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); in decode()
6375 unsigned decode(std::vector<unsigned char>& out, unsigned& w, unsigned& h, in decode() argument
6382 out.insert(out.end(), &buffer[0], &buffer[buffersize]); in decode()
6388 unsigned decode(std::vector<unsigned char>& out, unsigned& w, unsigned& h, in decode() argument
6391 return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); in decode()
6395 unsigned decode(std::vector<unsigned char>& out, unsigned& w, unsigned& h, const std::string& filen… in decode() argument
6402 return decode(out, w, h, buffer, colortype, bitdepth); in decode()
6408 unsigned encode(std::vector<unsigned char>& out, const unsigned char* in, unsigned w, unsigned h, in encode() argument
6414 out.insert(out.end(), &buffer[0], &buffer[buffersize]); in encode()
6420 unsigned encode(std::vector<unsigned char>& out, in encode() argument
6424 return encode(out, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); in encode()
6427 unsigned encode(std::vector<unsigned char>& out, in encode() argument
6434 out.insert(out.end(), &buffer[0], &buffer[buffersize]); in encode()
6440 unsigned encode(std::vector<unsigned char>& out, in encode() argument
6444 return encode(out, in.empty() ? 0 : &in[0], w, h, state); in encode()