Lines Matching refs:bpp

3253     size_t bpp = lodepng_get_bpp_lct(colortype, bitdepth);  in lodepng_get_raw_size_lct()  local
3255 return ((n / 8u) * bpp) + ((n & 7u) * bpp + 7u) / 8u; in lodepng_get_raw_size_lct()
3269 static size_t lodepng_get_raw_size_idat(unsigned w, unsigned h, unsigned bpp) in lodepng_get_raw_size_idat() argument
3273 size_t line = ((size_t)(w / 8u) * bpp) + 1u + ((w & 7u) * bpp + 7u) / 8u; in lodepng_get_raw_size_idat()
3289 size_t bpp = LODEPNG_MAX(lodepng_get_bpp(pngcolor), lodepng_get_bpp(rawcolor)); in lodepng_pixel_overflow() local
3297 if(lodepng_mulofl((size_t)(w / 8u), bpp, &line)) return 1; in lodepng_pixel_overflow()
3298 if(lodepng_addofl(line, ((w & 7u) * bpp + 7u) / 8u, &line)) return 1; in lodepng_pixel_overflow()
4262 unsigned bpp = lodepng_get_bpp(mode_in); in lodepng_compute_color_stats() local
4263 unsigned bits_done = (stats->bits == 1 && bpp == 1) ? 1 : 0; in lodepng_compute_color_stats()
4266 if(bpp <= 8) maxnumcolors = LODEPNG_MIN(257, stats->numcolors + (1u << bpp)); in lodepng_compute_color_stats()
4280 if(stats->bits >= bpp) bits_done = 1; in lodepng_compute_color_stats()
4363 bits_done = (stats->bits >= bpp); in lodepng_compute_color_stats()
4581 … size_t padded_passstart[8], size_t passstart[8], unsigned w, unsigned h, unsigned bpp) in Adam7_getpassvalues() argument
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()
4944 …igned unfilter(unsigned char * out, const unsigned char * in, unsigned w, unsigned h, unsigned bpp) in unfilter() argument
4958 size_t bytewidth = (bpp + 7u) / 8u; in unfilter()
4960 size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; in unfilter()
4986 …m7_deinterlace(unsigned char * out, const unsigned char * in, unsigned w, unsigned h, unsigned bpp) in Adam7_deinterlace() argument
4992 Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); in Adam7_deinterlace()
4994 if(bpp >= 8) { in Adam7_deinterlace()
4997 size_t bytewidth = bpp / 8u; in Adam7_deinterlace()
5012 unsigned ilinebits = bpp * passw[i]; in Adam7_deinterlace()
5013 unsigned olinebits = bpp * w; in Adam7_deinterlace()
5017 ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); in Adam7_deinterlace()
5018 …ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bpp; in Adam7_deinterlace()
5019 for(b = 0; b < bpp; ++b) { in Adam7_deinterlace()
5066 unsigned bpp = lodepng_get_bpp(&info_png->color); in postProcessScanlines() local
5067 if(bpp == 0) return 31; /*error: invalid colortype*/ in postProcessScanlines()
5070 if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { in postProcessScanlines()
5071 CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); in postProcessScanlines()
5072 removePaddingBits(out, in, w * bpp, ((w * bpp + 7u) / 8u) * 8u, h); in postProcessScanlines()
5075 else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); in postProcessScanlines()
5082 Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); in postProcessScanlines()
5085 …_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i], bpp)); in postProcessScanlines()
5088 if(bpp < 8) { 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()
5096 Adam7_deinterlace(out, in, w, h, bpp); in postProcessScanlines()
5770 unsigned bpp = lodepng_get_bpp(&state->info_png.color); in decodeGeneric() local
5771 expected_size = lodepng_get_raw_size_idat(*w, *h, bpp); in decodeGeneric()
5774 unsigned bpp = lodepng_get_bpp(&state->info_png.color); in decodeGeneric() local
5777 expected_size += lodepng_get_raw_size_idat((*w + 7) >> 3, (*h + 7) >> 3, bpp); in decodeGeneric()
5778 … if(*w > 4) expected_size += lodepng_get_raw_size_idat((*w + 3) >> 3, (*h + 7) >> 3, bpp); in decodeGeneric()
5779 expected_size += lodepng_get_raw_size_idat((*w + 3) >> 2, (*h + 3) >> 3, bpp); in decodeGeneric()
5780 … if(*w > 2) expected_size += lodepng_get_raw_size_idat((*w + 1) >> 2, (*h + 3) >> 2, bpp); in decodeGeneric()
5781 expected_size += lodepng_get_raw_size_idat((*w + 1) >> 1, (*h + 1) >> 2, bpp); in decodeGeneric()
5782 … if(*w > 1) expected_size += lodepng_get_raw_size_idat((*w + 0) >> 1, (*h + 1) >> 1, bpp); in decodeGeneric()
5783 expected_size += lodepng_get_raw_size_idat((*w + 0), (*h + 0) >> 1, bpp); in decodeGeneric()
6417 unsigned bpp = lodepng_get_bpp(color); in filter() local
6419 size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; in filter()
6422 size_t bytewidth = (bpp + 7u) / 8u; in filter()
6444 if(bpp == 0) return 31; /*error: invalid color type*/ in filter()
6639 …dam7_interlace(unsigned char * out, const unsigned char * in, unsigned w, unsigned h, unsigned bpp) in Adam7_interlace() argument
6645 Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); in Adam7_interlace()
6647 if(bpp >= 8) { in Adam7_interlace()
6650 size_t bytewidth = bpp / 8u; in Adam7_interlace()
6664 unsigned ilinebits = bpp * passw[i]; in Adam7_interlace()
6665 unsigned olinebits = bpp * w; 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()
6671 for(b = 0; b < bpp; ++b) { in Adam7_interlace()
6691 unsigned bpp = lodepng_get_bpp(&info_png->color); in preProcessScanlines() local
6695 …*outsize = h + (h * ((w * bpp + 7u) / 8u)); /*image size plus an extra byte per scanline + possibl… in preProcessScanlines()
6701 if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { in preProcessScanlines()
6702 unsigned char * padded = (unsigned char *)lodepng_malloc(h * ((w * bpp + 7u) / 8u)); in preProcessScanlines()
6705 addPaddingBits(padded, in, ((w * bpp + 7u) / 8u) * 8u, w * bpp, h); in preProcessScanlines()
6721 Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); in preProcessScanlines()
6733 Adam7_interlace(adam7, in, w, h, bpp); in preProcessScanlines()
6735 if(bpp < 8) { in preProcessScanlines()
6739 ((passw[i] * bpp + 7u) / 8u) * 8u, passw[i] * bpp, passh[i]); in preProcessScanlines()