Lines Matching defs:png

30 #include <png.h>
36 /* This code is freely based on cairo-png.c. There's so many ways */
52 premultiply_data( png_structp png,
58 FT_UNUSED( png );
95 convert_bytes_to_data( png_structp png,
101 FT_UNUSED( png );
120 /* Use error callback to avoid png writing to stderr. */
122 error_callback( png_structp png,
125 FT_Error* error = png_get_error_ptr( png );
132 longjmp( png_jmpbuf( png ), 1 );
138 /* Use warning callback to avoid png writing to stderr. */
140 warning_callback( png_structp png,
143 FT_UNUSED( png );
151 read_data_from_FT_Stream( png_structp png,
156 png_voidp p = png_get_io_ptr( png );
162 FT_Error* e = png_get_error_ptr( png );
166 png_error( png, NULL );
190 png_structp png;
209 png = png_create_read_struct( PNG_LIBPNG_VER_STRING,
213 if ( !png )
219 info = png_create_info_struct( png );
223 png_destroy_read_struct( &png, NULL, NULL );
227 if ( ft_setjmp( png_jmpbuf( png ) ) )
233 png_set_read_fn( png, &stream, read_data_from_FT_Stream );
235 png_read_info( png, info );
236 png_get_IHDR( png, info,
248 png_set_palette_to_rgb( png );
254 png_set_expand_gray_1_2_4_to_8( png );
256 png_set_gray_1_2_4_to_8( png );
261 if ( png_get_valid(png, info, PNG_INFO_tRNS ) )
262 png_set_tRNS_to_alpha( png );
265 png_set_strip_16( png );
268 png_set_packing( png );
273 png_set_gray_to_rgb( png );
276 png_set_interlace_handling( png );
278 png_set_filler( png, 0xFF, PNG_FILLER_AFTER );
281 png_read_update_info(png, info );
282 png_get_IHDR( png, info,
301 png_set_read_user_transform_fn( png, premultiply_data );
306 png_set_read_user_transform_fn( png, convert_bytes_to_data );
319 png_read_image( png, rows );
323 png_read_end( png, info );
326 png_destroy_read_struct( &png, &info, NULL );