Lines Matching refs:mode_out
3528 const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, in lodepng_convert() argument
3539 if(lodepng_color_mode_equal(mode_out, mode_in)) { in lodepng_convert()
3545 if(mode_out->colortype == LCT_PALETTE) { in lodepng_convert()
3546 size_t palettesize = mode_out->palettesize; in lodepng_convert()
3547 const unsigned char* palette = mode_out->palette; in lodepng_convert()
3548 size_t palsize = (size_t)1u << mode_out->bitdepth; in lodepng_convert()
3558 if(mode_in->colortype == LCT_PALETTE && mode_in->bitdepth == mode_out->bitdepth) { in lodepng_convert()
3574 if(mode_in->bitdepth == 16 && mode_out->bitdepth == 16) { in lodepng_convert()
3578 rgba16ToPixel(out, i, mode_out, r, g, b, a); in lodepng_convert()
3580 } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGBA) { in lodepng_convert()
3582 } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGB) { in lodepng_convert()
3588 error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); in lodepng_convert()
3594 if(mode_out->colortype == LCT_PALETTE) { in lodepng_convert()
3611 const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in) { in lodepng_convert_rgb() argument
3614 unsigned shift = 16 - mode_out->bitdepth; in lodepng_convert_rgb()
3632 if(mode_out->colortype == LCT_GREY || mode_out->colortype == LCT_GREY_ALPHA) { in lodepng_convert_rgb()
3634 } else if(mode_out->colortype == LCT_RGB || mode_out->colortype == LCT_RGBA) { in lodepng_convert_rgb()
3638 } else if(mode_out->colortype == LCT_PALETTE) { in lodepng_convert_rgb()
3642 for(i = 0; i < mode_out->palettesize; i++) { in lodepng_convert_rgb()
3644 if((r >> 8) == mode_out->palette[j + 0] && (g >> 8) == mode_out->palette[j + 1] && in lodepng_convert_rgb()
3645 (b >> 8) == mode_out->palette[j + 2]) { in lodepng_convert_rgb()
3905 static unsigned auto_choose_color(LodePNGColorMode* mode_out, in auto_choose_color() argument
3918 mode_out->key_defined = 0; in auto_choose_color()
3939 lodepng_palette_clear(mode_out); /*remove potential earlier palette*/ in auto_choose_color()
3941 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()
3945 mode_out->colortype = LCT_PALETTE; in auto_choose_color()
3946 mode_out->bitdepth = palettebits; in auto_choose_color()
3948 if(mode_in->colortype == LCT_PALETTE && mode_in->palettesize >= mode_out->palettesize in auto_choose_color()
3949 && mode_in->bitdepth == mode_out->bitdepth) { in auto_choose_color()
3951 lodepng_color_mode_cleanup(mode_out); in auto_choose_color()
3952 lodepng_color_mode_copy(mode_out, mode_in); in auto_choose_color()
3955 mode_out->bitdepth = bits; in auto_choose_color()
3956 mode_out->colortype = alpha ? (gray_ok ? LCT_GREY_ALPHA : LCT_RGBA) in auto_choose_color()
3959 … unsigned mask = (1u << mode_out->bitdepth) - 1u; /*stats always uses 16-bit, mask converts it*/ in auto_choose_color()
3960 mode_out->key_r = stats->key_r & mask; in auto_choose_color()
3961 mode_out->key_g = stats->key_g & mask; in auto_choose_color()
3962 mode_out->key_b = stats->key_b & mask; in auto_choose_color()
3963 mode_out->key_defined = 1; in auto_choose_color()