Chapter 8. Libraries

8.1. Interfaces for libpng12

Table 8-1 defines the library name and shared object name for the libpng12 library

Table 8-1. libpng12 Definition

Library:libpng12
SONAME:libpng12.so.0

The behavior of the interfaces in this library is specified by the following specifications:

[LSB] This Specification

8.1.1. PNG Reference library

8.1.1.1. Interfaces for PNG Reference library

An LSB conforming implementation shall provide the generic functions for PNG Reference library specified in Table 8-2, with the full mandatory functionality as described in the referenced underlying specification.

Table 8-2. libpng12 - PNG Reference library Function Interfaces

png_access_version_number [LSB]png_create_info_struct [LSB]png_create_read_struct [LSB]
png_create_write_struct [LSB]png_destroy_read_struct [LSB]png_destroy_write_struct [LSB]
png_error [LSB]png_free [LSB]png_get_IHDR [LSB]
png_get_PLTE [LSB]png_get_bKGD [LSB]png_get_bit_depth [LSB]
png_get_cHRM [LSB]png_get_channels [LSB]png_get_color_type [LSB]
png_get_error_ptr [LSB]png_get_gAMA [LSB]png_get_hIST [LSB]
png_get_iCCP [LSB]png_get_image_height [LSB]png_get_image_width [LSB]
png_get_interlace_type [LSB]png_get_io_ptr [LSB]png_get_libpng_ver [LSB]
png_get_oFFs [LSB]png_get_pHYs [LSB]png_get_progressive_ptr [LSB]
png_get_rowbytes [LSB]png_get_rows [LSB]png_get_sBIT [LSB]
png_get_sRGB [LSB]png_get_tIME [LSB]png_get_tRNS [LSB]
png_get_text [LSB]png_get_valid [LSB]png_get_x_offset_pixels [LSB]
png_get_x_pixels_per_meter [LSB]png_get_y_offset_pixels [LSB]png_get_y_pixels_per_meter [LSB]
png_init_io [LSB]png_malloc [LSB]png_process_data [LSB]
png_progressive_combine_row [LSB]png_read_end [LSB]png_read_image [LSB]
png_read_info [LSB]png_read_png [LSB]png_read_row [LSB]
png_read_rows [LSB]png_read_update_info [LSB]png_set_IHDR [LSB]
png_set_PLTE [LSB]png_set_bKGD [LSB]png_set_background [LSB]
png_set_bgr [LSB]png_set_cHRM [LSB]png_set_compression_level [LSB]
png_set_dither [LSB]png_set_error_fn [LSB]png_set_expand [LSB]
png_set_filler [LSB]png_set_filter [LSB]png_set_gAMA [LSB]
png_set_gamma [LSB]png_set_gray_to_rgb [LSB]png_set_hIST [LSB]
png_set_iCCP [LSB]png_set_interlace_handling [LSB]png_set_invert_mono [LSB]
png_set_oFFs [LSB]png_set_pHYs [LSB]png_set_packing [LSB]
png_set_packswap [LSB]png_set_progressive_read_fn [LSB]png_set_read_fn [LSB]
png_set_rgb_to_gray [LSB]png_set_rows [LSB]png_set_sBIT [LSB]
png_set_sRGB [LSB]png_set_shift [LSB]png_set_sig_bytes [LSB]
png_set_strip_16 [LSB]png_set_strip_alpha [LSB]png_set_swap [LSB]
png_set_swap_alpha [LSB]png_set_tIME [LSB]png_set_tRNS [LSB]
png_set_text [LSB]png_set_write_fn [LSB]png_sig_cmp [LSB]
png_warning [LSB]png_write_chunk [LSB]png_write_end [LSB]
png_write_flush [LSB]png_write_image [LSB]png_write_info [LSB]
png_write_png [LSB]png_write_row [LSB]png_write_rows [LSB]

An LSB conforming implementation shall provide the generic data interfaces for PNG Reference library specified in Table 8-3, with the full mandatory functionality as described in the referenced underlying specification.

Table 8-3. libpng12 - PNG Reference library Data Interfaces

png_libpng_ver [LSB]