|
LIBHEIF_API enum heif_filetype_result | heif_check_filetype (const uint8_t *data, int len) |
|
LIBHEIF_API struct heif_error | heif_context_add_exif_metadata (struct heif_context *, const struct heif_image_handle *image_handle, const void *data, int size) |
|
LIBHEIF_API struct heif_error | heif_context_add_generic_metadata (struct heif_context *ctx, const struct heif_image_handle *image_handle, const void *data, int size, const char *item_type, const char *content_type) |
|
LIBHEIF_API struct heif_error | heif_context_add_XMP_metadata (struct heif_context *, const struct heif_image_handle *image_handle, const void *data, int size) |
|
LIBHEIF_API struct heif_context * | heif_context_alloc (void) |
|
LIBHEIF_API struct heif_error | heif_context_assign_thumbnail (struct heif_context *, const struct heif_image_handle *master_image, const struct heif_image_handle *thumbnail_image) |
|
LIBHEIF_API void | heif_context_debug_dump_boxes_to_file (struct heif_context *ctx, int fd) |
|
LIBHEIF_API struct heif_error | heif_context_encode_image (struct heif_context *, const struct heif_image *image, struct heif_encoder *encoder, const struct heif_encoding_options *options, struct heif_image_handle **out_image_handle) |
|
LIBHEIF_API struct heif_error | heif_context_encode_thumbnail (struct heif_context *, const struct heif_image *image, const struct heif_image_handle *master_image_handle, struct heif_encoder *encoder, const struct heif_encoding_options *options, int bbox_size, struct heif_image_handle **out_thumb_image_handle) |
|
LIBHEIF_API void | heif_context_free (struct heif_context *) |
|
LIBHEIF_API struct heif_error | heif_context_get_encoder (struct heif_context *context, const struct heif_encoder_descriptor *, struct heif_encoder **out_encoder) |
|
LIBHEIF_API int | heif_context_get_encoder_descriptors (struct heif_context *, enum heif_compression_format format_filter, const char *name_filter, const struct heif_encoder_descriptor **out_encoders, int count) |
|
LIBHEIF_API struct heif_error | heif_context_get_encoder_for_format (struct heif_context *context, enum heif_compression_format format, struct heif_encoder **) |
|
LIBHEIF_API struct heif_error | heif_context_get_image_handle (struct heif_context *ctx, heif_item_id id, struct heif_image_handle **) |
|
LIBHEIF_API int | heif_context_get_list_of_top_level_image_IDs (struct heif_context *ctx, heif_item_id *ID_array, int count) |
|
LIBHEIF_API int | heif_context_get_number_of_top_level_images (struct heif_context *ctx) |
|
LIBHEIF_API struct heif_error | heif_context_get_primary_image_handle (struct heif_context *ctx, struct heif_image_handle **) |
|
LIBHEIF_API struct heif_error | heif_context_get_primary_image_ID (struct heif_context *ctx, heif_item_id *id) |
|
LIBHEIF_API int | heif_context_is_top_level_image_ID (struct heif_context *ctx, heif_item_id id) |
|
LIBHEIF_API struct heif_error | heif_context_read_from_file (struct heif_context *, const char *filename, const struct heif_reading_options *) |
|
LIBHEIF_API struct heif_error | heif_context_read_from_memory (struct heif_context *, const void *mem, size_t size, const struct heif_reading_options *) |
|
LIBHEIF_API struct heif_error | heif_context_read_from_memory_without_copy (struct heif_context *, const void *mem, size_t size, const struct heif_reading_options *) |
|
LIBHEIF_API struct heif_error | heif_context_read_from_reader (struct heif_context *, const struct heif_reader *reader, void *userdata, const struct heif_reading_options *) |
|
LIBHEIF_API void | heif_context_set_maximum_image_size_limit (struct heif_context *ctx, int maximum_width) |
|
LIBHEIF_API struct heif_error | heif_context_set_primary_image (struct heif_context *, struct heif_image_handle *image_handle) |
|
LIBHEIF_API struct heif_error | heif_context_write (struct heif_context *, struct heif_writer *writer, void *userdata) |
|
LIBHEIF_API struct heif_error | heif_context_write_to_file (struct heif_context *, const char *filename) |
|
LIBHEIF_API struct heif_error | heif_decode_image (const struct heif_image_handle *in_handle, struct heif_image **out_img, enum heif_colorspace colorspace, enum heif_chroma chroma, const struct heif_decoding_options *options) |
|
LIBHEIF_API struct heif_decoding_options * | heif_decoding_options_alloc () |
|
LIBHEIF_API void | heif_decoding_options_free (struct heif_decoding_options *) |
|
LIBHEIF_API void | heif_depth_representation_info_free (const struct heif_depth_representation_info *info) |
|
LIBHEIF_API enum heif_compression_format | heif_encoder_descriptor_get_compression_format (const struct heif_encoder_descriptor *) |
|
LIBHEIF_API const char * | heif_encoder_descriptor_get_id_name (const struct heif_encoder_descriptor *) |
|
LIBHEIF_API const char * | heif_encoder_descriptor_get_name (const struct heif_encoder_descriptor *) |
|
LIBHEIF_API int | heif_encoder_descriptor_supportes_lossless_compression (const struct heif_encoder_descriptor *) |
|
LIBHEIF_API int | heif_encoder_descriptor_supportes_lossy_compression (const struct heif_encoder_descriptor *) |
|
LIBHEIF_API const char * | heif_encoder_get_name (const struct heif_encoder *) |
|
LIBHEIF_API struct heif_error | heif_encoder_get_parameter (struct heif_encoder *, const char *parameter_name, char *value_ptr, int value_size) |
|
LIBHEIF_API struct heif_error | heif_encoder_get_parameter_boolean (struct heif_encoder *, const char *parameter_name, int *value) |
|
LIBHEIF_API struct heif_error | heif_encoder_get_parameter_integer (struct heif_encoder *, const char *parameter_name, int *value) |
|
LIBHEIF_API struct heif_error | heif_encoder_get_parameter_string (struct heif_encoder *, const char *parameter_name, char *value, int value_size) |
|
LIBHEIF_API int | heif_encoder_has_default (struct heif_encoder *, const char *parameter_name) |
|
LIBHEIF_API const struct heif_encoder_parameter *const * | heif_encoder_list_parameters (struct heif_encoder *) |
|
LIBHEIF_API const char * | heif_encoder_parameter_get_name (const struct heif_encoder_parameter *) |
|
LIBHEIF_API enum heif_encoder_parameter_type | heif_encoder_parameter_get_type (const struct heif_encoder_parameter *) |
|
LIBHEIF_API struct heif_error | heif_encoder_parameter_get_valid_integer_range (const struct heif_encoder_parameter *, int *have_minimum_maximum, int *minimum, int *maximum) |
|
LIBHEIF_API struct heif_error | heif_encoder_parameter_get_valid_string_values (const struct heif_encoder_parameter *, const char *const **out_stringarray) |
|
LIBHEIF_API struct heif_error | heif_encoder_parameter_integer_valid_range (struct heif_encoder *, const char *parameter_name, int *have_minimum_maximum, int *minimum, int *maximum) |
|
LIBHEIF_API struct heif_error | heif_encoder_parameter_string_valid_values (struct heif_encoder *, const char *parameter_name, const char *const **out_stringarray) |
|
LIBHEIF_API void | heif_encoder_release (struct heif_encoder *) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_logging_level (struct heif_encoder *, int level) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_lossless (struct heif_encoder *, int enable) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_lossy_quality (struct heif_encoder *, int quality) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_parameter (struct heif_encoder *, const char *parameter_name, const char *value) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_parameter_boolean (struct heif_encoder *, const char *parameter_name, int value) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_parameter_integer (struct heif_encoder *, const char *parameter_name, int value) |
|
LIBHEIF_API struct heif_error | heif_encoder_set_parameter_string (struct heif_encoder *, const char *parameter_name, const char *value) |
|
LIBHEIF_API struct heif_encoding_options * | heif_encoding_options_alloc () |
|
LIBHEIF_API void | heif_encoding_options_free (struct heif_encoding_options *) |
|
LIBHEIF_API const char * | heif_get_file_mime_type (const uint8_t *data, int len) |
|
LIBHEIF_API const char * | heif_get_version (void) |
|
LIBHEIF_API uint32_t | heif_get_version_number (void) |
|
LIBHEIF_API int | heif_get_version_number_maintenance (void) |
|
LIBHEIF_API int | heif_get_version_number_major (void) |
|
LIBHEIF_API int | heif_get_version_number_minor (void) |
|
LIBHEIF_API int | heif_have_decoder_for_format (enum heif_compression_format format) |
|
LIBHEIF_API int | heif_have_encoder_for_format (enum heif_compression_format format) |
|
LIBHEIF_API struct heif_error | heif_image_add_plane (struct heif_image *image, enum heif_channel channel, int width, int height, int bit_depth) |
|
LIBHEIF_API struct heif_error | heif_image_create (int width, int height, enum heif_colorspace colorspace, enum heif_chroma chroma, struct heif_image **out_image) |
|
LIBHEIF_API int | heif_image_get_bits_per_pixel (const struct heif_image *, enum heif_channel channel) |
|
LIBHEIF_API int | heif_image_get_bits_per_pixel_range (const struct heif_image *, enum heif_channel channel) |
|
LIBHEIF_API enum heif_chroma | heif_image_get_chroma_format (const struct heif_image *) |
|
LIBHEIF_API enum heif_color_profile_type | heif_image_get_color_profile_type (const struct heif_image *image) |
|
LIBHEIF_API enum heif_colorspace | heif_image_get_colorspace (const struct heif_image *) |
|
LIBHEIF_API int | heif_image_get_height (const struct heif_image *, enum heif_channel channel) |
|
LIBHEIF_API struct heif_error | heif_image_get_nclx_color_profile (const struct heif_image *image, struct heif_color_profile_nclx **out_data) |
|
LIBHEIF_API uint8_t * | heif_image_get_plane (struct heif_image *, enum heif_channel channel, int *out_stride) |
|
LIBHEIF_API const uint8_t * | heif_image_get_plane_readonly (const struct heif_image *, enum heif_channel channel, int *out_stride) |
|
LIBHEIF_API struct heif_error | heif_image_get_raw_color_profile (const struct heif_image *image, void *out_data) |
|
LIBHEIF_API size_t | heif_image_get_raw_color_profile_size (const struct heif_image *image) |
|
LIBHEIF_API int | heif_image_get_width (const struct heif_image *, enum heif_channel channel) |
|
LIBHEIF_API int | heif_image_handle_get_chroma_bits_per_pixel (const struct heif_image_handle *) |
|
LIBHEIF_API enum heif_color_profile_type | heif_image_handle_get_color_profile_type (const struct heif_image_handle *handle) |
|
LIBHEIF_API struct heif_error | heif_image_handle_get_depth_image_handle (const struct heif_image_handle *handle, heif_item_id depth_image_id, struct heif_image_handle **out_depth_handle) |
|
LIBHEIF_API int | heif_image_handle_get_depth_image_representation_info (const struct heif_image_handle *handle, heif_item_id depth_image_id, const struct heif_depth_representation_info **out) |
|
LIBHEIF_API int | heif_image_handle_get_height (const struct heif_image_handle *handle) |
|
LIBHEIF_API int | heif_image_handle_get_ispe_height (const struct heif_image_handle *handle) |
|
LIBHEIF_API int | heif_image_handle_get_ispe_width (const struct heif_image_handle *handle) |
|
LIBHEIF_API int | heif_image_handle_get_list_of_depth_image_IDs (const struct heif_image_handle *handle, heif_item_id *ids, int count) |
|
LIBHEIF_API int | heif_image_handle_get_list_of_metadata_block_IDs (const struct heif_image_handle *handle, const char *type_filter, heif_item_id *ids, int count) |
|
LIBHEIF_API int | heif_image_handle_get_list_of_thumbnail_IDs (const struct heif_image_handle *handle, heif_item_id *ids, int count) |
|
LIBHEIF_API int | heif_image_handle_get_luma_bits_per_pixel (const struct heif_image_handle *) |
|
LIBHEIF_API struct heif_error | heif_image_handle_get_metadata (const struct heif_image_handle *handle, heif_item_id metadata_id, void *out_data) |
|
LIBHEIF_API const char * | heif_image_handle_get_metadata_content_type (const struct heif_image_handle *handle, heif_item_id metadata_id) |
|
LIBHEIF_API size_t | heif_image_handle_get_metadata_size (const struct heif_image_handle *handle, heif_item_id metadata_id) |
|
LIBHEIF_API const char * | heif_image_handle_get_metadata_type (const struct heif_image_handle *handle, heif_item_id metadata_id) |
|
LIBHEIF_API struct heif_error | heif_image_handle_get_nclx_color_profile (const struct heif_image_handle *handle, struct heif_color_profile_nclx **out_data) |
|
LIBHEIF_API int | heif_image_handle_get_number_of_depth_images (const struct heif_image_handle *handle) |
|
LIBHEIF_API int | heif_image_handle_get_number_of_metadata_blocks (const struct heif_image_handle *handle, const char *type_filter) |
|
LIBHEIF_API int | heif_image_handle_get_number_of_thumbnails (const struct heif_image_handle *handle) |
|
LIBHEIF_API struct heif_error | heif_image_handle_get_raw_color_profile (const struct heif_image_handle *handle, void *out_data) |
|
LIBHEIF_API size_t | heif_image_handle_get_raw_color_profile_size (const struct heif_image_handle *handle) |
|
LIBHEIF_API struct heif_error | heif_image_handle_get_thumbnail (const struct heif_image_handle *main_image_handle, heif_item_id thumbnail_id, struct heif_image_handle **out_thumbnail_handle) |
|
LIBHEIF_API int | heif_image_handle_get_width (const struct heif_image_handle *handle) |
|
LIBHEIF_API int | heif_image_handle_has_alpha_channel (const struct heif_image_handle *) |
|
LIBHEIF_API int | heif_image_handle_has_depth_image (const struct heif_image_handle *) |
|
LIBHEIF_API int | heif_image_handle_is_primary_image (const struct heif_image_handle *handle) |
|
LIBHEIF_API void | heif_image_handle_release (const struct heif_image_handle *) |
|
LIBHEIF_API int | heif_image_has_channel (const struct heif_image *, enum heif_channel channel) |
|
LIBHEIF_API void | heif_image_release (const struct heif_image *) |
|
LIBHEIF_API struct heif_error | heif_image_scale_image (const struct heif_image *input, struct heif_image **output, int width, int height, const struct heif_scaling_options *options) |
|
LIBHEIF_API struct heif_error | heif_image_set_nclx_color_profile (struct heif_image *image, const struct heif_color_profile_nclx *color_profile) |
|
LIBHEIF_API struct heif_error | heif_image_set_raw_color_profile (struct heif_image *image, const char *profile_type_fourcc_string, const void *profile_data, const size_t profile_size) |
|
LIBHEIF_API enum heif_brand | heif_main_brand (const uint8_t *data, int len) |
|
LIBHEIF_API struct heif_error | heif_register_decoder (struct heif_context *heif, const struct heif_decoder_plugin *) |
|
LIBHEIF_API struct heif_error | heif_register_decoder_plugin (const struct heif_decoder_plugin *) |
|
LIBHEIF_API struct heif_error | heif_register_encoder_plugin (const struct heif_encoder_plugin *) |
|