packages feed

libheif-hs-0.1.0.0: src-native/Codec/HEIF/Bindings/Generated/FunPtr.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_HADDOCK prune #-}

module Codec.HEIF.Bindings.Generated.FunPtr
    ( Codec.HEIF.Bindings.Generated.FunPtr.heif_get_version
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_version_number
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_version_number_major
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_version_number_minor
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_version_number_maintenance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_string_release
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_init
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_deinit
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_load_plugin
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_load_plugins
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_unload_plugin
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_plugin_directories
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_free_plugin_directories
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_register_decoder_plugin
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_register_encoder_plugin
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_register_decoder
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_colorspace
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_chroma_format
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_width
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_height
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_primary_width
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_primary_height
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_crop
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_extract_area
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_bits_per_pixel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_bits_per_pixel_range
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_has_channel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_plane_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_plane
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_plane_readonly2
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_plane2
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_scale_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_extend_to_size_fill_with_zero
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_decoding_warnings
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_add_decoding_warning
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_release
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_pixel_aspect_ratio
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_pixel_aspect_ratio
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_pixel_aspect_ratio
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_create
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_add_plane
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_add_plane_safe
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_premultiplied_alpha
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_is_premultiplied_alpha
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_extend_padding_to_size
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_color_conversion_options_set_defaults
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_color_conversion_options_ext_alloc
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_color_conversion_options_ext_copy
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_color_conversion_options_ext_free
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_color_profile_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_raw_color_profile_size
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_raw_color_profile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_nclx_color_profile_set_color_primaries
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_nclx_color_profile_set_transfer_characteristics
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_nclx_color_profile_set_matrix_coefficients
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_nclx_color_profile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_nclx_color_profile_alloc
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_nclx_color_profile_free
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_color_profile_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_raw_color_profile_size
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_raw_color_profile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_nclx_color_profile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_raw_color_profile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_nclx_color_profile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_has_content_light_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_content_light_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_content_light_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_content_light_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_content_light_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_content_light_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_has_mastering_display_colour_volume
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_mastering_display_colour_volume
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_mastering_display_colour_volume
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_mastering_display_colour_volume
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_mastering_display_colour_volume
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_mastering_display_colour_volume
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_has_ambient_viewing_environment
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_ambient_viewing_environment
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_ambient_viewing_environment
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_ambient_viewing_environment
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_ambient_viewing_environment
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_ambient_viewing_environment
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_has_nominal_diffuse_white_luminance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_nominal_diffuse_white_luminance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_nominal_diffuse_white_luminance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_nominal_diffuse_white_luminance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_nominal_diffuse_white_luminance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_nominal_diffuse_white_luminance
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_mastering_display_colour_volume_decode
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_read_main_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_read_minor_version_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_fourcc_to_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_brand_to_fourcc
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_has_compatible_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_list_compatible_brands
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_free_list_of_compatible_brands
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_file_mime_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_check_filetype
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_has_compatible_filetype
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_check_jpeg_filetype
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_main_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_metadata_compression_method_supported
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_number_of_metadata_blocks
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_list_of_metadata_block_IDs
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_metadata_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_metadata_content_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_metadata_size
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_metadata
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_metadata_item_uri_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_exif_metadata
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_XMP_metadata
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_XMP_metadata2
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_generic_metadata
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_generic_uri_metadata
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_depth_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_number_of_depth_images
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_list_of_depth_image_IDs
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_depth_image_handle
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_depth_representation_info_free
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_depth_image_representation_info
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_number_of_thumbnails
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_list_of_thumbnail_IDs
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_thumbnail
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_encode_thumbnail
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_assign_thumbnail
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_number_of_auxiliary_images
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_list_of_auxiliary_image_IDs
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_auxiliary_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_release_auxiliary_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_auxiliary_image_handle
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_free_auxiliary_types
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_entity_groups
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_entity_groups_release
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_global_security_limits
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_disabled_security_limits
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_security_limits
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_security_limits
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_maximum_image_size_limit
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_alloc
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_free
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_read_from_file
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_read_from_memory
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_read_from_memory_without_copy
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_read_from_reader
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_number_of_top_level_images
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_is_top_level_image_ID
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_list_of_top_level_image_IDs
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_primary_image_ID
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_primary_image_handle
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_image_handle
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_debug_dump_boxes_to_file
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_write_mini_format
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_write_to_file
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_write
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_have_encoder_for_format
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_encoder_descriptors
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_get_name
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_get_id_name
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_get_compression_format
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_supports_lossy_compression
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_supports_lossless_compression
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_encoder
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_encoder_for_format
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_release
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_get_name
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_lossy_quality
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_lossless
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_logging_level
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_list_parameters
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_get_name
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_get_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_get_valid_integer_range
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_get_valid_integer_values
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_get_valid_string_values
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_parameter_integer
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_get_parameter_integer
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_integer_valid_range
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_parameter_boolean
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_get_parameter_boolean
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_parameter_string
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_get_parameter_string
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_string_valid_values
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_parameter_integer_valid_values
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_set_parameter
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_get_parameter
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_has_default
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_orientation_concat
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoding_options_alloc
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoding_options_copy
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoding_options_free
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_encode_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_overlay_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_primary_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_major_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_compatible_brand
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_unif
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_supportes_lossy_compression
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_encoder_descriptor_supportes_lossless_compression
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_encoder_descriptors
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_set_max_decoding_threads
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_get_max_decoding_threads
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_have_decoder_for_format
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_decoding_options_alloc
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_decoding_options_copy
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_decoding_options_free
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_get_decoder_descriptors
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_decoder_descriptor_get_name
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_decoder_descriptor_get_id_name
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_decode_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_release
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_is_primary_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_item_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_width
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_height
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_alpha_channel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_is_premultiplied_alpha
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_luma_bits_per_pixel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_chroma_bits_per_pixel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_preferred_decoding_colorspace
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_ispe_width
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_ispe_height
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_pixel_aspect_ratio
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_context
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_gimi_content_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_gimi_content_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_number_of_cmpd_components
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_cmpd_component_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_cmpd_component_type_uri
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_has_gimi_component_content_ids
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_gimi_component_content_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_gimi_component_content_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_image_tiling
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_grid_image_tile_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_decode_image_tile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_encode_grid
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_grid_image
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_context_add_image_tile
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_number_of_used_components
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_used_component_ids
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_channel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_width
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_height
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_bits_per_pixel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_datatype
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_number_of_components
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_used_component_ids
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_component_type
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_component_bits_per_pixel
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_component_datatype
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_add_component
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_uint16_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_uint16
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_uint32_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_uint32
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_uint64_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_uint64
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int8_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int8
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int16_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int16
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int32_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int32
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int64_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_int64
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_float32_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_float32
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_float64_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_float64
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_complex32_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_complex32
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_complex64_readonly
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_component_complex64
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_gimi_component_content_id
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_get_omaf_image_projection
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_handle_set_omaf_image_projection
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_get_omaf_image_projection
    , Codec.HEIF.Bindings.Generated.FunPtr.heif_image_set_omaf_image_projection
    )
  where

import qualified HsBindgen.Runtime.ConstantArray as CA
import qualified HsBindgen.Runtime.IsArray as IsA
import qualified HsBindgen.Runtime.LibC
import qualified HsBindgen.Runtime.PtrConst as PtrConst
import qualified HsBindgen.Runtime.Support as BG
import qualified HsBindgen.Runtime.Support.CAPI
import Codec.HEIF.Bindings.Generated

$(HsBindgen.Runtime.Support.CAPI.addCSource (HsBindgen.Runtime.Support.CAPI.unlines
  [ "#include <libheif/heif.h>"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_c625d32f9024e570 (void)) (void)"
  , "{"
  , "  return &heif_get_version;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_6f0f2dc1ca16a761 (void)) (void)"
  , "{"
  , "  return &heif_get_version_number;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_major */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_49646ebce7736dc1 (void)) (void)"
  , "{"
  , "  return &heif_get_version_number_major;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_minor */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_5efb9913a85458fc (void)) (void)"
  , "{"
  , "  return &heif_get_version_number_minor;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_maintenance */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_33900f1854455fa2 (void)) (void)"
  , "{"
  , "  return &heif_get_version_number_maintenance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_string_release */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_5023e7e36a2931fd (void)) ("
  , "  char const *arg1"
  , ")"
  , "{"
  , "  return &heif_string_release;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_init */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_c1b0d15e5fbf7459 (void)) ("
  , "  heif_init_params *arg1"
  , ")"
  , "{"
  , "  return &heif_init;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_deinit */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_d7a636c1be26e18e (void)) (void)"
  , "{"
  , "  return &heif_deinit;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_load_plugin */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_f0e89c0f64a2bfe9 (void)) ("
  , "  char const *arg1,"
  , "  heif_plugin_info const **arg2"
  , ")"
  , "{"
  , "  return &heif_load_plugin;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_load_plugins */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_8667360af91ea736 (void)) ("
  , "  char const *arg1,"
  , "  heif_plugin_info const **arg2,"
  , "  signed int *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_load_plugins;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_unload_plugin */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_d9c7cda5fa23d9da (void)) ("
  , "  heif_plugin_info const *arg1"
  , ")"
  , "{"
  , "  return &heif_unload_plugin;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_plugin_directories */"
  , "__attribute__ ((const))"
  , "char const *const *(*hs_bindgen_4b420f655c4b044f (void)) (void)"
  , "{"
  , "  return &heif_get_plugin_directories;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_free_plugin_directories */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_c9dc77b0e04f1a94 (void)) ("
  , "  char const *const *arg1"
  , ")"
  , "{"
  , "  return &heif_free_plugin_directories;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_decoder_plugin */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_f56aad029d61bb2f (void)) ("
  , "  heif_decoder_plugin const *arg1"
  , ")"
  , "{"
  , "  return &heif_register_decoder_plugin;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_encoder_plugin */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_f9fa4387373140b1 (void)) ("
  , "  heif_encoder_plugin const *arg1"
  , ")"
  , "{"
  , "  return &heif_register_encoder_plugin;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_decoder */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_c7c012cbd7e4135c (void)) ("
  , "  heif_context *arg1,"
  , "  heif_decoder_plugin const *arg2"
  , ")"
  , "{"
  , "  return &heif_register_decoder;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_colorspace */"
  , "__attribute__ ((const))"
  , "heif_colorspace (*hs_bindgen_e073d67d79caf9cf (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_colorspace;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_chroma_format */"
  , "__attribute__ ((const))"
  , "heif_chroma (*hs_bindgen_c9aabf89051d1758 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_chroma_format;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_width */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_6e6e2b18117257e0 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_width;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_height */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_e4232c0e2e8deb5c (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_height;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_primary_width */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_ad0a46812ed66955 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_primary_width;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_primary_height */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_7eefbabd5f9b98b6 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_primary_height;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_crop */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_454755c015cd191e (void)) ("
  , "  heif_image *arg1,"
  , "  signed int arg2,"
  , "  signed int arg3,"
  , "  signed int arg4,"
  , "  signed int arg5"
  , ")"
  , "{"
  , "  return &heif_image_crop;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extract_area */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_137ea4eb4c1dbebf (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  uint32_t arg3,"
  , "  uint32_t arg4,"
  , "  uint32_t arg5,"
  , "  heif_security_limits const *arg6,"
  , "  heif_image **arg7"
  , ")"
  , "{"
  , "  return &heif_image_extract_area;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_bits_per_pixel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_ab02493a34d79677 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_bits_per_pixel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_bits_per_pixel_range */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_d2e302dd2ee8f950 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_bits_per_pixel_range;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_channel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_5b15857d396cae51 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2"
  , ")"
  , "{"
  , "  return &heif_image_has_channel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane_readonly */"
  , "__attribute__ ((const))"
  , "uint8_t const *(*hs_bindgen_a293c99564ffbee1 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2,"
  , "  signed int *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_plane_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane */"
  , "__attribute__ ((const))"
  , "uint8_t *(*hs_bindgen_1e54091d31894195 (void)) ("
  , "  heif_image *arg1,"
  , "  heif_channel arg2,"
  , "  signed int *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_plane;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane_readonly2 */"
  , "__attribute__ ((const))"
  , "uint8_t const *(*hs_bindgen_3ac7ef05f949468d (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_channel arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_plane_readonly2;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane2 */"
  , "__attribute__ ((const))"
  , "uint8_t *(*hs_bindgen_b3d879307b0ecfef (void)) ("
  , "  heif_image *arg1,"
  , "  heif_channel arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_plane2;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_scale_image */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_91b44b593d8b2e0d (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_image **arg2,"
  , "  signed int arg3,"
  , "  signed int arg4,"
  , "  heif_scaling_options const *arg5"
  , ")"
  , "{"
  , "  return &heif_image_scale_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extend_to_size_fill_with_zero */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_39581edbcefe9e11 (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  uint32_t arg3"
  , ")"
  , "{"
  , "  return &heif_image_extend_to_size_fill_with_zero;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_decoding_warnings */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_052f3910ccd5c18c (void)) ("
  , "  heif_image *arg1,"
  , "  signed int arg2,"
  , "  heif_error *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_image_get_decoding_warnings;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_decoding_warning */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_77d12dd9eb75d762 (void)) ("
  , "  heif_image *arg1,"
  , "  heif_error arg2"
  , ")"
  , "{"
  , "  return &heif_image_add_decoding_warning;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_release */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_e57b35874b9c2ef5 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_release;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_pixel_aspect_ratio */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_b5b62770d080f1eb (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t *arg2,"
  , "  uint32_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_pixel_aspect_ratio;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_pixel_aspect_ratio */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_5efdd32e4d856855 (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  uint32_t arg3"
  , ")"
  , "{"
  , "  return &heif_image_set_pixel_aspect_ratio;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_pixel_aspect_ratio */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_cc8120096e554016 (void)) ("
  , "  heif_image_handle *arg1,"
  , "  uint32_t arg2,"
  , "  uint32_t arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_pixel_aspect_ratio;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_create */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_e527bfc712439944 (void)) ("
  , "  signed int arg1,"
  , "  signed int arg2,"
  , "  heif_colorspace arg3,"
  , "  heif_chroma arg4,"
  , "  heif_image **arg5"
  , ")"
  , "{"
  , "  return &heif_image_create;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_plane */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_bbfa602c16d0e115 (void)) ("
  , "  heif_image *arg1,"
  , "  heif_channel arg2,"
  , "  signed int arg3,"
  , "  signed int arg4,"
  , "  signed int arg5"
  , ")"
  , "{"
  , "  return &heif_image_add_plane;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_plane_safe */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_db45cbabffee2123 (void)) ("
  , "  heif_image *arg1,"
  , "  heif_channel arg2,"
  , "  signed int arg3,"
  , "  signed int arg4,"
  , "  signed int arg5,"
  , "  heif_security_limits const *arg6"
  , ")"
  , "{"
  , "  return &heif_image_add_plane_safe;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_premultiplied_alpha */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_5ca559cd3abef76b (void)) ("
  , "  heif_image *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_premultiplied_alpha;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_is_premultiplied_alpha */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_dfd40ac51dd90bdf (void)) ("
  , "  heif_image *arg1"
  , ")"
  , "{"
  , "  return &heif_image_is_premultiplied_alpha;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extend_padding_to_size */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_9fb9a1c5713d955a (void)) ("
  , "  heif_image *arg1,"
  , "  signed int arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_image_extend_padding_to_size;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_set_defaults */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_6f16968893d84864 (void)) ("
  , "  heif_color_conversion_options *arg1"
  , ")"
  , "{"
  , "  return &heif_color_conversion_options_set_defaults;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_alloc */"
  , "__attribute__ ((const))"
  , "heif_color_conversion_options_ext *(*hs_bindgen_64bcbbba230b33f1 (void)) (void)"
  , "{"
  , "  return &heif_color_conversion_options_ext_alloc;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_copy */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_9f16886e93804ee2 (void)) ("
  , "  heif_color_conversion_options_ext *arg1,"
  , "  heif_color_conversion_options_ext const *arg2"
  , ")"
  , "{"
  , "  return &heif_color_conversion_options_ext_copy;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_free */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_2711d46fed5cbeb2 (void)) ("
  , "  heif_color_conversion_options_ext *arg1"
  , ")"
  , "{"
  , "  return &heif_color_conversion_options_ext_free;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_color_profile_type */"
  , "__attribute__ ((const))"
  , "heif_color_profile_type (*hs_bindgen_e64f44dae6e663ed (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_color_profile_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_raw_color_profile_size */"
  , "__attribute__ ((const))"
  , "size_t (*hs_bindgen_ed69fd2400ee84ba (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_raw_color_profile_size;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_raw_color_profile */"
  , "__attribute__ ((const))"
  , "struct heif_error (*hs_bindgen_d8c99aa8c6e5a830 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  void *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_raw_color_profile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_color_primaries */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_4614c65e54f21413 (void)) ("
  , "  heif_color_profile_nclx *arg1,"
  , "  uint16_t arg2"
  , ")"
  , "{"
  , "  return &heif_nclx_color_profile_set_color_primaries;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_transfer_characteristics */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_116e28f3db0d4120 (void)) ("
  , "  heif_color_profile_nclx *arg1,"
  , "  uint16_t arg2"
  , ")"
  , "{"
  , "  return &heif_nclx_color_profile_set_transfer_characteristics;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_matrix_coefficients */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_19c22d40dc00a9c9 (void)) ("
  , "  heif_color_profile_nclx *arg1,"
  , "  uint16_t arg2"
  , ")"
  , "{"
  , "  return &heif_nclx_color_profile_set_matrix_coefficients;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_nclx_color_profile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_b3b5fb2096a6f40b (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_color_profile_nclx **arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_nclx_color_profile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_alloc */"
  , "__attribute__ ((const))"
  , "heif_color_profile_nclx *(*hs_bindgen_a20e40e2206679a9 (void)) (void)"
  , "{"
  , "  return &heif_nclx_color_profile_alloc;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_free */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_699d69b45a1cb468 (void)) ("
  , "  heif_color_profile_nclx *arg1"
  , ")"
  , "{"
  , "  return &heif_nclx_color_profile_free;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_color_profile_type */"
  , "__attribute__ ((const))"
  , "heif_color_profile_type (*hs_bindgen_409cc3435b1a7e31 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_color_profile_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_raw_color_profile_size */"
  , "__attribute__ ((const))"
  , "size_t (*hs_bindgen_2723d50c493f3f61 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_raw_color_profile_size;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_raw_color_profile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_e92550f12c6d8fb0 (void)) ("
  , "  heif_image const *arg1,"
  , "  void *arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_raw_color_profile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_nclx_color_profile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_0988df78a76b5973 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_color_profile_nclx **arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_nclx_color_profile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_raw_color_profile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_1cbc106cb4bd0c43 (void)) ("
  , "  heif_image *arg1,"
  , "  char const *arg2,"
  , "  void const *arg3,"
  , "  size_t const arg4"
  , ")"
  , "{"
  , "  return &heif_image_set_raw_color_profile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_nclx_color_profile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_7aa510c633572c35 (void)) ("
  , "  heif_image *arg1,"
  , "  heif_color_profile_nclx const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_nclx_color_profile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_content_light_level */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_db973d1a2a00a405 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_has_content_light_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_content_light_level */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_ff42d34b21f3a2ce (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_content_light_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_content_light_level */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_530d71005a426553 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_content_light_level *arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_content_light_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_content_light_level */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_5d0d43fee97f75e5 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_content_light_level *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_content_light_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_content_light_level */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_2c51fa25a85ab816 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_content_light_level const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_content_light_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_content_light_level */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_75e4bb9edfe7cd9f (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_content_light_level const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_content_light_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_mastering_display_colour_volume */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_46bc79c600610be0 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_has_mastering_display_colour_volume;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_mastering_display_colour_volume */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_504e9917f645ef88 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_mastering_display_colour_volume;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_mastering_display_colour_volume */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_4a2fb9e8f85d6de1 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_mastering_display_colour_volume *arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_mastering_display_colour_volume;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_mastering_display_colour_volume */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_95d43adae491456f (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_mastering_display_colour_volume *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_mastering_display_colour_volume;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_mastering_display_colour_volume */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_290787e53e2b60b6 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_mastering_display_colour_volume const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_mastering_display_colour_volume;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_mastering_display_colour_volume */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_5fe4f8ca0e66f87f (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_mastering_display_colour_volume const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_mastering_display_colour_volume;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_ambient_viewing_environment */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_80383eae4f658d98 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_has_ambient_viewing_environment;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_ambient_viewing_environment */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_d98bfd626a7d6830 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_ambient_viewing_environment;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_ambient_viewing_environment */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_d77001407b8f6d06 (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_ambient_viewing_environment *arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_ambient_viewing_environment;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ambient_viewing_environment */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_23814d0fca44d5da (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_ambient_viewing_environment *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_ambient_viewing_environment;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_ambient_viewing_environment */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_71575ae4017a355d (void)) ("
  , "  heif_image const *arg1,"
  , "  heif_ambient_viewing_environment const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_ambient_viewing_environment;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_ambient_viewing_environment */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_c312bdda2671ccdc (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_ambient_viewing_environment const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_ambient_viewing_environment;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_nominal_diffuse_white_luminance */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_e7d75561cc58be41 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_has_nominal_diffuse_white_luminance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_nominal_diffuse_white_luminance */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_ac6ca5887cc19e74 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_nominal_diffuse_white_luminance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_nominal_diffuse_white_luminance */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_3a5d53bf827d8580 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_nominal_diffuse_white_luminance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_nominal_diffuse_white_luminance */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_8478e7753942715a (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_nominal_diffuse_white_luminance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_nominal_diffuse_white_luminance */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_c20c28632ce30863 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_nominal_diffuse_white_luminance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_nominal_diffuse_white_luminance */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_101384e10d3eb9f6 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_nominal_diffuse_white_luminance;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_mastering_display_colour_volume_decode */"
  , "__attribute__ ((const))"
  , "struct heif_error (*hs_bindgen_bd18c4f597c6733a (void)) ("
  , "  heif_mastering_display_colour_volume const *arg1,"
  , "  heif_decoded_mastering_display_colour_volume *arg2"
  , ")"
  , "{"
  , "  return &heif_mastering_display_colour_volume_decode;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_read_main_brand */"
  , "__attribute__ ((const))"
  , "heif_brand2 (*hs_bindgen_2d53f48e29c79962 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_read_main_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_read_minor_version_brand */"
  , "__attribute__ ((const))"
  , "heif_brand2 (*hs_bindgen_d44a12ee72bb9c2e (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_read_minor_version_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_fourcc_to_brand */"
  , "__attribute__ ((const))"
  , "heif_brand2 (*hs_bindgen_a65b895080eaa5da (void)) ("
  , "  char const *arg1"
  , ")"
  , "{"
  , "  return &heif_fourcc_to_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_brand_to_fourcc */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_b67f7ec53fb11880 (void)) ("
  , "  heif_brand2 arg1,"
  , "  char *arg2"
  , ")"
  , "{"
  , "  return &heif_brand_to_fourcc;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_has_compatible_brand */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_156cb2560432b078 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2,"
  , "  char const *arg3"
  , ")"
  , "{"
  , "  return &heif_has_compatible_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_list_compatible_brands */"
  , "__attribute__ ((const))"
  , "struct heif_error (*hs_bindgen_b8599f182b75ac09 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2,"
  , "  heif_brand2 **arg3,"
  , "  signed int *arg4"
  , ")"
  , "{"
  , "  return &heif_list_compatible_brands;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_free_list_of_compatible_brands */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_58abda0a8161661e (void)) ("
  , "  heif_brand2 *arg1"
  , ")"
  , "{"
  , "  return &heif_free_list_of_compatible_brands;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_file_mime_type */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_c28ed4b8a33c8c55 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_get_file_mime_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_check_filetype */"
  , "__attribute__ ((const))"
  , "enum heif_filetype_result (*hs_bindgen_0fe4c4f41f0c7dc4 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_check_filetype;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_has_compatible_filetype */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_d4d9d9d8a49ecb76 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_has_compatible_filetype;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_check_jpeg_filetype */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_772865916a7ca5b0 (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_check_jpeg_filetype;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_main_brand */"
  , "__attribute__ ((const))"
  , "enum heif_brand (*hs_bindgen_88607fe3b227821c (void)) ("
  , "  uint8_t const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_main_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_metadata_compression_method_supported */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_bc74e7adb57c426e (void)) ("
  , "  enum heif_metadata_compression arg1"
  , ")"
  , "{"
  , "  return &heif_metadata_compression_method_supported;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_metadata_blocks */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_e0549656d912a02f (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  char const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_number_of_metadata_blocks;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_metadata_block_IDs */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_7704c832da7f6498 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  char const *arg2,"
  , "  heif_item_id *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_list_of_metadata_block_IDs;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_type */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_6a47d662d02a1849 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_metadata_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_content_type */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_ff3375cb079c2c8c (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_metadata_content_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_size */"
  , "__attribute__ ((const))"
  , "size_t (*hs_bindgen_8f416d9d0b388a20 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_metadata_size;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_f28b5d476cc0344d (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2,"
  , "  void *arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_metadata;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_item_uri_type */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_3de552206e29c05d (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_metadata_item_uri_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_exif_metadata */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_5a7514f5b16eac4c (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle const *arg2,"
  , "  void const *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_context_add_exif_metadata;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_XMP_metadata */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_3a07a46632c07914 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle const *arg2,"
  , "  void const *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_context_add_XMP_metadata;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_XMP_metadata2 */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_a68d252d2c832294 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle const *arg2,"
  , "  void const *arg3,"
  , "  signed int arg4,"
  , "  enum heif_metadata_compression arg5"
  , ")"
  , "{"
  , "  return &heif_context_add_XMP_metadata2;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_generic_metadata */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_619dad01eb9c6d46 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle const *arg2,"
  , "  void const *arg3,"
  , "  signed int arg4,"
  , "  char const *arg5,"
  , "  char const *arg6"
  , ")"
  , "{"
  , "  return &heif_context_add_generic_metadata;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_generic_uri_metadata */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_58d33e372b6c6eae (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle const *arg2,"
  , "  void const *arg3,"
  , "  signed int arg4,"
  , "  char const *arg5,"
  , "  heif_item_id *arg6"
  , ")"
  , "{"
  , "  return &heif_context_add_generic_uri_metadata;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_depth_image */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_3cd06e15607887df (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_depth_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_depth_images */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_aa3619e2616c31b9 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_number_of_depth_images;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_depth_image_IDs */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_c7753ca6962a462d (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id *arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_list_of_depth_image_IDs;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_depth_image_handle */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_c1ab9b65fc984e98 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2,"
  , "  heif_image_handle **arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_depth_image_handle;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_depth_representation_info_free */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_bfa498ceb1f388eb (void)) ("
  , "  heif_depth_representation_info const *arg1"
  , ")"
  , "{"
  , "  return &heif_depth_representation_info_free;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_depth_image_representation_info */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_f7def4edb675f3a7 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2,"
  , "  heif_depth_representation_info const **arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_depth_image_representation_info;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_thumbnails */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_388a83c522945b96 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_number_of_thumbnails;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_thumbnail_IDs */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_c9977cfc42d63a17 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id *arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_list_of_thumbnail_IDs;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_thumbnail */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_7b4335dfc28e8e80 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2,"
  , "  heif_image_handle **arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_thumbnail;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_thumbnail */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_492f9a0d3f555649 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image const *arg2,"
  , "  heif_image_handle const *arg3,"
  , "  heif_encoder *arg4,"
  , "  heif_encoding_options const *arg5,"
  , "  signed int arg6,"
  , "  heif_image_handle **arg7"
  , ")"
  , "{"
  , "  return &heif_context_encode_thumbnail;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_assign_thumbnail */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_d6beebdf16f8801e (void)) ("
  , "  struct heif_context *arg1,"
  , "  heif_image_handle const *arg2,"
  , "  heif_image_handle const *arg3"
  , ")"
  , "{"
  , "  return &heif_context_assign_thumbnail;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_auxiliary_images */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_fbf5259f8601a805 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_number_of_auxiliary_images;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_auxiliary_image_IDs */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_52a5c3a1d8bf248a (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  signed int arg2,"
  , "  heif_item_id *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_list_of_auxiliary_image_IDs;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_auxiliary_type */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_2806604f6185b8f8 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  char const **arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_auxiliary_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_release_auxiliary_type */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_c6d7022e030cb190 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  char const **arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_release_auxiliary_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_auxiliary_image_handle */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_3d5ece2e0e4e63a9 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_item_id arg2,"
  , "  heif_image_handle **arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_auxiliary_image_handle;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_free_auxiliary_types */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_e653c638946083c6 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  char const **arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_free_auxiliary_types;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_entity_groups */"
  , "__attribute__ ((const))"
  , "heif_entity_group *(*hs_bindgen_631e87ff99030866 (void)) ("
  , "  heif_context const *arg1,"
  , "  uint32_t arg2,"
  , "  heif_item_id arg3,"
  , "  signed int *arg4"
  , ")"
  , "{"
  , "  return &heif_context_get_entity_groups;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_entity_groups_release */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_dff5ea5157033446 (void)) ("
  , "  heif_entity_group *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_entity_groups_release;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_global_security_limits */"
  , "__attribute__ ((const))"
  , "heif_security_limits const *(*hs_bindgen_513834deee887311 (void)) (void)"
  , "{"
  , "  return &heif_get_global_security_limits;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_disabled_security_limits */"
  , "__attribute__ ((const))"
  , "heif_security_limits const *(*hs_bindgen_9841ea4e972c1a98 (void)) (void)"
  , "{"
  , "  return &heif_get_disabled_security_limits;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_security_limits */"
  , "__attribute__ ((const))"
  , "heif_security_limits *(*hs_bindgen_79af356ea84ef299 (void)) ("
  , "  heif_context const *arg1"
  , ")"
  , "{"
  , "  return &heif_context_get_security_limits;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_security_limits */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_79e7cc69a856ca88 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_security_limits const *arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_security_limits;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_maximum_image_size_limit */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_70c7f35fa6d1722f (void)) ("
  , "  heif_context *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_maximum_image_size_limit;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_alloc */"
  , "__attribute__ ((const))"
  , "heif_context *(*hs_bindgen_bd908a73a9cd1c97 (void)) (void)"
  , "{"
  , "  return &heif_context_alloc;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_free */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_7e7ac4562d12dc38 (void)) ("
  , "  heif_context *arg1"
  , ")"
  , "{"
  , "  return &heif_context_free;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_file */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_7b3d06c1227d3049 (void)) ("
  , "  heif_context *arg1,"
  , "  char const *arg2,"
  , "  heif_reading_options const *arg3"
  , ")"
  , "{"
  , "  return &heif_context_read_from_file;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_memory */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_fd7f2a7e1900e79b (void)) ("
  , "  heif_context *arg1,"
  , "  void const *arg2,"
  , "  size_t arg3,"
  , "  heif_reading_options const *arg4"
  , ")"
  , "{"
  , "  return &heif_context_read_from_memory;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_memory_without_copy */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_ead5dd2b26474984 (void)) ("
  , "  heif_context *arg1,"
  , "  void const *arg2,"
  , "  size_t arg3,"
  , "  heif_reading_options const *arg4"
  , ")"
  , "{"
  , "  return &heif_context_read_from_memory_without_copy;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_reader */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_46205cdd2b194712 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_reader const *arg2,"
  , "  void *arg3,"
  , "  heif_reading_options const *arg4"
  , ")"
  , "{"
  , "  return &heif_context_read_from_reader;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_number_of_top_level_images */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_7d9f8f6a11d1d0b3 (void)) ("
  , "  heif_context *arg1"
  , ")"
  , "{"
  , "  return &heif_context_get_number_of_top_level_images;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_is_top_level_image_ID */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_8c9ac942d92215db (void)) ("
  , "  heif_context *arg1,"
  , "  heif_item_id arg2"
  , ")"
  , "{"
  , "  return &heif_context_is_top_level_image_ID;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_list_of_top_level_image_IDs */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_8300165269c133fb (void)) ("
  , "  heif_context *arg1,"
  , "  heif_item_id *arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_context_get_list_of_top_level_image_IDs;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_primary_image_ID */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_0d98fd3ca84ab54a (void)) ("
  , "  heif_context *arg1,"
  , "  heif_item_id *arg2"
  , ")"
  , "{"
  , "  return &heif_context_get_primary_image_ID;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_primary_image_handle */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_960524c654a2bcef (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle **arg2"
  , ")"
  , "{"
  , "  return &heif_context_get_primary_image_handle;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_image_handle */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_398d616a73d2c66e (void)) ("
  , "  heif_context *arg1,"
  , "  heif_item_id arg2,"
  , "  heif_image_handle **arg3"
  , ")"
  , "{"
  , "  return &heif_context_get_image_handle;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_debug_dump_boxes_to_file */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_8a216f7524a20aca (void)) ("
  , "  heif_context *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_context_debug_dump_boxes_to_file;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_write_mini_format */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_15394ba4caf334ce (void)) ("
  , "  heif_context *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_write_mini_format;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_write_to_file */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_f73779d349ac09bf (void)) ("
  , "  heif_context *arg1,"
  , "  char const *arg2"
  , ")"
  , "{"
  , "  return &heif_context_write_to_file;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_write */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_c9c017704fa40d19 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_writer *arg2,"
  , "  void *arg3"
  , ")"
  , "{"
  , "  return &heif_context_write;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_have_encoder_for_format */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_19218fb783c96539 (void)) ("
  , "  heif_compression_format arg1"
  , ")"
  , "{"
  , "  return &heif_have_encoder_for_format;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_encoder_descriptors */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_49fc5cfaef4436f7 (void)) ("
  , "  heif_compression_format arg1,"
  , "  char const *arg2,"
  , "  heif_encoder_descriptor const **arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_get_encoder_descriptors;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_name */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_cddd49c618fa6467 (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_get_name;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_id_name */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_08451a95e7fb6e4d (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_get_id_name;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_compression_format */"
  , "__attribute__ ((const))"
  , "heif_compression_format (*hs_bindgen_e5339b28bc83fbca (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_get_compression_format;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supports_lossy_compression */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_7ad6908eba03875a (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_supports_lossy_compression;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supports_lossless_compression */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_ae06a426df892191 (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_supports_lossless_compression;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_007a504ee5520689 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_encoder_descriptor const *arg2,"
  , "  heif_encoder **arg3"
  , ")"
  , "{"
  , "  return &heif_context_get_encoder;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder_for_format */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_9f20d0bc6d1e9792 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_compression_format arg2,"
  , "  heif_encoder **arg3"
  , ")"
  , "{"
  , "  return &heif_context_get_encoder_for_format;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_release */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_e2c3d8f3b52f1fe3 (void)) ("
  , "  heif_encoder *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_release;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_name */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_ee9152d12b81ac2d (void)) ("
  , "  heif_encoder const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_get_name;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_lossy_quality */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_19895ed41764990f (void)) ("
  , "  heif_encoder *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_encoder_set_lossy_quality;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_lossless */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_9c9779dea220b374 (void)) ("
  , "  heif_encoder *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_encoder_set_lossless;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_logging_level */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_964eca1706d5e05d (void)) ("
  , "  heif_encoder *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_encoder_set_logging_level;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_list_parameters */"
  , "__attribute__ ((const))"
  , "heif_encoder_parameter const *const *(*hs_bindgen_b1199cd8648209be (void)) ("
  , "  heif_encoder *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_list_parameters;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_name */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_d6e627b5fca93233 (void)) ("
  , "  heif_encoder_parameter const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_get_name;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_type */"
  , "__attribute__ ((const))"
  , "enum heif_encoder_parameter_type (*hs_bindgen_980079513f87c118 (void)) ("
  , "  heif_encoder_parameter const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_get_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_integer_range */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_6a3070253dfc382e (void)) ("
  , "  heif_encoder_parameter const *arg1,"
  , "  signed int *arg2,"
  , "  signed int *arg3,"
  , "  signed int *arg4"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_get_valid_integer_range;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_integer_values */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_067b5b207b483c5d (void)) ("
  , "  heif_encoder_parameter const *arg1,"
  , "  signed int *arg2,"
  , "  signed int *arg3,"
  , "  signed int *arg4,"
  , "  signed int *arg5,"
  , "  signed int *arg6,"
  , "  signed int const **arg7"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_get_valid_integer_values;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_string_values */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_4402c7b710a2e293 (void)) ("
  , "  heif_encoder_parameter const *arg1,"
  , "  char const *const **arg2"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_get_valid_string_values;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_integer */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_e8b5b676e57560d7 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_set_parameter_integer;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_integer */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_c44ab08992218d13 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  signed int *arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_get_parameter_integer;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_integer_valid_range */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_9598d3b74fd783cb (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  signed int *arg3,"
  , "  signed int *arg4,"
  , "  signed int *arg5"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_integer_valid_range;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_boolean */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_7db9099ac6d6f5b1 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_set_parameter_boolean;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_boolean */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_9f1955202d334a10 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  signed int *arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_get_parameter_boolean;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_string */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_b2607e571c92a618 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  char const *arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_set_parameter_string;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_string */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_a95cafa3230d5da7 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  char *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_encoder_get_parameter_string;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_string_valid_values */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_ba4465c08b4cf0a2 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  char const *const **arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_string_valid_values;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_integer_valid_values */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_623e45d55c671d82 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  signed int *arg3,"
  , "  signed int *arg4,"
  , "  signed int *arg5,"
  , "  signed int *arg6,"
  , "  signed int *arg7,"
  , "  signed int const **arg8"
  , ")"
  , "{"
  , "  return &heif_encoder_parameter_integer_valid_values;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_bd86a80de889a4f4 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  char const *arg3"
  , ")"
  , "{"
  , "  return &heif_encoder_set_parameter;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_72101d51afa9609b (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2,"
  , "  char *arg3,"
  , "  signed int arg4"
  , ")"
  , "{"
  , "  return &heif_encoder_get_parameter;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_has_default */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_26a34da2ac618ec0 (void)) ("
  , "  heif_encoder *arg1,"
  , "  char const *arg2"
  , ")"
  , "{"
  , "  return &heif_encoder_has_default;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_orientation_concat */"
  , "__attribute__ ((const))"
  , "heif_orientation (*hs_bindgen_c0dd2a0c657131aa (void)) ("
  , "  heif_orientation arg1,"
  , "  heif_orientation arg2"
  , ")"
  , "{"
  , "  return &heif_orientation_concat;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_alloc */"
  , "__attribute__ ((const))"
  , "heif_encoding_options *(*hs_bindgen_28dbaae103570ff4 (void)) (void)"
  , "{"
  , "  return &heif_encoding_options_alloc;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_copy */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_e7b5455adebcef43 (void)) ("
  , "  heif_encoding_options *arg1,"
  , "  heif_encoding_options const *arg2"
  , ")"
  , "{"
  , "  return &heif_encoding_options_copy;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_free */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_787984e1e413ead9 (void)) ("
  , "  heif_encoding_options *arg1"
  , ")"
  , "{"
  , "  return &heif_encoding_options_free;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_image */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_610d77f41f92fba0 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image const *arg2,"
  , "  heif_encoder *arg3,"
  , "  heif_encoding_options const *arg4,"
  , "  heif_image_handle **arg5"
  , ")"
  , "{"
  , "  return &heif_context_encode_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_overlay_image */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_b136dae560c28087 (void)) ("
  , "  heif_context *arg1,"
  , "  uint32_t arg2,"
  , "  uint32_t arg3,"
  , "  uint16_t arg4,"
  , "  heif_item_id const *arg5,"
  , "  int32_t *arg6,"
  , "  uint16_t const *arg7,"
  , "  heif_image_handle **arg8"
  , ")"
  , "{"
  , "  return &heif_context_add_overlay_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_primary_image */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_82f06b9fbe305204 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle *arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_primary_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_major_brand */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_4f09902dfe4716a2 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_brand2 arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_major_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_compatible_brand */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_c7a3ced56fa71bcc (void)) ("
  , "  heif_context *arg1,"
  , "  heif_brand2 arg2"
  , ")"
  , "{"
  , "  return &heif_context_add_compatible_brand;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_unif */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_540033bf7a81642b (void)) ("
  , "  heif_context *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_unif;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supportes_lossy_compression */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_2e1af2c079c4bdcb (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_supportes_lossy_compression;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supportes_lossless_compression */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_0872f4049dc6adda (void)) ("
  , "  heif_encoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_encoder_descriptor_supportes_lossless_compression;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder_descriptors */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_2fc974173395e821 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_compression_format arg2,"
  , "  char const *arg3,"
  , "  heif_encoder_descriptor const **arg4,"
  , "  signed int arg5"
  , ")"
  , "{"
  , "  return &heif_context_get_encoder_descriptors;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_max_decoding_threads */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_5e62b65c99d23407 (void)) ("
  , "  heif_context *arg1,"
  , "  signed int arg2"
  , ")"
  , "{"
  , "  return &heif_context_set_max_decoding_threads;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_max_decoding_threads */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_3b4e8316def8a237 (void)) ("
  , "  heif_context const *arg1"
  , ")"
  , "{"
  , "  return &heif_context_get_max_decoding_threads;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_have_decoder_for_format */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_3daa6cca356665b6 (void)) ("
  , "  heif_compression_format arg1"
  , ")"
  , "{"
  , "  return &heif_have_decoder_for_format;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_alloc */"
  , "__attribute__ ((const))"
  , "heif_decoding_options *(*hs_bindgen_9a50b249bd540166 (void)) (void)"
  , "{"
  , "  return &heif_decoding_options_alloc;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_copy */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_32da465efe73fcdb (void)) ("
  , "  heif_decoding_options *arg1,"
  , "  heif_decoding_options const *arg2"
  , ")"
  , "{"
  , "  return &heif_decoding_options_copy;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_free */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_52712d76ab537988 (void)) ("
  , "  heif_decoding_options *arg1"
  , ")"
  , "{"
  , "  return &heif_decoding_options_free;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_decoder_descriptors */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_0f017f38829ac8dd (void)) ("
  , "  heif_compression_format arg1,"
  , "  heif_decoder_descriptor const **arg2,"
  , "  signed int arg3"
  , ")"
  , "{"
  , "  return &heif_get_decoder_descriptors;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoder_descriptor_get_name */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_3db1040f1533c36e (void)) ("
  , "  heif_decoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_decoder_descriptor_get_name;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoder_descriptor_get_id_name */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_7b37485a305012c6 (void)) ("
  , "  heif_decoder_descriptor const *arg1"
  , ")"
  , "{"
  , "  return &heif_decoder_descriptor_get_id_name;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decode_image */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_979d124ef42ec5cf (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_image **arg2,"
  , "  heif_colorspace arg3,"
  , "  heif_chroma arg4,"
  , "  heif_decoding_options const *arg5"
  , ")"
  , "{"
  , "  return &heif_decode_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_release */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_f5cb46c43b851a0a (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_release;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_is_primary_image */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_9d6025e4141c8268 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_is_primary_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_item_id */"
  , "__attribute__ ((const))"
  , "heif_item_id (*hs_bindgen_4f10cdca13968c49 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_item_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_width */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_fe94688c878539a4 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_width;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_height */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_3b679516a521f7e3 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_height;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_alpha_channel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_4a7731dc45dcb737 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_alpha_channel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_is_premultiplied_alpha */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_59754eef2ee882b9 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_is_premultiplied_alpha;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_luma_bits_per_pixel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_f9d7480524d63f18 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_luma_bits_per_pixel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_chroma_bits_per_pixel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_bb5d1684ae3d8627 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_chroma_bits_per_pixel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_preferred_decoding_colorspace */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_4494944c3b2862bd (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_colorspace *arg2,"
  , "  heif_chroma *arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_preferred_decoding_colorspace;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ispe_width */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_d49b3c605c71337e (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_ispe_width;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ispe_height */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_2162a39f4c12630b (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_ispe_height;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_pixel_aspect_ratio */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_723ac84409ddbfbf (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t *arg2,"
  , "  uint32_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_pixel_aspect_ratio;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_context */"
  , "__attribute__ ((const))"
  , "heif_context *(*hs_bindgen_a4854bf4bce1329e (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_context;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_gimi_content_id */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_ec464a481e6bf7eb (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_gimi_content_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_gimi_content_id */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_45b87b154ffab31e (void)) ("
  , "  heif_image_handle *arg1,"
  , "  char const *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_gimi_content_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_cmpd_components */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_3f1f496bd459f7d1 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_number_of_cmpd_components;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_cmpd_component_type */"
  , "__attribute__ ((const))"
  , "uint16_t (*hs_bindgen_30689ff6fff118a6 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_cmpd_component_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_cmpd_component_type_uri */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_e8528f21f6d1c6e1 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_cmpd_component_type_uri;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_gimi_component_content_ids */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_cd11e257d97813a3 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_has_gimi_component_content_ids;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_gimi_component_content_id */"
  , "__attribute__ ((const))"
  , "char const *(*hs_bindgen_82b03ca2c8baca6c (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_gimi_component_content_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_gimi_component_content_id */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_8e6048a2e91cf20b (void)) ("
  , "  heif_image_handle *arg1,"
  , "  uint32_t arg2,"
  , "  char const *arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_gimi_component_content_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_image_tiling */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_c72c6e6de065492e (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  signed int arg2,"
  , "  struct heif_image_tiling *arg3"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_image_tiling;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_grid_image_tile_id */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_dbdaf29e829a9876 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  signed int arg2,"
  , "  uint32_t arg3,"
  , "  uint32_t arg4,"
  , "  heif_item_id *arg5"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_grid_image_tile_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_decode_image_tile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_699735c377474463 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  heif_image **arg2,"
  , "  heif_colorspace arg3,"
  , "  heif_chroma arg4,"
  , "  heif_decoding_options const *arg5,"
  , "  uint32_t arg6,"
  , "  uint32_t arg7"
  , ")"
  , "{"
  , "  return &heif_image_handle_decode_image_tile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_grid */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_7caea6543ead81e2 (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image **arg2,"
  , "  uint16_t arg3,"
  , "  uint16_t arg4,"
  , "  heif_encoder *arg5,"
  , "  heif_encoding_options const *arg6,"
  , "  heif_image_handle **arg7"
  , ")"
  , "{"
  , "  return &heif_context_encode_grid;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_grid_image */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_2cce0ce4f2f029a8 (void)) ("
  , "  heif_context *arg1,"
  , "  uint32_t arg2,"
  , "  uint32_t arg3,"
  , "  uint32_t arg4,"
  , "  uint32_t arg5,"
  , "  heif_encoding_options const *arg6,"
  , "  heif_image_handle **arg7"
  , ")"
  , "{"
  , "  return &heif_context_add_grid_image;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_image_tile */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_65b0546b14ab11ca (void)) ("
  , "  heif_context *arg1,"
  , "  heif_image_handle *arg2,"
  , "  uint32_t arg3,"
  , "  uint32_t arg4,"
  , "  heif_image const *arg5,"
  , "  heif_encoder *arg6"
  , ")"
  , "{"
  , "  return &heif_context_add_image_tile;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_number_of_used_components */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_cccb6b24e80c7598 (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_number_of_used_components;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_used_component_ids */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_b2a27aa5ab429ee9 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t *arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_used_component_ids;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_channel */"
  , "__attribute__ ((const))"
  , "heif_channel (*hs_bindgen_51621589bc6d7870 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_component_channel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_width */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_844ddc17a3c931b4 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_component_width;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_height */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_1fa307e24407a0f7 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_component_height;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_bits_per_pixel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_fa65f60ea3112425 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_component_bits_per_pixel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_type */"
  , "__attribute__ ((const))"
  , "uint16_t (*hs_bindgen_500397f4997a0fa4 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_component_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_datatype */"
  , "__attribute__ ((const))"
  , "heif_component_datatype (*hs_bindgen_b3718485664aa5c1 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_get_component_datatype;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_components */"
  , "__attribute__ ((const))"
  , "uint32_t (*hs_bindgen_313b35060d1e5135 (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_number_of_components;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_used_component_ids */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_3d6d506be66d3a5d (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t *arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_used_component_ids;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_type */"
  , "__attribute__ ((const))"
  , "uint16_t (*hs_bindgen_2a9b81acde526f2f (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_component_type;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_bits_per_pixel */"
  , "__attribute__ ((const))"
  , "signed int (*hs_bindgen_7114af07e418dc15 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_component_bits_per_pixel;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_datatype */"
  , "__attribute__ ((const))"
  , "heif_component_datatype (*hs_bindgen_37ac5fdd4a5313c6 (void)) ("
  , "  heif_image_handle const *arg1,"
  , "  uint32_t arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_component_datatype;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_component */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_1fdd576f0a532dd8 (void)) ("
  , "  heif_image *arg1,"
  , "  signed int arg2,"
  , "  signed int arg3,"
  , "  uint16_t arg4,"
  , "  heif_component_datatype arg5,"
  , "  signed int arg6,"
  , "  uint32_t *arg7"
  , ")"
  , "{"
  , "  return &heif_image_add_component;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_readonly */"
  , "__attribute__ ((const))"
  , "uint8_t const *(*hs_bindgen_b887cc6f13914d9f (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component */"
  , "__attribute__ ((const))"
  , "uint8_t *(*hs_bindgen_d0fb2e8c6b555a5f (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint16_readonly */"
  , "__attribute__ ((const))"
  , "uint16_t const *(*hs_bindgen_f2584f6738c6a3ea (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_uint16_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint16 */"
  , "__attribute__ ((const))"
  , "uint16_t *(*hs_bindgen_e7308ea5505ed9aa (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_uint16;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint32_readonly */"
  , "__attribute__ ((const))"
  , "uint32_t const *(*hs_bindgen_1df9b5a9909389e5 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_uint32_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint32 */"
  , "__attribute__ ((const))"
  , "uint32_t *(*hs_bindgen_c256aea9f44c576a (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_uint32;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint64_readonly */"
  , "__attribute__ ((const))"
  , "uint64_t const *(*hs_bindgen_49af5aabed64b179 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_uint64_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint64 */"
  , "__attribute__ ((const))"
  , "uint64_t *(*hs_bindgen_c68cd4eb77fcda90 (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_uint64;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int8_readonly */"
  , "__attribute__ ((const))"
  , "int8_t const *(*hs_bindgen_430e6a5279a8eb49 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int8_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int8 */"
  , "__attribute__ ((const))"
  , "int8_t *(*hs_bindgen_2405d11fd23fb924 (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int8;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int16_readonly */"
  , "__attribute__ ((const))"
  , "int16_t const *(*hs_bindgen_c938737756603ecb (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int16_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int16 */"
  , "__attribute__ ((const))"
  , "int16_t *(*hs_bindgen_4bd5f9edeeb4a65f (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int16;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int32_readonly */"
  , "__attribute__ ((const))"
  , "int32_t const *(*hs_bindgen_cd7e0a4240e9ab65 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int32_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int32 */"
  , "__attribute__ ((const))"
  , "int32_t *(*hs_bindgen_8e14a238fb4bdb2f (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int32;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int64_readonly */"
  , "__attribute__ ((const))"
  , "int64_t const *(*hs_bindgen_8208ed7cda7cd335 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int64_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int64 */"
  , "__attribute__ ((const))"
  , "int64_t *(*hs_bindgen_845006cd5c3d5175 (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_int64;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float32_readonly */"
  , "__attribute__ ((const))"
  , "float const *(*hs_bindgen_a342a573d33f4eef (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_float32_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float32 */"
  , "__attribute__ ((const))"
  , "float *(*hs_bindgen_1d22608c8fd3d1cd (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_float32;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float64_readonly */"
  , "__attribute__ ((const))"
  , "double const *(*hs_bindgen_9a6ea0b8cce5e1a4 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_float64_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float64 */"
  , "__attribute__ ((const))"
  , "double *(*hs_bindgen_8964541966e9204e (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_float64;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex32_readonly */"
  , "__attribute__ ((const))"
  , "heif_complex32 const *(*hs_bindgen_11476314a2836a53 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_complex32_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex32 */"
  , "__attribute__ ((const))"
  , "heif_complex32 *(*hs_bindgen_66fc2cecd8106650 (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_complex32;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex64_readonly */"
  , "__attribute__ ((const))"
  , "heif_complex64 const *(*hs_bindgen_d60d5ecfd6455d28 (void)) ("
  , "  heif_image const *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_complex64_readonly;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex64 */"
  , "__attribute__ ((const))"
  , "heif_complex64 *(*hs_bindgen_e96e94fa783df07c (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  size_t *arg3"
  , ")"
  , "{"
  , "  return &heif_image_get_component_complex64;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_gimi_component_content_id */"
  , "__attribute__ ((const))"
  , "heif_error (*hs_bindgen_e51068abbd490a0e (void)) ("
  , "  heif_image *arg1,"
  , "  uint32_t arg2,"
  , "  char const *arg3"
  , ")"
  , "{"
  , "  return &heif_image_set_gimi_component_content_id;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_omaf_image_projection */"
  , "__attribute__ ((const))"
  , "heif_omaf_image_projection (*hs_bindgen_0f97f63c89f3cfea (void)) ("
  , "  heif_image_handle const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_handle_get_omaf_image_projection;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_omaf_image_projection */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_6fbccb1e4f1b88f8 (void)) ("
  , "  heif_image_handle *arg1,"
  , "  heif_omaf_image_projection arg2"
  , ")"
  , "{"
  , "  return &heif_image_handle_set_omaf_image_projection;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_omaf_image_projection */"
  , "__attribute__ ((const))"
  , "heif_omaf_image_projection (*hs_bindgen_c3044c458d0dafed (void)) ("
  , "  heif_image const *arg1"
  , ")"
  , "{"
  , "  return &heif_image_get_omaf_image_projection;"
  , "}"
  , "/* org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_omaf_image_projection */"
  , "__attribute__ ((const))"
  , "void (*hs_bindgen_c9668dd5bc64b2fe (void)) ("
  , "  heif_image *arg1,"
  , "  heif_omaf_image_projection arg2"
  , ")"
  , "{"
  , "  return &heif_image_set_omaf_image_projection;"
  , "}"
  ]))

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version@
foreign import ccall unsafe "hs_bindgen_c625d32f9024e570" hs_bindgen_c625d32f9024e570_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version@
hs_bindgen_c625d32f9024e570 :: IO (BG.FunPtr (IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_c625d32f9024e570 =
  BG.fromFFIType hs_bindgen_c625d32f9024e570_base

{-# NOINLINE heif_get_version #-}
{-| __C declaration:__ @heif_get_version@

    __defined at:__ @libheif\/heif_library.h 72:25@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_version :: BG.FunPtr (IO (PtrConst.PtrConst BG.CChar))
heif_get_version =
  BG.unsafePerformIO hs_bindgen_c625d32f9024e570

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number@
foreign import ccall unsafe "hs_bindgen_6f0f2dc1ca16a761" hs_bindgen_6f0f2dc1ca16a761_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number@
hs_bindgen_6f0f2dc1ca16a761 :: IO (BG.FunPtr (IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_6f0f2dc1ca16a761 =
  BG.fromFFIType hs_bindgen_6f0f2dc1ca16a761_base

{-# NOINLINE heif_get_version_number #-}
{-| __C declaration:__ @heif_get_version_number@

    __defined at:__ @libheif\/heif_library.h 76:22@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_version_number :: BG.FunPtr (IO HsBindgen.Runtime.LibC.Word32)
heif_get_version_number =
  BG.unsafePerformIO hs_bindgen_6f0f2dc1ca16a761

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_major@
foreign import ccall unsafe "hs_bindgen_49646ebce7736dc1" hs_bindgen_49646ebce7736dc1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_major@
hs_bindgen_49646ebce7736dc1 :: IO (BG.FunPtr (IO BG.CInt))
hs_bindgen_49646ebce7736dc1 =
  BG.fromFFIType hs_bindgen_49646ebce7736dc1_base

{-# NOINLINE heif_get_version_number_major #-}
{-| __C declaration:__ @heif_get_version_number_major@

    __defined at:__ @libheif\/heif_library.h 79:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_version_number_major :: BG.FunPtr (IO BG.CInt)
heif_get_version_number_major =
  BG.unsafePerformIO hs_bindgen_49646ebce7736dc1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_minor@
foreign import ccall unsafe "hs_bindgen_5efb9913a85458fc" hs_bindgen_5efb9913a85458fc_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_minor@
hs_bindgen_5efb9913a85458fc :: IO (BG.FunPtr (IO BG.CInt))
hs_bindgen_5efb9913a85458fc =
  BG.fromFFIType hs_bindgen_5efb9913a85458fc_base

{-# NOINLINE heif_get_version_number_minor #-}
{-| __C declaration:__ @heif_get_version_number_minor@

    __defined at:__ @libheif\/heif_library.h 81:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_version_number_minor :: BG.FunPtr (IO BG.CInt)
heif_get_version_number_minor =
  BG.unsafePerformIO hs_bindgen_5efb9913a85458fc

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_maintenance@
foreign import ccall unsafe "hs_bindgen_33900f1854455fa2" hs_bindgen_33900f1854455fa2_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_version_number_maintenance@
hs_bindgen_33900f1854455fa2 :: IO (BG.FunPtr (IO BG.CInt))
hs_bindgen_33900f1854455fa2 =
  BG.fromFFIType hs_bindgen_33900f1854455fa2_base

{-# NOINLINE heif_get_version_number_maintenance #-}
{-| __C declaration:__ @heif_get_version_number_maintenance@

    __defined at:__ @libheif\/heif_library.h 83:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_version_number_maintenance :: BG.FunPtr (IO BG.CInt)
heif_get_version_number_maintenance =
  BG.unsafePerformIO hs_bindgen_33900f1854455fa2

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_string_release@
foreign import ccall unsafe "hs_bindgen_5023e7e36a2931fd" hs_bindgen_5023e7e36a2931fd_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_string_release@
hs_bindgen_5023e7e36a2931fd :: IO (BG.FunPtr (PtrConst.PtrConst BG.CChar -> IO ()))
hs_bindgen_5023e7e36a2931fd =
  BG.fromFFIType hs_bindgen_5023e7e36a2931fd_base

{-# NOINLINE heif_string_release #-}
{-| __C declaration:__ @heif_string_release@

    __defined at:__ @libheif\/heif_library.h 100:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_string_release :: BG.FunPtr (PtrConst.PtrConst BG.CChar -> IO ())
heif_string_release =
  BG.unsafePerformIO hs_bindgen_5023e7e36a2931fd

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_init@
foreign import ccall unsafe "hs_bindgen_c1b0d15e5fbf7459" hs_bindgen_c1b0d15e5fbf7459_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_init@
hs_bindgen_c1b0d15e5fbf7459 :: IO (BG.FunPtr (BG.Ptr Heif_init_params -> IO Heif_error))
hs_bindgen_c1b0d15e5fbf7459 =
  BG.fromFFIType hs_bindgen_c1b0d15e5fbf7459_base

{-# NOINLINE heif_init #-}
{-| __C declaration:__ @heif_init@

    __defined at:__ @libheif\/heif_library.h 133:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_init :: BG.FunPtr (BG.Ptr Heif_init_params -> IO Heif_error)
heif_init =
  BG.unsafePerformIO hs_bindgen_c1b0d15e5fbf7459

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_deinit@
foreign import ccall unsafe "hs_bindgen_d7a636c1be26e18e" hs_bindgen_d7a636c1be26e18e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_deinit@
hs_bindgen_d7a636c1be26e18e :: IO (BG.FunPtr (IO ()))
hs_bindgen_d7a636c1be26e18e =
  BG.fromFFIType hs_bindgen_d7a636c1be26e18e_base

{-# NOINLINE heif_deinit #-}
{-| __C declaration:__ @heif_deinit@

    __defined at:__ @libheif\/heif_library.h 148:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_deinit :: BG.FunPtr (IO ())
heif_deinit =
  BG.unsafePerformIO hs_bindgen_d7a636c1be26e18e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_load_plugin@
foreign import ccall unsafe "hs_bindgen_f0e89c0f64a2bfe9" hs_bindgen_f0e89c0f64a2bfe9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_load_plugin@
hs_bindgen_f0e89c0f64a2bfe9 :: IO (BG.FunPtr (PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_plugin_info) -> IO Heif_error))
hs_bindgen_f0e89c0f64a2bfe9 =
  BG.fromFFIType hs_bindgen_f0e89c0f64a2bfe9_base

{-# NOINLINE heif_load_plugin #-}
{-| __C declaration:__ @heif_load_plugin@

    __defined at:__ @libheif\/heif_library.h 170:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_load_plugin :: BG.FunPtr (PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_plugin_info) -> IO Heif_error)
heif_load_plugin =
  BG.unsafePerformIO hs_bindgen_f0e89c0f64a2bfe9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_load_plugins@
foreign import ccall unsafe "hs_bindgen_8667360af91ea736" hs_bindgen_8667360af91ea736_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_load_plugins@
hs_bindgen_8667360af91ea736 :: IO (BG.FunPtr (PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_plugin_info) -> BG.Ptr BG.CInt -> BG.CInt -> IO Heif_error))
hs_bindgen_8667360af91ea736 =
  BG.fromFFIType hs_bindgen_8667360af91ea736_base

{-# NOINLINE heif_load_plugins #-}
{-| __C declaration:__ @heif_load_plugins@

    __defined at:__ @libheif\/heif_library.h 173:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_load_plugins :: BG.FunPtr (PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_plugin_info) -> BG.Ptr BG.CInt -> BG.CInt -> IO Heif_error)
heif_load_plugins =
  BG.unsafePerformIO hs_bindgen_8667360af91ea736

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_unload_plugin@
foreign import ccall unsafe "hs_bindgen_d9c7cda5fa23d9da" hs_bindgen_d9c7cda5fa23d9da_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_unload_plugin@
hs_bindgen_d9c7cda5fa23d9da :: IO (BG.FunPtr (PtrConst.PtrConst Heif_plugin_info -> IO Heif_error))
hs_bindgen_d9c7cda5fa23d9da =
  BG.fromFFIType hs_bindgen_d9c7cda5fa23d9da_base

{-# NOINLINE heif_unload_plugin #-}
{-| __C declaration:__ @heif_unload_plugin@

    __defined at:__ @libheif\/heif_library.h 179:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_unload_plugin :: BG.FunPtr (PtrConst.PtrConst Heif_plugin_info -> IO Heif_error)
heif_unload_plugin =
  BG.unsafePerformIO hs_bindgen_d9c7cda5fa23d9da

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_plugin_directories@
foreign import ccall unsafe "hs_bindgen_4b420f655c4b044f" hs_bindgen_4b420f655c4b044f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_plugin_directories@
hs_bindgen_4b420f655c4b044f :: IO (BG.FunPtr (IO (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar))))
hs_bindgen_4b420f655c4b044f =
  BG.fromFFIType hs_bindgen_4b420f655c4b044f_base

{-# NOINLINE heif_get_plugin_directories #-}
{-| __C declaration:__ @heif_get_plugin_directories@

    __defined at:__ @libheif\/heif_library.h 185:20@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_plugin_directories :: BG.FunPtr (IO (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar)))
heif_get_plugin_directories =
  BG.unsafePerformIO hs_bindgen_4b420f655c4b044f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_free_plugin_directories@
foreign import ccall unsafe "hs_bindgen_c9dc77b0e04f1a94" hs_bindgen_c9dc77b0e04f1a94_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_free_plugin_directories@
hs_bindgen_c9dc77b0e04f1a94 :: IO (BG.FunPtr (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar) -> IO ()))
hs_bindgen_c9dc77b0e04f1a94 =
  BG.fromFFIType hs_bindgen_c9dc77b0e04f1a94_base

{-# NOINLINE heif_free_plugin_directories #-}
{-| __C declaration:__ @heif_free_plugin_directories@

    __defined at:__ @libheif\/heif_library.h 188:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_free_plugin_directories :: BG.FunPtr (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar) -> IO ())
heif_free_plugin_directories =
  BG.unsafePerformIO hs_bindgen_c9dc77b0e04f1a94

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_decoder_plugin@
foreign import ccall unsafe "hs_bindgen_f56aad029d61bb2f" hs_bindgen_f56aad029d61bb2f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_decoder_plugin@
hs_bindgen_f56aad029d61bb2f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_decoder_plugin -> IO Heif_error))
hs_bindgen_f56aad029d61bb2f =
  BG.fromFFIType hs_bindgen_f56aad029d61bb2f_base

{-# NOINLINE heif_register_decoder_plugin #-}
{-| __C declaration:__ @heif_register_decoder_plugin@

    __defined at:__ @libheif\/heif_library.h 197:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_register_decoder_plugin :: BG.FunPtr (PtrConst.PtrConst Heif_decoder_plugin -> IO Heif_error)
heif_register_decoder_plugin =
  BG.unsafePerformIO hs_bindgen_f56aad029d61bb2f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_encoder_plugin@
foreign import ccall unsafe "hs_bindgen_f9fa4387373140b1" hs_bindgen_f9fa4387373140b1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_encoder_plugin@
hs_bindgen_f9fa4387373140b1 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_plugin -> IO Heif_error))
hs_bindgen_f9fa4387373140b1 =
  BG.fromFFIType hs_bindgen_f9fa4387373140b1_base

{-# NOINLINE heif_register_encoder_plugin #-}
{-| __C declaration:__ @heif_register_encoder_plugin@

    __defined at:__ @libheif\/heif_library.h 200:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_register_encoder_plugin :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_plugin -> IO Heif_error)
heif_register_encoder_plugin =
  BG.unsafePerformIO hs_bindgen_f9fa4387373140b1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_decoder@
foreign import ccall unsafe "hs_bindgen_c7c012cbd7e4135c" hs_bindgen_c7c012cbd7e4135c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_register_decoder@
hs_bindgen_c7c012cbd7e4135c :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_decoder_plugin -> IO Heif_error))
hs_bindgen_c7c012cbd7e4135c =
  BG.fromFFIType hs_bindgen_c7c012cbd7e4135c_base

{-# NOINLINE heif_register_decoder #-}
{-| __C declaration:__ @heif_register_decoder@

    __defined at:__ @libheif\/heif_library.h 205:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_register_decoder :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_decoder_plugin -> IO Heif_error)
heif_register_decoder =
  BG.unsafePerformIO hs_bindgen_c7c012cbd7e4135c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_colorspace@
foreign import ccall unsafe "hs_bindgen_e073d67d79caf9cf" hs_bindgen_e073d67d79caf9cf_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_colorspace@
hs_bindgen_e073d67d79caf9cf :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_colorspace))
hs_bindgen_e073d67d79caf9cf =
  BG.fromFFIType hs_bindgen_e073d67d79caf9cf_base

{-# NOINLINE heif_image_get_colorspace #-}
{-| __C declaration:__ @heif_image_get_colorspace@

    __defined at:__ @libheif\/heif_image.h 150:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_colorspace :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_colorspace)
heif_image_get_colorspace =
  BG.unsafePerformIO hs_bindgen_e073d67d79caf9cf

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_chroma_format@
foreign import ccall unsafe "hs_bindgen_c9aabf89051d1758" hs_bindgen_c9aabf89051d1758_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_chroma_format@
hs_bindgen_c9aabf89051d1758 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_chroma))
hs_bindgen_c9aabf89051d1758 =
  BG.fromFFIType hs_bindgen_c9aabf89051d1758_base

{-# NOINLINE heif_image_get_chroma_format #-}
{-| __C declaration:__ @heif_image_get_chroma_format@

    __defined at:__ @libheif\/heif_image.h 154:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_chroma_format :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_chroma)
heif_image_get_chroma_format =
  BG.unsafePerformIO hs_bindgen_c9aabf89051d1758

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_width@
foreign import ccall unsafe "hs_bindgen_6e6e2b18117257e0" hs_bindgen_6e6e2b18117257e0_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_width@
hs_bindgen_6e6e2b18117257e0 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt))
hs_bindgen_6e6e2b18117257e0 =
  BG.fromFFIType hs_bindgen_6e6e2b18117257e0_base

{-# NOINLINE heif_image_get_width #-}
{-| __C declaration:__ @heif_image_get_width@

    __defined at:__ @libheif\/heif_image.h 164:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_width :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt)
heif_image_get_width =
  BG.unsafePerformIO hs_bindgen_6e6e2b18117257e0

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_height@
foreign import ccall unsafe "hs_bindgen_e4232c0e2e8deb5c" hs_bindgen_e4232c0e2e8deb5c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_height@
hs_bindgen_e4232c0e2e8deb5c :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt))
hs_bindgen_e4232c0e2e8deb5c =
  BG.fromFFIType hs_bindgen_e4232c0e2e8deb5c_base

{-# NOINLINE heif_image_get_height #-}
{-| __C declaration:__ @heif_image_get_height@

    __defined at:__ @libheif\/heif_image.h 174:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_height :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt)
heif_image_get_height =
  BG.unsafePerformIO hs_bindgen_e4232c0e2e8deb5c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_primary_width@
foreign import ccall unsafe "hs_bindgen_ad0a46812ed66955" hs_bindgen_ad0a46812ed66955_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_primary_width@
hs_bindgen_ad0a46812ed66955 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt))
hs_bindgen_ad0a46812ed66955 =
  BG.fromFFIType hs_bindgen_ad0a46812ed66955_base

{-# NOINLINE heif_image_get_primary_width #-}
{-| __C declaration:__ @heif_image_get_primary_width@

    __defined at:__ @libheif\/heif_image.h 186:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_primary_width :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt)
heif_image_get_primary_width =
  BG.unsafePerformIO hs_bindgen_ad0a46812ed66955

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_primary_height@
foreign import ccall unsafe "hs_bindgen_7eefbabd5f9b98b6" hs_bindgen_7eefbabd5f9b98b6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_primary_height@
hs_bindgen_7eefbabd5f9b98b6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt))
hs_bindgen_7eefbabd5f9b98b6 =
  BG.fromFFIType hs_bindgen_7eefbabd5f9b98b6_base

{-# NOINLINE heif_image_get_primary_height #-}
{-| __C declaration:__ @heif_image_get_primary_height@

    __defined at:__ @libheif\/heif_image.h 198:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_primary_height :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt)
heif_image_get_primary_height =
  BG.unsafePerformIO hs_bindgen_7eefbabd5f9b98b6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_crop@
foreign import ccall unsafe "hs_bindgen_454755c015cd191e" hs_bindgen_454755c015cd191e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_crop@
hs_bindgen_454755c015cd191e :: IO (BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.CInt -> BG.CInt -> BG.CInt -> IO Heif_error))
hs_bindgen_454755c015cd191e =
  BG.fromFFIType hs_bindgen_454755c015cd191e_base

{-# NOINLINE heif_image_crop #-}
{-| __C declaration:__ @heif_image_crop@

    __defined at:__ @libheif\/heif_image.h 222:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_crop :: BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.CInt -> BG.CInt -> BG.CInt -> IO Heif_error)
heif_image_crop =
  BG.unsafePerformIO hs_bindgen_454755c015cd191e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extract_area@
foreign import ccall unsafe "hs_bindgen_137ea4eb4c1dbebf" hs_bindgen_137ea4eb4c1dbebf_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extract_area@
hs_bindgen_137ea4eb4c1dbebf :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst Heif_security_limits -> BG.Ptr (BG.Ptr Heif_image) -> IO Heif_error))
hs_bindgen_137ea4eb4c1dbebf =
  BG.fromFFIType hs_bindgen_137ea4eb4c1dbebf_base

{-# NOINLINE heif_image_extract_area #-}
{-| __C declaration:__ @heif_image_extract_area@

    __defined at:__ @libheif\/heif_image.h 226:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_extract_area :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst Heif_security_limits -> BG.Ptr (BG.Ptr Heif_image) -> IO Heif_error)
heif_image_extract_area =
  BG.unsafePerformIO hs_bindgen_137ea4eb4c1dbebf

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_bits_per_pixel@
foreign import ccall unsafe "hs_bindgen_ab02493a34d79677" hs_bindgen_ab02493a34d79677_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_bits_per_pixel@
hs_bindgen_ab02493a34d79677 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt))
hs_bindgen_ab02493a34d79677 =
  BG.fromFFIType hs_bindgen_ab02493a34d79677_base

{-# NOINLINE heif_image_get_bits_per_pixel #-}
{-| __C declaration:__ @heif_image_get_bits_per_pixel@

    __defined at:__ @libheif\/heif_image.h 238:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_bits_per_pixel :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt)
heif_image_get_bits_per_pixel =
  BG.unsafePerformIO hs_bindgen_ab02493a34d79677

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_bits_per_pixel_range@
foreign import ccall unsafe "hs_bindgen_d2e302dd2ee8f950" hs_bindgen_d2e302dd2ee8f950_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_bits_per_pixel_range@
hs_bindgen_d2e302dd2ee8f950 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt))
hs_bindgen_d2e302dd2ee8f950 =
  BG.fromFFIType hs_bindgen_d2e302dd2ee8f950_base

{-# NOINLINE heif_image_get_bits_per_pixel_range #-}
{-| __C declaration:__ @heif_image_get_bits_per_pixel_range@

    __defined at:__ @libheif\/heif_image.h 247:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_bits_per_pixel_range :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt)
heif_image_get_bits_per_pixel_range =
  BG.unsafePerformIO hs_bindgen_d2e302dd2ee8f950

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_channel@
foreign import ccall unsafe "hs_bindgen_5b15857d396cae51" hs_bindgen_5b15857d396cae51_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_channel@
hs_bindgen_5b15857d396cae51 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt))
hs_bindgen_5b15857d396cae51 =
  BG.fromFFIType hs_bindgen_5b15857d396cae51_base

{-# NOINLINE heif_image_has_channel #-}
{-| __C declaration:__ @heif_image_has_channel@

    __defined at:__ @libheif\/heif_image.h 250:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_has_channel :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> IO BG.CInt)
heif_image_has_channel =
  BG.unsafePerformIO hs_bindgen_5b15857d396cae51

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane_readonly@
foreign import ccall unsafe "hs_bindgen_a293c99564ffbee1" hs_bindgen_a293c99564ffbee1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane_readonly@
hs_bindgen_a293c99564ffbee1 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> BG.Ptr BG.CInt -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8)))
hs_bindgen_a293c99564ffbee1 =
  BG.fromFFIType hs_bindgen_a293c99564ffbee1_base

{-# NOINLINE heif_image_get_plane_readonly #-}
{-| __C declaration:__ @heif_image_get_plane_readonly@

    __defined at:__ @libheif\/heif_image.h 258:16@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_plane_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> BG.Ptr BG.CInt -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8))
heif_image_get_plane_readonly =
  BG.unsafePerformIO hs_bindgen_a293c99564ffbee1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane@
foreign import ccall unsafe "hs_bindgen_1e54091d31894195" hs_bindgen_1e54091d31894195_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane@
hs_bindgen_1e54091d31894195 :: IO (BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.Ptr BG.CInt -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word8)))
hs_bindgen_1e54091d31894195 =
  BG.fromFFIType hs_bindgen_1e54091d31894195_base

{-# NOINLINE heif_image_get_plane #-}
{-| __C declaration:__ @heif_image_get_plane@

    __defined at:__ @libheif\/heif_image.h 264:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_plane :: BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.Ptr BG.CInt -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word8))
heif_image_get_plane =
  BG.unsafePerformIO hs_bindgen_1e54091d31894195

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane_readonly2@
foreign import ccall unsafe "hs_bindgen_3ac7ef05f949468d" hs_bindgen_3ac7ef05f949468d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane_readonly2@
hs_bindgen_3ac7ef05f949468d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8)))
hs_bindgen_3ac7ef05f949468d =
  BG.fromFFIType hs_bindgen_3ac7ef05f949468d_base

{-# NOINLINE heif_image_get_plane_readonly2 #-}
{-| __C declaration:__ @heif_image_get_plane_readonly2@

    __defined at:__ @libheif\/heif_image.h 273:16@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_plane_readonly2 :: BG.FunPtr (PtrConst.PtrConst Heif_image -> Heif_channel -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8))
heif_image_get_plane_readonly2 =
  BG.unsafePerformIO hs_bindgen_3ac7ef05f949468d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane2@
foreign import ccall unsafe "hs_bindgen_b3d879307b0ecfef" hs_bindgen_b3d879307b0ecfef_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_plane2@
hs_bindgen_b3d879307b0ecfef :: IO (BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word8)))
hs_bindgen_b3d879307b0ecfef =
  BG.fromFFIType hs_bindgen_b3d879307b0ecfef_base

{-# NOINLINE heif_image_get_plane2 #-}
{-| __C declaration:__ @heif_image_get_plane2@

    __defined at:__ @libheif\/heif_image.h 278:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_plane2 :: BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word8))
heif_image_get_plane2 =
  BG.unsafePerformIO hs_bindgen_b3d879307b0ecfef

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_scale_image@
foreign import ccall unsafe "hs_bindgen_91b44b593d8b2e0d" hs_bindgen_91b44b593d8b2e0d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_scale_image@
hs_bindgen_91b44b593d8b2e0d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr (BG.Ptr Heif_image) -> BG.CInt -> BG.CInt -> PtrConst.PtrConst Heif_scaling_options -> IO Heif_error))
hs_bindgen_91b44b593d8b2e0d =
  BG.fromFFIType hs_bindgen_91b44b593d8b2e0d_base

{-# NOINLINE heif_image_scale_image #-}
{-| __C declaration:__ @heif_image_scale_image@

    __defined at:__ @libheif\/heif_image.h 287:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_scale_image :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr (BG.Ptr Heif_image) -> BG.CInt -> BG.CInt -> PtrConst.PtrConst Heif_scaling_options -> IO Heif_error)
heif_image_scale_image =
  BG.unsafePerformIO hs_bindgen_91b44b593d8b2e0d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extend_to_size_fill_with_zero@
foreign import ccall unsafe "hs_bindgen_39581edbcefe9e11" hs_bindgen_39581edbcefe9e11_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extend_to_size_fill_with_zero@
hs_bindgen_39581edbcefe9e11 :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_error))
hs_bindgen_39581edbcefe9e11 =
  BG.fromFFIType hs_bindgen_39581edbcefe9e11_base

{-# NOINLINE heif_image_extend_to_size_fill_with_zero #-}
{-| __C declaration:__ @heif_image_extend_to_size_fill_with_zero@

    __defined at:__ @libheif\/heif_image.h 295:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_extend_to_size_fill_with_zero :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_error)
heif_image_extend_to_size_fill_with_zero =
  BG.unsafePerformIO hs_bindgen_39581edbcefe9e11

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_decoding_warnings@
foreign import ccall unsafe "hs_bindgen_052f3910ccd5c18c" hs_bindgen_052f3910ccd5c18c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_decoding_warnings@
hs_bindgen_052f3910ccd5c18c :: IO (BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.Ptr Heif_error -> BG.CInt -> IO BG.CInt))
hs_bindgen_052f3910ccd5c18c =
  BG.fromFFIType hs_bindgen_052f3910ccd5c18c_base

{-# NOINLINE heif_image_get_decoding_warnings #-}
{-| __C declaration:__ @heif_image_get_decoding_warnings@

    __defined at:__ @libheif\/heif_image.h 305:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_decoding_warnings :: BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.Ptr Heif_error -> BG.CInt -> IO BG.CInt)
heif_image_get_decoding_warnings =
  BG.unsafePerformIO hs_bindgen_052f3910ccd5c18c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_decoding_warning@
foreign import ccall unsafe "hs_bindgen_77d12dd9eb75d762" hs_bindgen_77d12dd9eb75d762_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_decoding_warning@
hs_bindgen_77d12dd9eb75d762 :: IO (BG.FunPtr (BG.Ptr Heif_image -> Heif_error -> IO ()))
hs_bindgen_77d12dd9eb75d762 =
  BG.fromFFIType hs_bindgen_77d12dd9eb75d762_base

{-# NOINLINE heif_image_add_decoding_warning #-}
{-| __C declaration:__ @heif_image_add_decoding_warning@

    __defined at:__ @libheif\/heif_image.h 312:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_add_decoding_warning :: BG.FunPtr (BG.Ptr Heif_image -> Heif_error -> IO ())
heif_image_add_decoding_warning =
  BG.unsafePerformIO hs_bindgen_77d12dd9eb75d762

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_release@
foreign import ccall unsafe "hs_bindgen_e57b35874b9c2ef5" hs_bindgen_e57b35874b9c2ef5_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_release@
hs_bindgen_e57b35874b9c2ef5 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO ()))
hs_bindgen_e57b35874b9c2ef5 =
  BG.fromFFIType hs_bindgen_e57b35874b9c2ef5_base

{-# NOINLINE heif_image_release #-}
{-| __C declaration:__ @heif_image_release@

    __defined at:__ @libheif\/heif_image.h 317:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_release :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO ())
heif_image_release =
  BG.unsafePerformIO hs_bindgen_e57b35874b9c2ef5

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_pixel_aspect_ratio@
foreign import ccall unsafe "hs_bindgen_b5b62770d080f1eb" hs_bindgen_b5b62770d080f1eb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_pixel_aspect_ratio@
hs_bindgen_b5b62770d080f1eb :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_b5b62770d080f1eb =
  BG.fromFFIType hs_bindgen_b5b62770d080f1eb_base

{-# NOINLINE heif_image_get_pixel_aspect_ratio #-}
{-| __C declaration:__ @heif_image_get_pixel_aspect_ratio@

    __defined at:__ @libheif\/heif_image.h 320:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_pixel_aspect_ratio :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_get_pixel_aspect_ratio =
  BG.unsafePerformIO hs_bindgen_b5b62770d080f1eb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_pixel_aspect_ratio@
foreign import ccall unsafe "hs_bindgen_5efdd32e4d856855" hs_bindgen_5efdd32e4d856855_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_pixel_aspect_ratio@
hs_bindgen_5efdd32e4d856855 :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_5efdd32e4d856855 =
  BG.fromFFIType hs_bindgen_5efdd32e4d856855_base

{-# NOINLINE heif_image_set_pixel_aspect_ratio #-}
{-| __C declaration:__ @heif_image_set_pixel_aspect_ratio@

    __defined at:__ @libheif\/heif_image.h 323:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_pixel_aspect_ratio :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_set_pixel_aspect_ratio =
  BG.unsafePerformIO hs_bindgen_5efdd32e4d856855

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_pixel_aspect_ratio@
foreign import ccall unsafe "hs_bindgen_cc8120096e554016" hs_bindgen_cc8120096e554016_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_pixel_aspect_ratio@
hs_bindgen_cc8120096e554016 :: IO (BG.FunPtr (BG.Ptr Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_cc8120096e554016 =
  BG.fromFFIType hs_bindgen_cc8120096e554016_base

{-# NOINLINE heif_image_handle_set_pixel_aspect_ratio #-}
{-| __C declaration:__ @heif_image_handle_set_pixel_aspect_ratio@

    __defined at:__ @libheif\/heif_image.h 326:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_pixel_aspect_ratio :: BG.FunPtr (BG.Ptr Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_handle_set_pixel_aspect_ratio =
  BG.unsafePerformIO hs_bindgen_cc8120096e554016

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_create@
foreign import ccall unsafe "hs_bindgen_e527bfc712439944" hs_bindgen_e527bfc712439944_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_create@
hs_bindgen_e527bfc712439944 :: IO (BG.FunPtr (BG.CInt -> BG.CInt -> Heif_colorspace -> Heif_chroma -> BG.Ptr (BG.Ptr Heif_image) -> IO Heif_error))
hs_bindgen_e527bfc712439944 =
  BG.fromFFIType hs_bindgen_e527bfc712439944_base

{-# NOINLINE heif_image_create #-}
{-| __C declaration:__ @heif_image_create@

    __defined at:__ @libheif\/heif_image.h 344:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_create :: BG.FunPtr (BG.CInt -> BG.CInt -> Heif_colorspace -> Heif_chroma -> BG.Ptr (BG.Ptr Heif_image) -> IO Heif_error)
heif_image_create =
  BG.unsafePerformIO hs_bindgen_e527bfc712439944

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_plane@
foreign import ccall unsafe "hs_bindgen_bbfa602c16d0e115" hs_bindgen_bbfa602c16d0e115_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_plane@
hs_bindgen_bbfa602c16d0e115 :: IO (BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.CInt -> BG.CInt -> BG.CInt -> IO Heif_error))
hs_bindgen_bbfa602c16d0e115 =
  BG.fromFFIType hs_bindgen_bbfa602c16d0e115_base

{-# NOINLINE heif_image_add_plane #-}
{-| __C declaration:__ @heif_image_add_plane@

    __defined at:__ @libheif\/heif_image.h 378:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_add_plane :: BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.CInt -> BG.CInt -> BG.CInt -> IO Heif_error)
heif_image_add_plane =
  BG.unsafePerformIO hs_bindgen_bbfa602c16d0e115

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_plane_safe@
foreign import ccall unsafe "hs_bindgen_db45cbabffee2123" hs_bindgen_db45cbabffee2123_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_plane_safe@
hs_bindgen_db45cbabffee2123 :: IO (BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.CInt -> BG.CInt -> BG.CInt -> PtrConst.PtrConst Heif_security_limits -> IO Heif_error))
hs_bindgen_db45cbabffee2123 =
  BG.fromFFIType hs_bindgen_db45cbabffee2123_base

{-# NOINLINE heif_image_add_plane_safe #-}
{-| __C declaration:__ @heif_image_add_plane_safe@

    __defined at:__ @libheif\/heif_image.h 387:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_add_plane_safe :: BG.FunPtr (BG.Ptr Heif_image -> Heif_channel -> BG.CInt -> BG.CInt -> BG.CInt -> PtrConst.PtrConst Heif_security_limits -> IO Heif_error)
heif_image_add_plane_safe =
  BG.unsafePerformIO hs_bindgen_db45cbabffee2123

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_premultiplied_alpha@
foreign import ccall unsafe "hs_bindgen_5ca559cd3abef76b" hs_bindgen_5ca559cd3abef76b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_premultiplied_alpha@
hs_bindgen_5ca559cd3abef76b :: IO (BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> IO ()))
hs_bindgen_5ca559cd3abef76b =
  BG.fromFFIType hs_bindgen_5ca559cd3abef76b_base

{-# NOINLINE heif_image_set_premultiplied_alpha #-}
{-| __C declaration:__ @heif_image_set_premultiplied_alpha@

    __defined at:__ @libheif\/heif_image.h 394:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_premultiplied_alpha :: BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> IO ())
heif_image_set_premultiplied_alpha =
  BG.unsafePerformIO hs_bindgen_5ca559cd3abef76b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_is_premultiplied_alpha@
foreign import ccall unsafe "hs_bindgen_dfd40ac51dd90bdf" hs_bindgen_dfd40ac51dd90bdf_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_is_premultiplied_alpha@
hs_bindgen_dfd40ac51dd90bdf :: IO (BG.FunPtr (BG.Ptr Heif_image -> IO BG.CInt))
hs_bindgen_dfd40ac51dd90bdf =
  BG.fromFFIType hs_bindgen_dfd40ac51dd90bdf_base

{-# NOINLINE heif_image_is_premultiplied_alpha #-}
{-| __C declaration:__ @heif_image_is_premultiplied_alpha@

    __defined at:__ @libheif\/heif_image.h 398:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_is_premultiplied_alpha :: BG.FunPtr (BG.Ptr Heif_image -> IO BG.CInt)
heif_image_is_premultiplied_alpha =
  BG.unsafePerformIO hs_bindgen_dfd40ac51dd90bdf

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extend_padding_to_size@
foreign import ccall unsafe "hs_bindgen_9fb9a1c5713d955a" hs_bindgen_9fb9a1c5713d955a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_extend_padding_to_size@
hs_bindgen_9fb9a1c5713d955a :: IO (BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.CInt -> IO Heif_error))
hs_bindgen_9fb9a1c5713d955a =
  BG.fromFFIType hs_bindgen_9fb9a1c5713d955a_base

{-# NOINLINE heif_image_extend_padding_to_size #-}
{-| __C declaration:__ @heif_image_extend_padding_to_size@

    __defined at:__ @libheif\/heif_image.h 406:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_extend_padding_to_size :: BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.CInt -> IO Heif_error)
heif_image_extend_padding_to_size =
  BG.unsafePerformIO hs_bindgen_9fb9a1c5713d955a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_set_defaults@
foreign import ccall unsafe "hs_bindgen_6f16968893d84864" hs_bindgen_6f16968893d84864_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_set_defaults@
hs_bindgen_6f16968893d84864 :: IO (BG.FunPtr (BG.Ptr Heif_color_conversion_options -> IO ()))
hs_bindgen_6f16968893d84864 =
  BG.fromFFIType hs_bindgen_6f16968893d84864_base

{-# NOINLINE heif_color_conversion_options_set_defaults #-}
{-| __C declaration:__ @heif_color_conversion_options_set_defaults@

    __defined at:__ @libheif\/heif_color.h 99:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_color_conversion_options_set_defaults :: BG.FunPtr (BG.Ptr Heif_color_conversion_options -> IO ())
heif_color_conversion_options_set_defaults =
  BG.unsafePerformIO hs_bindgen_6f16968893d84864

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_alloc@
foreign import ccall unsafe "hs_bindgen_64bcbbba230b33f1" hs_bindgen_64bcbbba230b33f1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_alloc@
hs_bindgen_64bcbbba230b33f1 :: IO (BG.FunPtr (IO (BG.Ptr Heif_color_conversion_options_ext)))
hs_bindgen_64bcbbba230b33f1 =
  BG.fromFFIType hs_bindgen_64bcbbba230b33f1_base

{-# NOINLINE heif_color_conversion_options_ext_alloc #-}
{-| __C declaration:__ @heif_color_conversion_options_ext_alloc@

    __defined at:__ @libheif\/heif_color.h 102:36@

    __exported by:__ @libheif\/heif.h@
-}
heif_color_conversion_options_ext_alloc :: BG.FunPtr (IO (BG.Ptr Heif_color_conversion_options_ext))
heif_color_conversion_options_ext_alloc =
  BG.unsafePerformIO hs_bindgen_64bcbbba230b33f1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_copy@
foreign import ccall unsafe "hs_bindgen_9f16886e93804ee2" hs_bindgen_9f16886e93804ee2_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_copy@
hs_bindgen_9f16886e93804ee2 :: IO (BG.FunPtr (BG.Ptr Heif_color_conversion_options_ext -> PtrConst.PtrConst Heif_color_conversion_options_ext -> IO ()))
hs_bindgen_9f16886e93804ee2 =
  BG.fromFFIType hs_bindgen_9f16886e93804ee2_base

{-# NOINLINE heif_color_conversion_options_ext_copy #-}
{-| __C declaration:__ @heif_color_conversion_options_ext_copy@

    __defined at:__ @libheif\/heif_color.h 105:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_color_conversion_options_ext_copy :: BG.FunPtr (BG.Ptr Heif_color_conversion_options_ext -> PtrConst.PtrConst Heif_color_conversion_options_ext -> IO ())
heif_color_conversion_options_ext_copy =
  BG.unsafePerformIO hs_bindgen_9f16886e93804ee2

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_free@
foreign import ccall unsafe "hs_bindgen_2711d46fed5cbeb2" hs_bindgen_2711d46fed5cbeb2_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_color_conversion_options_ext_free@
hs_bindgen_2711d46fed5cbeb2 :: IO (BG.FunPtr (BG.Ptr Heif_color_conversion_options_ext -> IO ()))
hs_bindgen_2711d46fed5cbeb2 =
  BG.fromFFIType hs_bindgen_2711d46fed5cbeb2_base

{-# NOINLINE heif_color_conversion_options_ext_free #-}
{-| __C declaration:__ @heif_color_conversion_options_ext_free@

    __defined at:__ @libheif\/heif_color.h 109:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_color_conversion_options_ext_free :: BG.FunPtr (BG.Ptr Heif_color_conversion_options_ext -> IO ())
heif_color_conversion_options_ext_free =
  BG.unsafePerformIO hs_bindgen_2711d46fed5cbeb2

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_color_profile_type@
foreign import ccall unsafe "hs_bindgen_e64f44dae6e663ed" hs_bindgen_e64f44dae6e663ed_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_color_profile_type@
hs_bindgen_e64f44dae6e663ed :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO Heif_color_profile_type))
hs_bindgen_e64f44dae6e663ed =
  BG.fromFFIType hs_bindgen_e64f44dae6e663ed_base

{-# NOINLINE heif_image_handle_get_color_profile_type #-}
{-| __C declaration:__ @heif_image_handle_get_color_profile_type@

    __defined at:__ @libheif\/heif_color.h 129:25@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_color_profile_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO Heif_color_profile_type)
heif_image_handle_get_color_profile_type =
  BG.unsafePerformIO hs_bindgen_e64f44dae6e663ed

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_raw_color_profile_size@
foreign import ccall unsafe "hs_bindgen_ed69fd2400ee84ba" hs_bindgen_ed69fd2400ee84ba_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_raw_color_profile_size@
hs_bindgen_ed69fd2400ee84ba :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.CSize))
hs_bindgen_ed69fd2400ee84ba =
  BG.fromFFIType hs_bindgen_ed69fd2400ee84ba_base

{-# NOINLINE heif_image_handle_get_raw_color_profile_size #-}
{-| __C declaration:__ @heif_image_handle_get_raw_color_profile_size@

    __defined at:__ @libheif\/heif_color.h 132:8@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_raw_color_profile_size :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.CSize)
heif_image_handle_get_raw_color_profile_size =
  BG.unsafePerformIO hs_bindgen_ed69fd2400ee84ba

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_raw_color_profile@
foreign import ccall unsafe "hs_bindgen_d8c99aa8c6e5a830" hs_bindgen_d8c99aa8c6e5a830_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_raw_color_profile@
hs_bindgen_d8c99aa8c6e5a830 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr BG.Void -> IO Heif_error))
hs_bindgen_d8c99aa8c6e5a830 =
  BG.fromFFIType hs_bindgen_d8c99aa8c6e5a830_base

{-# NOINLINE heif_image_handle_get_raw_color_profile #-}
{-| __C declaration:__ @heif_image_handle_get_raw_color_profile@

    __defined at:__ @libheif\/heif_color.h 136:19@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_raw_color_profile :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr BG.Void -> IO Heif_error)
heif_image_handle_get_raw_color_profile =
  BG.unsafePerformIO hs_bindgen_d8c99aa8c6e5a830

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_color_primaries@
foreign import ccall unsafe "hs_bindgen_4614c65e54f21413" hs_bindgen_4614c65e54f21413_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_color_primaries@
hs_bindgen_4614c65e54f21413 :: IO (BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> HsBindgen.Runtime.LibC.Word16 -> IO Heif_error))
hs_bindgen_4614c65e54f21413 =
  BG.fromFFIType hs_bindgen_4614c65e54f21413_base

{-# NOINLINE heif_nclx_color_profile_set_color_primaries #-}
{-| __C declaration:__ @heif_nclx_color_profile_set_color_primaries@

    __defined at:__ @libheif\/heif_color.h 215:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_nclx_color_profile_set_color_primaries :: BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> HsBindgen.Runtime.LibC.Word16 -> IO Heif_error)
heif_nclx_color_profile_set_color_primaries =
  BG.unsafePerformIO hs_bindgen_4614c65e54f21413

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_transfer_characteristics@
foreign import ccall unsafe "hs_bindgen_116e28f3db0d4120" hs_bindgen_116e28f3db0d4120_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_transfer_characteristics@
hs_bindgen_116e28f3db0d4120 :: IO (BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> HsBindgen.Runtime.LibC.Word16 -> IO Heif_error))
hs_bindgen_116e28f3db0d4120 =
  BG.fromFFIType hs_bindgen_116e28f3db0d4120_base

{-# NOINLINE heif_nclx_color_profile_set_transfer_characteristics #-}
{-| __C declaration:__ @heif_nclx_color_profile_set_transfer_characteristics@

    __defined at:__ @libheif\/heif_color.h 218:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_nclx_color_profile_set_transfer_characteristics :: BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> HsBindgen.Runtime.LibC.Word16 -> IO Heif_error)
heif_nclx_color_profile_set_transfer_characteristics =
  BG.unsafePerformIO hs_bindgen_116e28f3db0d4120

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_matrix_coefficients@
foreign import ccall unsafe "hs_bindgen_19c22d40dc00a9c9" hs_bindgen_19c22d40dc00a9c9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_set_matrix_coefficients@
hs_bindgen_19c22d40dc00a9c9 :: IO (BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> HsBindgen.Runtime.LibC.Word16 -> IO Heif_error))
hs_bindgen_19c22d40dc00a9c9 =
  BG.fromFFIType hs_bindgen_19c22d40dc00a9c9_base

{-# NOINLINE heif_nclx_color_profile_set_matrix_coefficients #-}
{-| __C declaration:__ @heif_nclx_color_profile_set_matrix_coefficients@

    __defined at:__ @libheif\/heif_color.h 221:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_nclx_color_profile_set_matrix_coefficients :: BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> HsBindgen.Runtime.LibC.Word16 -> IO Heif_error)
heif_nclx_color_profile_set_matrix_coefficients =
  BG.unsafePerformIO hs_bindgen_19c22d40dc00a9c9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_nclx_color_profile@
foreign import ccall unsafe "hs_bindgen_b3b5fb2096a6f40b" hs_bindgen_b3b5fb2096a6f40b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_nclx_color_profile@
hs_bindgen_b3b5fb2096a6f40b :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (BG.Ptr Heif_color_profile_nclx) -> IO Heif_error))
hs_bindgen_b3b5fb2096a6f40b =
  BG.fromFFIType hs_bindgen_b3b5fb2096a6f40b_base

{-# NOINLINE heif_image_handle_get_nclx_color_profile #-}
{-| __C declaration:__ @heif_image_handle_get_nclx_color_profile@

    __defined at:__ @libheif\/heif_color.h 227:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_nclx_color_profile :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (BG.Ptr Heif_color_profile_nclx) -> IO Heif_error)
heif_image_handle_get_nclx_color_profile =
  BG.unsafePerformIO hs_bindgen_b3b5fb2096a6f40b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_alloc@
foreign import ccall unsafe "hs_bindgen_a20e40e2206679a9" hs_bindgen_a20e40e2206679a9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_alloc@
hs_bindgen_a20e40e2206679a9 :: IO (BG.FunPtr (IO (BG.Ptr Heif_color_profile_nclx)))
hs_bindgen_a20e40e2206679a9 =
  BG.fromFFIType hs_bindgen_a20e40e2206679a9_base

{-# NOINLINE heif_nclx_color_profile_alloc #-}
{-| __C declaration:__ @heif_nclx_color_profile_alloc@

    __defined at:__ @libheif\/heif_color.h 234:26@

    __exported by:__ @libheif\/heif.h@
-}
heif_nclx_color_profile_alloc :: BG.FunPtr (IO (BG.Ptr Heif_color_profile_nclx))
heif_nclx_color_profile_alloc =
  BG.unsafePerformIO hs_bindgen_a20e40e2206679a9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_free@
foreign import ccall unsafe "hs_bindgen_699d69b45a1cb468" hs_bindgen_699d69b45a1cb468_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_nclx_color_profile_free@
hs_bindgen_699d69b45a1cb468 :: IO (BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> IO ()))
hs_bindgen_699d69b45a1cb468 =
  BG.fromFFIType hs_bindgen_699d69b45a1cb468_base

{-# NOINLINE heif_nclx_color_profile_free #-}
{-| __C declaration:__ @heif_nclx_color_profile_free@

    __defined at:__ @libheif\/heif_color.h 237:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_nclx_color_profile_free :: BG.FunPtr (BG.Ptr Heif_color_profile_nclx -> IO ())
heif_nclx_color_profile_free =
  BG.unsafePerformIO hs_bindgen_699d69b45a1cb468

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_color_profile_type@
foreign import ccall unsafe "hs_bindgen_409cc3435b1a7e31" hs_bindgen_409cc3435b1a7e31_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_color_profile_type@
hs_bindgen_409cc3435b1a7e31 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_color_profile_type))
hs_bindgen_409cc3435b1a7e31 =
  BG.fromFFIType hs_bindgen_409cc3435b1a7e31_base

{-# NOINLINE heif_image_get_color_profile_type #-}
{-| __C declaration:__ @heif_image_get_color_profile_type@

    __defined at:__ @libheif\/heif_color.h 243:25@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_color_profile_type :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_color_profile_type)
heif_image_get_color_profile_type =
  BG.unsafePerformIO hs_bindgen_409cc3435b1a7e31

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_raw_color_profile_size@
foreign import ccall unsafe "hs_bindgen_2723d50c493f3f61" hs_bindgen_2723d50c493f3f61_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_raw_color_profile_size@
hs_bindgen_2723d50c493f3f61 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO HsBindgen.Runtime.LibC.CSize))
hs_bindgen_2723d50c493f3f61 =
  BG.fromFFIType hs_bindgen_2723d50c493f3f61_base

{-# NOINLINE heif_image_get_raw_color_profile_size #-}
{-| __C declaration:__ @heif_image_get_raw_color_profile_size@

    __defined at:__ @libheif\/heif_color.h 247:8@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_raw_color_profile_size :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO HsBindgen.Runtime.LibC.CSize)
heif_image_get_raw_color_profile_size =
  BG.unsafePerformIO hs_bindgen_2723d50c493f3f61

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_raw_color_profile@
foreign import ccall unsafe "hs_bindgen_e92550f12c6d8fb0" hs_bindgen_e92550f12c6d8fb0_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_raw_color_profile@
hs_bindgen_e92550f12c6d8fb0 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr BG.Void -> IO Heif_error))
hs_bindgen_e92550f12c6d8fb0 =
  BG.fromFFIType hs_bindgen_e92550f12c6d8fb0_base

{-# NOINLINE heif_image_get_raw_color_profile #-}
{-| __C declaration:__ @heif_image_get_raw_color_profile@

    __defined at:__ @libheif\/heif_color.h 251:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_raw_color_profile :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr BG.Void -> IO Heif_error)
heif_image_get_raw_color_profile =
  BG.unsafePerformIO hs_bindgen_e92550f12c6d8fb0

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_nclx_color_profile@
foreign import ccall unsafe "hs_bindgen_0988df78a76b5973" hs_bindgen_0988df78a76b5973_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_nclx_color_profile@
hs_bindgen_0988df78a76b5973 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr (BG.Ptr Heif_color_profile_nclx) -> IO Heif_error))
hs_bindgen_0988df78a76b5973 =
  BG.fromFFIType hs_bindgen_0988df78a76b5973_base

{-# NOINLINE heif_image_get_nclx_color_profile #-}
{-| __C declaration:__ @heif_image_get_nclx_color_profile@

    __defined at:__ @libheif\/heif_color.h 255:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_nclx_color_profile :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr (BG.Ptr Heif_color_profile_nclx) -> IO Heif_error)
heif_image_get_nclx_color_profile =
  BG.unsafePerformIO hs_bindgen_0988df78a76b5973

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_raw_color_profile@
foreign import ccall unsafe "hs_bindgen_1cbc106cb4bd0c43" hs_bindgen_1cbc106cb4bd0c43_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_raw_color_profile@
hs_bindgen_1cbc106cb4bd0c43 :: IO (BG.FunPtr (BG.Ptr Heif_image -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.Void -> HsBindgen.Runtime.LibC.CSize -> IO Heif_error))
hs_bindgen_1cbc106cb4bd0c43 =
  BG.fromFFIType hs_bindgen_1cbc106cb4bd0c43_base

{-# NOINLINE heif_image_set_raw_color_profile #-}
{-| __C declaration:__ @heif_image_set_raw_color_profile@

    __defined at:__ @libheif\/heif_color.h 262:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_raw_color_profile :: BG.FunPtr (BG.Ptr Heif_image -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.Void -> HsBindgen.Runtime.LibC.CSize -> IO Heif_error)
heif_image_set_raw_color_profile =
  BG.unsafePerformIO hs_bindgen_1cbc106cb4bd0c43

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_nclx_color_profile@
foreign import ccall unsafe "hs_bindgen_7aa510c633572c35" hs_bindgen_7aa510c633572c35_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_nclx_color_profile@
hs_bindgen_7aa510c633572c35 :: IO (BG.FunPtr (BG.Ptr Heif_image -> PtrConst.PtrConst Heif_color_profile_nclx -> IO Heif_error))
hs_bindgen_7aa510c633572c35 =
  BG.fromFFIType hs_bindgen_7aa510c633572c35_base

{-# NOINLINE heif_image_set_nclx_color_profile #-}
{-| __C declaration:__ @heif_image_set_nclx_color_profile@

    __defined at:__ @libheif\/heif_color.h 268:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_nclx_color_profile :: BG.FunPtr (BG.Ptr Heif_image -> PtrConst.PtrConst Heif_color_profile_nclx -> IO Heif_error)
heif_image_set_nclx_color_profile =
  BG.unsafePerformIO hs_bindgen_7aa510c633572c35

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_content_light_level@
foreign import ccall unsafe "hs_bindgen_db973d1a2a00a405" hs_bindgen_db973d1a2a00a405_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_content_light_level@
hs_bindgen_db973d1a2a00a405 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt))
hs_bindgen_db973d1a2a00a405 =
  BG.fromFFIType hs_bindgen_db973d1a2a00a405_base

{-# NOINLINE heif_image_has_content_light_level #-}
{-| __C declaration:__ @heif_image_has_content_light_level@

    __defined at:__ @libheif\/heif_color.h 301:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_has_content_light_level :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt)
heif_image_has_content_light_level =
  BG.unsafePerformIO hs_bindgen_db973d1a2a00a405

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_content_light_level@
foreign import ccall unsafe "hs_bindgen_ff42d34b21f3a2ce" hs_bindgen_ff42d34b21f3a2ce_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_content_light_level@
hs_bindgen_ff42d34b21f3a2ce :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_ff42d34b21f3a2ce =
  BG.fromFFIType hs_bindgen_ff42d34b21f3a2ce_base

{-# NOINLINE heif_image_handle_has_content_light_level #-}
{-| __C declaration:__ @heif_image_handle_has_content_light_level@

    __defined at:__ @libheif\/heif_color.h 304:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_content_light_level :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_content_light_level =
  BG.unsafePerformIO hs_bindgen_ff42d34b21f3a2ce

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_content_light_level@
foreign import ccall unsafe "hs_bindgen_530d71005a426553" hs_bindgen_530d71005a426553_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_content_light_level@
hs_bindgen_530d71005a426553 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr Heif_content_light_level -> IO ()))
hs_bindgen_530d71005a426553 =
  BG.fromFFIType hs_bindgen_530d71005a426553_base

{-# NOINLINE heif_image_get_content_light_level #-}
{-| __C declaration:__ @heif_image_get_content_light_level@

    __defined at:__ @libheif\/heif_color.h 308:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_content_light_level :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr Heif_content_light_level -> IO ())
heif_image_get_content_light_level =
  BG.unsafePerformIO hs_bindgen_530d71005a426553

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_content_light_level@
foreign import ccall unsafe "hs_bindgen_5d0d43fee97f75e5" hs_bindgen_5d0d43fee97f75e5_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_content_light_level@
hs_bindgen_5d0d43fee97f75e5 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_content_light_level -> IO BG.CInt))
hs_bindgen_5d0d43fee97f75e5 =
  BG.fromFFIType hs_bindgen_5d0d43fee97f75e5_base

{-# NOINLINE heif_image_handle_get_content_light_level #-}
{-| __C declaration:__ @heif_image_handle_get_content_light_level@

    __defined at:__ @libheif\/heif_color.h 312:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_content_light_level :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_content_light_level -> IO BG.CInt)
heif_image_handle_get_content_light_level =
  BG.unsafePerformIO hs_bindgen_5d0d43fee97f75e5

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_content_light_level@
foreign import ccall unsafe "hs_bindgen_2c51fa25a85ab816" hs_bindgen_2c51fa25a85ab816_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_content_light_level@
hs_bindgen_2c51fa25a85ab816 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_content_light_level -> IO ()))
hs_bindgen_2c51fa25a85ab816 =
  BG.fromFFIType hs_bindgen_2c51fa25a85ab816_base

{-# NOINLINE heif_image_set_content_light_level #-}
{-| __C declaration:__ @heif_image_set_content_light_level@

    __defined at:__ @libheif\/heif_color.h 315:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_content_light_level :: BG.FunPtr (PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_content_light_level -> IO ())
heif_image_set_content_light_level =
  BG.unsafePerformIO hs_bindgen_2c51fa25a85ab816

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_content_light_level@
foreign import ccall unsafe "hs_bindgen_75e4bb9edfe7cd9f" hs_bindgen_75e4bb9edfe7cd9f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_content_light_level@
hs_bindgen_75e4bb9edfe7cd9f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_content_light_level -> IO ()))
hs_bindgen_75e4bb9edfe7cd9f =
  BG.fromFFIType hs_bindgen_75e4bb9edfe7cd9f_base

{-# NOINLINE heif_image_handle_set_content_light_level #-}
{-| __C declaration:__ @heif_image_handle_set_content_light_level@

    __defined at:__ @libheif\/heif_color.h 318:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_content_light_level :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_content_light_level -> IO ())
heif_image_handle_set_content_light_level =
  BG.unsafePerformIO hs_bindgen_75e4bb9edfe7cd9f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_mastering_display_colour_volume@
foreign import ccall unsafe "hs_bindgen_46bc79c600610be0" hs_bindgen_46bc79c600610be0_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_mastering_display_colour_volume@
hs_bindgen_46bc79c600610be0 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt))
hs_bindgen_46bc79c600610be0 =
  BG.fromFFIType hs_bindgen_46bc79c600610be0_base

{-# NOINLINE heif_image_has_mastering_display_colour_volume #-}
{-| __C declaration:__ @heif_image_has_mastering_display_colour_volume@

    __defined at:__ @libheif\/heif_color.h 398:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_has_mastering_display_colour_volume :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt)
heif_image_has_mastering_display_colour_volume =
  BG.unsafePerformIO hs_bindgen_46bc79c600610be0

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_mastering_display_colour_volume@
foreign import ccall unsafe "hs_bindgen_504e9917f645ef88" hs_bindgen_504e9917f645ef88_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_mastering_display_colour_volume@
hs_bindgen_504e9917f645ef88 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_504e9917f645ef88 =
  BG.fromFFIType hs_bindgen_504e9917f645ef88_base

{-# NOINLINE heif_image_handle_has_mastering_display_colour_volume #-}
{-| __C declaration:__ @heif_image_handle_has_mastering_display_colour_volume@

    __defined at:__ @libheif\/heif_color.h 401:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_mastering_display_colour_volume :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_mastering_display_colour_volume =
  BG.unsafePerformIO hs_bindgen_504e9917f645ef88

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_mastering_display_colour_volume@
foreign import ccall unsafe "hs_bindgen_4a2fb9e8f85d6de1" hs_bindgen_4a2fb9e8f85d6de1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_mastering_display_colour_volume@
hs_bindgen_4a2fb9e8f85d6de1 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr Heif_mastering_display_colour_volume -> IO ()))
hs_bindgen_4a2fb9e8f85d6de1 =
  BG.fromFFIType hs_bindgen_4a2fb9e8f85d6de1_base

{-# NOINLINE heif_image_get_mastering_display_colour_volume #-}
{-| __C declaration:__ @heif_image_get_mastering_display_colour_volume@

    __defined at:__ @libheif\/heif_color.h 404:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_mastering_display_colour_volume :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr Heif_mastering_display_colour_volume -> IO ())
heif_image_get_mastering_display_colour_volume =
  BG.unsafePerformIO hs_bindgen_4a2fb9e8f85d6de1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_mastering_display_colour_volume@
foreign import ccall unsafe "hs_bindgen_95d43adae491456f" hs_bindgen_95d43adae491456f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_mastering_display_colour_volume@
hs_bindgen_95d43adae491456f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_mastering_display_colour_volume -> IO BG.CInt))
hs_bindgen_95d43adae491456f =
  BG.fromFFIType hs_bindgen_95d43adae491456f_base

{-# NOINLINE heif_image_handle_get_mastering_display_colour_volume #-}
{-| __C declaration:__ @heif_image_handle_get_mastering_display_colour_volume@

    __defined at:__ @libheif\/heif_color.h 408:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_mastering_display_colour_volume :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_mastering_display_colour_volume -> IO BG.CInt)
heif_image_handle_get_mastering_display_colour_volume =
  BG.unsafePerformIO hs_bindgen_95d43adae491456f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_mastering_display_colour_volume@
foreign import ccall unsafe "hs_bindgen_290787e53e2b60b6" hs_bindgen_290787e53e2b60b6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_mastering_display_colour_volume@
hs_bindgen_290787e53e2b60b6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_mastering_display_colour_volume -> IO ()))
hs_bindgen_290787e53e2b60b6 =
  BG.fromFFIType hs_bindgen_290787e53e2b60b6_base

{-# NOINLINE heif_image_set_mastering_display_colour_volume #-}
{-| __C declaration:__ @heif_image_set_mastering_display_colour_volume@

    __defined at:__ @libheif\/heif_color.h 411:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_mastering_display_colour_volume :: BG.FunPtr (PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_mastering_display_colour_volume -> IO ())
heif_image_set_mastering_display_colour_volume =
  BG.unsafePerformIO hs_bindgen_290787e53e2b60b6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_mastering_display_colour_volume@
foreign import ccall unsafe "hs_bindgen_5fe4f8ca0e66f87f" hs_bindgen_5fe4f8ca0e66f87f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_mastering_display_colour_volume@
hs_bindgen_5fe4f8ca0e66f87f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_mastering_display_colour_volume -> IO ()))
hs_bindgen_5fe4f8ca0e66f87f =
  BG.fromFFIType hs_bindgen_5fe4f8ca0e66f87f_base

{-# NOINLINE heif_image_handle_set_mastering_display_colour_volume #-}
{-| __C declaration:__ @heif_image_handle_set_mastering_display_colour_volume@

    __defined at:__ @libheif\/heif_color.h 414:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_mastering_display_colour_volume :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_mastering_display_colour_volume -> IO ())
heif_image_handle_set_mastering_display_colour_volume =
  BG.unsafePerformIO hs_bindgen_5fe4f8ca0e66f87f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_ambient_viewing_environment@
foreign import ccall unsafe "hs_bindgen_80383eae4f658d98" hs_bindgen_80383eae4f658d98_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_ambient_viewing_environment@
hs_bindgen_80383eae4f658d98 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt))
hs_bindgen_80383eae4f658d98 =
  BG.fromFFIType hs_bindgen_80383eae4f658d98_base

{-# NOINLINE heif_image_has_ambient_viewing_environment #-}
{-| __C declaration:__ @heif_image_has_ambient_viewing_environment@

    __defined at:__ @libheif\/heif_color.h 420:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_has_ambient_viewing_environment :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt)
heif_image_has_ambient_viewing_environment =
  BG.unsafePerformIO hs_bindgen_80383eae4f658d98

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_ambient_viewing_environment@
foreign import ccall unsafe "hs_bindgen_d98bfd626a7d6830" hs_bindgen_d98bfd626a7d6830_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_ambient_viewing_environment@
hs_bindgen_d98bfd626a7d6830 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_d98bfd626a7d6830 =
  BG.fromFFIType hs_bindgen_d98bfd626a7d6830_base

{-# NOINLINE heif_image_handle_has_ambient_viewing_environment #-}
{-| __C declaration:__ @heif_image_handle_has_ambient_viewing_environment@

    __defined at:__ @libheif\/heif_color.h 423:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_ambient_viewing_environment :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_ambient_viewing_environment =
  BG.unsafePerformIO hs_bindgen_d98bfd626a7d6830

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_ambient_viewing_environment@
foreign import ccall unsafe "hs_bindgen_d77001407b8f6d06" hs_bindgen_d77001407b8f6d06_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_ambient_viewing_environment@
hs_bindgen_d77001407b8f6d06 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr Heif_ambient_viewing_environment -> IO BG.CInt))
hs_bindgen_d77001407b8f6d06 =
  BG.fromFFIType hs_bindgen_d77001407b8f6d06_base

{-# NOINLINE heif_image_get_ambient_viewing_environment #-}
{-| __C declaration:__ @heif_image_get_ambient_viewing_environment@

    __defined at:__ @libheif\/heif_color.h 427:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_ambient_viewing_environment :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr Heif_ambient_viewing_environment -> IO BG.CInt)
heif_image_get_ambient_viewing_environment =
  BG.unsafePerformIO hs_bindgen_d77001407b8f6d06

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ambient_viewing_environment@
foreign import ccall unsafe "hs_bindgen_23814d0fca44d5da" hs_bindgen_23814d0fca44d5da_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ambient_viewing_environment@
hs_bindgen_23814d0fca44d5da :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_ambient_viewing_environment -> IO BG.CInt))
hs_bindgen_23814d0fca44d5da =
  BG.fromFFIType hs_bindgen_23814d0fca44d5da_base

{-# NOINLINE heif_image_handle_get_ambient_viewing_environment #-}
{-| __C declaration:__ @heif_image_handle_get_ambient_viewing_environment@

    __defined at:__ @libheif\/heif_color.h 431:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_ambient_viewing_environment :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_ambient_viewing_environment -> IO BG.CInt)
heif_image_handle_get_ambient_viewing_environment =
  BG.unsafePerformIO hs_bindgen_23814d0fca44d5da

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_ambient_viewing_environment@
foreign import ccall unsafe "hs_bindgen_71575ae4017a355d" hs_bindgen_71575ae4017a355d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_ambient_viewing_environment@
hs_bindgen_71575ae4017a355d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_ambient_viewing_environment -> IO ()))
hs_bindgen_71575ae4017a355d =
  BG.fromFFIType hs_bindgen_71575ae4017a355d_base

{-# NOINLINE heif_image_set_ambient_viewing_environment #-}
{-| __C declaration:__ @heif_image_set_ambient_viewing_environment@

    __defined at:__ @libheif\/heif_color.h 434:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_ambient_viewing_environment :: BG.FunPtr (PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_ambient_viewing_environment -> IO ())
heif_image_set_ambient_viewing_environment =
  BG.unsafePerformIO hs_bindgen_71575ae4017a355d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_ambient_viewing_environment@
foreign import ccall unsafe "hs_bindgen_c312bdda2671ccdc" hs_bindgen_c312bdda2671ccdc_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_ambient_viewing_environment@
hs_bindgen_c312bdda2671ccdc :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_ambient_viewing_environment -> IO ()))
hs_bindgen_c312bdda2671ccdc =
  BG.fromFFIType hs_bindgen_c312bdda2671ccdc_base

{-# NOINLINE heif_image_handle_set_ambient_viewing_environment #-}
{-| __C declaration:__ @heif_image_handle_set_ambient_viewing_environment@

    __defined at:__ @libheif\/heif_color.h 437:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_ambient_viewing_environment :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_ambient_viewing_environment -> IO ())
heif_image_handle_set_ambient_viewing_environment =
  BG.unsafePerformIO hs_bindgen_c312bdda2671ccdc

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_nominal_diffuse_white_luminance@
foreign import ccall unsafe "hs_bindgen_e7d75561cc58be41" hs_bindgen_e7d75561cc58be41_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_has_nominal_diffuse_white_luminance@
hs_bindgen_e7d75561cc58be41 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt))
hs_bindgen_e7d75561cc58be41 =
  BG.fromFFIType hs_bindgen_e7d75561cc58be41_base

{-# NOINLINE heif_image_has_nominal_diffuse_white_luminance #-}
{-| __C declaration:__ @heif_image_has_nominal_diffuse_white_luminance@

    __defined at:__ @libheif\/heif_color.h 450:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_has_nominal_diffuse_white_luminance :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO BG.CInt)
heif_image_has_nominal_diffuse_white_luminance =
  BG.unsafePerformIO hs_bindgen_e7d75561cc58be41

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_nominal_diffuse_white_luminance@
foreign import ccall unsafe "hs_bindgen_ac6ca5887cc19e74" hs_bindgen_ac6ca5887cc19e74_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_nominal_diffuse_white_luminance@
hs_bindgen_ac6ca5887cc19e74 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_ac6ca5887cc19e74 =
  BG.fromFFIType hs_bindgen_ac6ca5887cc19e74_base

{-# NOINLINE heif_image_get_nominal_diffuse_white_luminance #-}
{-| __C declaration:__ @heif_image_get_nominal_diffuse_white_luminance@

    __defined at:__ @libheif\/heif_color.h 453:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_nominal_diffuse_white_luminance :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_get_nominal_diffuse_white_luminance =
  BG.unsafePerformIO hs_bindgen_ac6ca5887cc19e74

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_nominal_diffuse_white_luminance@
foreign import ccall unsafe "hs_bindgen_3a5d53bf827d8580" hs_bindgen_3a5d53bf827d8580_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_nominal_diffuse_white_luminance@
hs_bindgen_3a5d53bf827d8580 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_3a5d53bf827d8580 =
  BG.fromFFIType hs_bindgen_3a5d53bf827d8580_base

{-# NOINLINE heif_image_set_nominal_diffuse_white_luminance #-}
{-| __C declaration:__ @heif_image_set_nominal_diffuse_white_luminance@

    __defined at:__ @libheif\/heif_color.h 456:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_nominal_diffuse_white_luminance :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_set_nominal_diffuse_white_luminance =
  BG.unsafePerformIO hs_bindgen_3a5d53bf827d8580

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_nominal_diffuse_white_luminance@
foreign import ccall unsafe "hs_bindgen_8478e7753942715a" hs_bindgen_8478e7753942715a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_nominal_diffuse_white_luminance@
hs_bindgen_8478e7753942715a :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_8478e7753942715a =
  BG.fromFFIType hs_bindgen_8478e7753942715a_base

{-# NOINLINE heif_image_handle_has_nominal_diffuse_white_luminance #-}
{-| __C declaration:__ @heif_image_handle_has_nominal_diffuse_white_luminance@

    __defined at:__ @libheif\/heif_color.h 459:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_nominal_diffuse_white_luminance :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_nominal_diffuse_white_luminance =
  BG.unsafePerformIO hs_bindgen_8478e7753942715a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_nominal_diffuse_white_luminance@
foreign import ccall unsafe "hs_bindgen_c20c28632ce30863" hs_bindgen_c20c28632ce30863_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_nominal_diffuse_white_luminance@
hs_bindgen_c20c28632ce30863 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_c20c28632ce30863 =
  BG.fromFFIType hs_bindgen_c20c28632ce30863_base

{-# NOINLINE heif_image_handle_get_nominal_diffuse_white_luminance #-}
{-| __C declaration:__ @heif_image_handle_get_nominal_diffuse_white_luminance@

    __defined at:__ @libheif\/heif_color.h 462:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_nominal_diffuse_white_luminance :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_handle_get_nominal_diffuse_white_luminance =
  BG.unsafePerformIO hs_bindgen_c20c28632ce30863

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_nominal_diffuse_white_luminance@
foreign import ccall unsafe "hs_bindgen_101384e10d3eb9f6" hs_bindgen_101384e10d3eb9f6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_nominal_diffuse_white_luminance@
hs_bindgen_101384e10d3eb9f6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_101384e10d3eb9f6 =
  BG.fromFFIType hs_bindgen_101384e10d3eb9f6_base

{-# NOINLINE heif_image_handle_set_nominal_diffuse_white_luminance #-}
{-| __C declaration:__ @heif_image_handle_set_nominal_diffuse_white_luminance@

    __defined at:__ @libheif\/heif_color.h 465:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_nominal_diffuse_white_luminance :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_handle_set_nominal_diffuse_white_luminance =
  BG.unsafePerformIO hs_bindgen_101384e10d3eb9f6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_mastering_display_colour_volume_decode@
foreign import ccall unsafe "hs_bindgen_bd18c4f597c6733a" hs_bindgen_bd18c4f597c6733a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_mastering_display_colour_volume_decode@
hs_bindgen_bd18c4f597c6733a :: IO (BG.FunPtr (PtrConst.PtrConst Heif_mastering_display_colour_volume -> BG.Ptr Heif_decoded_mastering_display_colour_volume -> IO Heif_error))
hs_bindgen_bd18c4f597c6733a =
  BG.fromFFIType hs_bindgen_bd18c4f597c6733a_base

{-# NOINLINE heif_mastering_display_colour_volume_decode #-}
{-| __C declaration:__ @heif_mastering_display_colour_volume_decode@

    __defined at:__ @libheif\/heif_color.h 472:19@

    __exported by:__ @libheif\/heif.h@
-}
heif_mastering_display_colour_volume_decode :: BG.FunPtr (PtrConst.PtrConst Heif_mastering_display_colour_volume -> BG.Ptr Heif_decoded_mastering_display_colour_volume -> IO Heif_error)
heif_mastering_display_colour_volume_decode =
  BG.unsafePerformIO hs_bindgen_bd18c4f597c6733a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_read_main_brand@
foreign import ccall unsafe "hs_bindgen_2d53f48e29c79962" hs_bindgen_2d53f48e29c79962_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_read_main_brand@
hs_bindgen_2d53f48e29c79962 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_brand2))
hs_bindgen_2d53f48e29c79962 =
  BG.fromFFIType hs_bindgen_2d53f48e29c79962_base

{-# NOINLINE heif_read_main_brand #-}
{-| __C declaration:__ @heif_read_main_brand@

    __defined at:__ @libheif\/heif_brands.h 269:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_read_main_brand :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_brand2)
heif_read_main_brand =
  BG.unsafePerformIO hs_bindgen_2d53f48e29c79962

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_read_minor_version_brand@
foreign import ccall unsafe "hs_bindgen_d44a12ee72bb9c2e" hs_bindgen_d44a12ee72bb9c2e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_read_minor_version_brand@
hs_bindgen_d44a12ee72bb9c2e :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_brand2))
hs_bindgen_d44a12ee72bb9c2e =
  BG.fromFFIType hs_bindgen_d44a12ee72bb9c2e_base

{-# NOINLINE heif_read_minor_version_brand #-}
{-| __C declaration:__ @heif_read_minor_version_brand@

    __defined at:__ @libheif\/heif_brands.h 273:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_read_minor_version_brand :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_brand2)
heif_read_minor_version_brand =
  BG.unsafePerformIO hs_bindgen_d44a12ee72bb9c2e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_fourcc_to_brand@
foreign import ccall unsafe "hs_bindgen_a65b895080eaa5da" hs_bindgen_a65b895080eaa5da_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_fourcc_to_brand@
hs_bindgen_a65b895080eaa5da :: IO (BG.FunPtr (PtrConst.PtrConst BG.CChar -> IO Heif_brand2))
hs_bindgen_a65b895080eaa5da =
  BG.fromFFIType hs_bindgen_a65b895080eaa5da_base

{-# NOINLINE heif_fourcc_to_brand #-}
{-| __C declaration:__ @heif_fourcc_to_brand@

    __defined at:__ @libheif\/heif_brands.h 277:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_fourcc_to_brand :: BG.FunPtr (PtrConst.PtrConst BG.CChar -> IO Heif_brand2)
heif_fourcc_to_brand =
  BG.unsafePerformIO hs_bindgen_a65b895080eaa5da

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_brand_to_fourcc@
foreign import ccall unsafe "hs_bindgen_b67f7ec53fb11880" hs_bindgen_b67f7ec53fb11880_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_brand_to_fourcc@
hs_bindgen_b67f7ec53fb11880 :: IO (BG.FunPtr (Heif_brand2 -> BG.Ptr BG.CChar -> IO ()))
hs_bindgen_b67f7ec53fb11880 =
  BG.fromFFIType hs_bindgen_b67f7ec53fb11880_base

{-# NOINLINE heif_brand_to_fourcc #-}
{-| __C declaration:__ @heif_brand_to_fourcc@

    __defined at:__ @libheif\/heif_brands.h 281:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_brand_to_fourcc :: BG.FunPtr (Heif_brand2 -> BG.Ptr BG.CChar -> IO ())
heif_brand_to_fourcc =
  BG.unsafePerformIO hs_bindgen_b67f7ec53fb11880

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_has_compatible_brand@
foreign import ccall unsafe "hs_bindgen_156cb2560432b078" hs_bindgen_156cb2560432b078_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_has_compatible_brand@
hs_bindgen_156cb2560432b078 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> PtrConst.PtrConst BG.CChar -> IO BG.CInt))
hs_bindgen_156cb2560432b078 =
  BG.fromFFIType hs_bindgen_156cb2560432b078_base

{-# NOINLINE heif_has_compatible_brand #-}
{-| __C declaration:__ @heif_has_compatible_brand@

    __defined at:__ @libheif\/heif_brands.h 289:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_has_compatible_brand :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> PtrConst.PtrConst BG.CChar -> IO BG.CInt)
heif_has_compatible_brand =
  BG.unsafePerformIO hs_bindgen_156cb2560432b078

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_list_compatible_brands@
foreign import ccall unsafe "hs_bindgen_b8599f182b75ac09" hs_bindgen_b8599f182b75ac09_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_list_compatible_brands@
hs_bindgen_b8599f182b75ac09 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> BG.Ptr (BG.Ptr Heif_brand2) -> BG.Ptr BG.CInt -> IO Heif_error))
hs_bindgen_b8599f182b75ac09 =
  BG.fromFFIType hs_bindgen_b8599f182b75ac09_base

{-# NOINLINE heif_list_compatible_brands #-}
{-| __C declaration:__ @heif_list_compatible_brands@

    __defined at:__ @libheif\/heif_brands.h 294:19@

    __exported by:__ @libheif\/heif.h@
-}
heif_list_compatible_brands :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> BG.Ptr (BG.Ptr Heif_brand2) -> BG.Ptr BG.CInt -> IO Heif_error)
heif_list_compatible_brands =
  BG.unsafePerformIO hs_bindgen_b8599f182b75ac09

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_free_list_of_compatible_brands@
foreign import ccall unsafe "hs_bindgen_58abda0a8161661e" hs_bindgen_58abda0a8161661e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_free_list_of_compatible_brands@
hs_bindgen_58abda0a8161661e :: IO (BG.FunPtr (BG.Ptr Heif_brand2 -> IO ()))
hs_bindgen_58abda0a8161661e =
  BG.fromFFIType hs_bindgen_58abda0a8161661e_base

{-# NOINLINE heif_free_list_of_compatible_brands #-}
{-| __C declaration:__ @heif_free_list_of_compatible_brands@

    __defined at:__ @libheif\/heif_brands.h 297:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_free_list_of_compatible_brands :: BG.FunPtr (BG.Ptr Heif_brand2 -> IO ())
heif_free_list_of_compatible_brands =
  BG.unsafePerformIO hs_bindgen_58abda0a8161661e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_file_mime_type@
foreign import ccall unsafe "hs_bindgen_c28ed4b8a33c8c55" hs_bindgen_c28ed4b8a33c8c55_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_file_mime_type@
hs_bindgen_c28ed4b8a33c8c55 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_c28ed4b8a33c8c55 =
  BG.fromFFIType hs_bindgen_c28ed4b8a33c8c55_base

{-# NOINLINE heif_get_file_mime_type #-}
{-| __C declaration:__ @heif_get_file_mime_type@

    __defined at:__ @libheif\/heif_brands.h 318:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_file_mime_type :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO (PtrConst.PtrConst BG.CChar))
heif_get_file_mime_type =
  BG.unsafePerformIO hs_bindgen_c28ed4b8a33c8c55

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_check_filetype@
foreign import ccall unsafe "hs_bindgen_0fe4c4f41f0c7dc4" hs_bindgen_0fe4c4f41f0c7dc4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_check_filetype@
hs_bindgen_0fe4c4f41f0c7dc4 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_filetype_result))
hs_bindgen_0fe4c4f41f0c7dc4 =
  BG.fromFFIType hs_bindgen_0fe4c4f41f0c7dc4_base

{-# NOINLINE heif_check_filetype #-}
{-| __C declaration:__ @heif_check_filetype@

    __defined at:__ @libheif\/heif_brands.h 333:27@

    __exported by:__ @libheif\/heif.h@
-}
heif_check_filetype :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_filetype_result)
heif_check_filetype =
  BG.unsafePerformIO hs_bindgen_0fe4c4f41f0c7dc4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_has_compatible_filetype@
foreign import ccall unsafe "hs_bindgen_d4d9d9d8a49ecb76" hs_bindgen_d4d9d9d8a49ecb76_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_has_compatible_filetype@
hs_bindgen_d4d9d9d8a49ecb76 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_error))
hs_bindgen_d4d9d9d8a49ecb76 =
  BG.fromFFIType hs_bindgen_d4d9d9d8a49ecb76_base

{-# NOINLINE heif_has_compatible_filetype #-}
{-| __C declaration:__ @heif_has_compatible_filetype@

    __defined at:__ @libheif\/heif_brands.h 345:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_has_compatible_filetype :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_error)
heif_has_compatible_filetype =
  BG.unsafePerformIO hs_bindgen_d4d9d9d8a49ecb76

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_check_jpeg_filetype@
foreign import ccall unsafe "hs_bindgen_772865916a7ca5b0" hs_bindgen_772865916a7ca5b0_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_check_jpeg_filetype@
hs_bindgen_772865916a7ca5b0 :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO BG.CInt))
hs_bindgen_772865916a7ca5b0 =
  BG.fromFFIType hs_bindgen_772865916a7ca5b0_base

{-# NOINLINE heif_check_jpeg_filetype #-}
{-| __C declaration:__ @heif_check_jpeg_filetype@

    __defined at:__ @libheif\/heif_brands.h 348:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_check_jpeg_filetype :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO BG.CInt)
heif_check_jpeg_filetype =
  BG.unsafePerformIO hs_bindgen_772865916a7ca5b0

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_main_brand@
foreign import ccall unsafe "hs_bindgen_88607fe3b227821c" hs_bindgen_88607fe3b227821c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_main_brand@
hs_bindgen_88607fe3b227821c :: IO (BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_brand))
hs_bindgen_88607fe3b227821c =
  BG.fromFFIType hs_bindgen_88607fe3b227821c_base

{-# NOINLINE heif_main_brand #-}
{-| __C declaration:__ @heif_main_brand@

    __defined at:__ @libheif\/heif_brands.h 379:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_main_brand :: BG.FunPtr (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8 -> BG.CInt -> IO Heif_brand)
heif_main_brand =
  BG.unsafePerformIO hs_bindgen_88607fe3b227821c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_metadata_compression_method_supported@
foreign import ccall unsafe "hs_bindgen_bc74e7adb57c426e" hs_bindgen_bc74e7adb57c426e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_metadata_compression_method_supported@
hs_bindgen_bc74e7adb57c426e :: IO (BG.FunPtr (Heif_metadata_compression -> IO BG.CInt))
hs_bindgen_bc74e7adb57c426e =
  BG.fromFFIType hs_bindgen_bc74e7adb57c426e_base

{-# NOINLINE heif_metadata_compression_method_supported #-}
{-| __C declaration:__ @heif_metadata_compression_method_supported@

    __defined at:__ @libheif\/heif_metadata.h 42:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_metadata_compression_method_supported :: BG.FunPtr (Heif_metadata_compression -> IO BG.CInt)
heif_metadata_compression_method_supported =
  BG.unsafePerformIO hs_bindgen_bc74e7adb57c426e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_metadata_blocks@
foreign import ccall unsafe "hs_bindgen_e0549656d912a02f" hs_bindgen_e0549656d912a02f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_metadata_blocks@
hs_bindgen_e0549656d912a02f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.CChar -> IO BG.CInt))
hs_bindgen_e0549656d912a02f =
  BG.fromFFIType hs_bindgen_e0549656d912a02f_base

{-# NOINLINE heif_image_handle_get_number_of_metadata_blocks #-}
{-| __C declaration:__ @heif_image_handle_get_number_of_metadata_blocks@

    __defined at:__ @libheif\/heif_metadata.h 49:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_number_of_metadata_blocks :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.CChar -> IO BG.CInt)
heif_image_handle_get_number_of_metadata_blocks =
  BG.unsafePerformIO hs_bindgen_e0549656d912a02f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_metadata_block_IDs@
foreign import ccall unsafe "hs_bindgen_7704c832da7f6498" hs_bindgen_7704c832da7f6498_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_metadata_block_IDs@
hs_bindgen_7704c832da7f6498 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.CChar -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt))
hs_bindgen_7704c832da7f6498 =
  BG.fromFFIType hs_bindgen_7704c832da7f6498_base

{-# NOINLINE heif_image_handle_get_list_of_metadata_block_IDs #-}
{-| __C declaration:__ @heif_image_handle_get_list_of_metadata_block_IDs@

    __defined at:__ @libheif\/heif_metadata.h 55:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_list_of_metadata_block_IDs :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.CChar -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt)
heif_image_handle_get_list_of_metadata_block_IDs =
  BG.unsafePerformIO hs_bindgen_7704c832da7f6498

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_type@
foreign import ccall unsafe "hs_bindgen_6a47d662d02a1849" hs_bindgen_6a47d662d02a1849_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_type@
hs_bindgen_6a47d662d02a1849 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_6a47d662d02a1849 =
  BG.fromFFIType hs_bindgen_6a47d662d02a1849_base

{-# NOINLINE heif_image_handle_get_metadata_type #-}
{-| __C declaration:__ @heif_image_handle_get_metadata_type@

    __defined at:__ @libheif\/heif_metadata.h 64:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_metadata_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO (PtrConst.PtrConst BG.CChar))
heif_image_handle_get_metadata_type =
  BG.unsafePerformIO hs_bindgen_6a47d662d02a1849

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_content_type@
foreign import ccall unsafe "hs_bindgen_ff3375cb079c2c8c" hs_bindgen_ff3375cb079c2c8c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_content_type@
hs_bindgen_ff3375cb079c2c8c :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_ff3375cb079c2c8c =
  BG.fromFFIType hs_bindgen_ff3375cb079c2c8c_base

{-# NOINLINE heif_image_handle_get_metadata_content_type #-}
{-| __C declaration:__ @heif_image_handle_get_metadata_content_type@

    __defined at:__ @libheif\/heif_metadata.h 70:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_metadata_content_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO (PtrConst.PtrConst BG.CChar))
heif_image_handle_get_metadata_content_type =
  BG.unsafePerformIO hs_bindgen_ff3375cb079c2c8c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_size@
foreign import ccall unsafe "hs_bindgen_8f416d9d0b388a20" hs_bindgen_8f416d9d0b388a20_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_size@
hs_bindgen_8f416d9d0b388a20 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO HsBindgen.Runtime.LibC.CSize))
hs_bindgen_8f416d9d0b388a20 =
  BG.fromFFIType hs_bindgen_8f416d9d0b388a20_base

{-# NOINLINE heif_image_handle_get_metadata_size #-}
{-| __C declaration:__ @heif_image_handle_get_metadata_size@

    __defined at:__ @libheif\/heif_metadata.h 75:8@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_metadata_size :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO HsBindgen.Runtime.LibC.CSize)
heif_image_handle_get_metadata_size =
  BG.unsafePerformIO hs_bindgen_8f416d9d0b388a20

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata@
foreign import ccall unsafe "hs_bindgen_f28b5d476cc0344d" hs_bindgen_f28b5d476cc0344d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata@
hs_bindgen_f28b5d476cc0344d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr BG.Void -> IO Heif_error))
hs_bindgen_f28b5d476cc0344d =
  BG.fromFFIType hs_bindgen_f28b5d476cc0344d_base

{-# NOINLINE heif_image_handle_get_metadata #-}
{-| __C declaration:__ @heif_image_handle_get_metadata@

    __defined at:__ @libheif\/heif_metadata.h 83:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_metadata :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr BG.Void -> IO Heif_error)
heif_image_handle_get_metadata =
  BG.unsafePerformIO hs_bindgen_f28b5d476cc0344d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_item_uri_type@
foreign import ccall unsafe "hs_bindgen_3de552206e29c05d" hs_bindgen_3de552206e29c05d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_metadata_item_uri_type@
hs_bindgen_3de552206e29c05d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_3de552206e29c05d =
  BG.fromFFIType hs_bindgen_3de552206e29c05d_base

{-# NOINLINE heif_image_handle_get_metadata_item_uri_type #-}
{-| __C declaration:__ @heif_image_handle_get_metadata_item_uri_type@

    __defined at:__ @libheif\/heif_metadata.h 89:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_metadata_item_uri_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> IO (PtrConst.PtrConst BG.CChar))
heif_image_handle_get_metadata_item_uri_type =
  BG.unsafePerformIO hs_bindgen_3de552206e29c05d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_exif_metadata@
foreign import ccall unsafe "hs_bindgen_5a7514f5b16eac4c" hs_bindgen_5a7514f5b16eac4c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_exif_metadata@
hs_bindgen_5a7514f5b16eac4c :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> IO Heif_error))
hs_bindgen_5a7514f5b16eac4c =
  BG.fromFFIType hs_bindgen_5a7514f5b16eac4c_base

{-# NOINLINE heif_context_add_exif_metadata #-}
{-| __C declaration:__ @heif_context_add_exif_metadata@

    __defined at:__ @libheif\/heif_metadata.h 96:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_exif_metadata :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> IO Heif_error)
heif_context_add_exif_metadata =
  BG.unsafePerformIO hs_bindgen_5a7514f5b16eac4c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_XMP_metadata@
foreign import ccall unsafe "hs_bindgen_3a07a46632c07914" hs_bindgen_3a07a46632c07914_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_XMP_metadata@
hs_bindgen_3a07a46632c07914 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> IO Heif_error))
hs_bindgen_3a07a46632c07914 =
  BG.fromFFIType hs_bindgen_3a07a46632c07914_base

{-# NOINLINE heif_context_add_XMP_metadata #-}
{-| __C declaration:__ @heif_context_add_XMP_metadata@

    __defined at:__ @libheif\/heif_metadata.h 102:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_XMP_metadata :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> IO Heif_error)
heif_context_add_XMP_metadata =
  BG.unsafePerformIO hs_bindgen_3a07a46632c07914

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_XMP_metadata2@
foreign import ccall unsafe "hs_bindgen_a68d252d2c832294" hs_bindgen_a68d252d2c832294_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_XMP_metadata2@
hs_bindgen_a68d252d2c832294 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> Heif_metadata_compression -> IO Heif_error))
hs_bindgen_a68d252d2c832294 =
  BG.fromFFIType hs_bindgen_a68d252d2c832294_base

{-# NOINLINE heif_context_add_XMP_metadata2 #-}
{-| __C declaration:__ @heif_context_add_XMP_metadata2@

    __defined at:__ @libheif\/heif_metadata.h 108:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_XMP_metadata2 :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> Heif_metadata_compression -> IO Heif_error)
heif_context_add_XMP_metadata2 =
  BG.unsafePerformIO hs_bindgen_a68d252d2c832294

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_generic_metadata@
foreign import ccall unsafe "hs_bindgen_619dad01eb9c6d46" hs_bindgen_619dad01eb9c6d46_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_generic_metadata@
hs_bindgen_619dad01eb9c6d46 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.CChar -> IO Heif_error))
hs_bindgen_619dad01eb9c6d46 =
  BG.fromFFIType hs_bindgen_619dad01eb9c6d46_base

{-# NOINLINE heif_context_add_generic_metadata #-}
{-| __C declaration:__ @heif_context_add_generic_metadata@

    __defined at:__ @libheif\/heif_metadata.h 118:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_generic_metadata :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.CChar -> IO Heif_error)
heif_context_add_generic_metadata =
  BG.unsafePerformIO hs_bindgen_619dad01eb9c6d46

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_generic_uri_metadata@
foreign import ccall unsafe "hs_bindgen_58d33e372b6c6eae" hs_bindgen_58d33e372b6c6eae_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_generic_uri_metadata@
hs_bindgen_58d33e372b6c6eae :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> PtrConst.PtrConst BG.CChar -> BG.Ptr Heif_item_id -> IO Heif_error))
hs_bindgen_58d33e372b6c6eae =
  BG.fromFFIType hs_bindgen_58d33e372b6c6eae_base

{-# NOINLINE heif_context_add_generic_uri_metadata #-}
{-| __C declaration:__ @heif_context_add_generic_uri_metadata@

    __defined at:__ @libheif\/heif_metadata.h 126:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_generic_uri_metadata :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst BG.Void -> BG.CInt -> PtrConst.PtrConst BG.CChar -> BG.Ptr Heif_item_id -> IO Heif_error)
heif_context_add_generic_uri_metadata =
  BG.unsafePerformIO hs_bindgen_58d33e372b6c6eae

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_depth_image@
foreign import ccall unsafe "hs_bindgen_3cd06e15607887df" hs_bindgen_3cd06e15607887df_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_depth_image@
hs_bindgen_3cd06e15607887df :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_3cd06e15607887df =
  BG.fromFFIType hs_bindgen_3cd06e15607887df_base

{-# NOINLINE heif_image_handle_has_depth_image #-}
{-| __C declaration:__ @heif_image_handle_has_depth_image@

    __defined at:__ @libheif\/heif_aux_images.h 39:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_depth_image :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_depth_image =
  BG.unsafePerformIO hs_bindgen_3cd06e15607887df

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_depth_images@
foreign import ccall unsafe "hs_bindgen_aa3619e2616c31b9" hs_bindgen_aa3619e2616c31b9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_depth_images@
hs_bindgen_aa3619e2616c31b9 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_aa3619e2616c31b9 =
  BG.fromFFIType hs_bindgen_aa3619e2616c31b9_base

{-# NOINLINE heif_image_handle_get_number_of_depth_images #-}
{-| __C declaration:__ @heif_image_handle_get_number_of_depth_images@

    __defined at:__ @libheif\/heif_aux_images.h 42:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_number_of_depth_images :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_number_of_depth_images =
  BG.unsafePerformIO hs_bindgen_aa3619e2616c31b9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_depth_image_IDs@
foreign import ccall unsafe "hs_bindgen_c7753ca6962a462d" hs_bindgen_c7753ca6962a462d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_depth_image_IDs@
hs_bindgen_c7753ca6962a462d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt))
hs_bindgen_c7753ca6962a462d =
  BG.fromFFIType hs_bindgen_c7753ca6962a462d_base

{-# NOINLINE heif_image_handle_get_list_of_depth_image_IDs #-}
{-| __C declaration:__ @heif_image_handle_get_list_of_depth_image_IDs@

    __defined at:__ @libheif\/heif_aux_images.h 45:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_list_of_depth_image_IDs :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt)
heif_image_handle_get_list_of_depth_image_IDs =
  BG.unsafePerformIO hs_bindgen_c7753ca6962a462d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_depth_image_handle@
foreign import ccall unsafe "hs_bindgen_c1ab9b65fc984e98" hs_bindgen_c1ab9b65fc984e98_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_depth_image_handle@
hs_bindgen_c1ab9b65fc984e98 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_c1ab9b65fc984e98 =
  BG.fromFFIType hs_bindgen_c1ab9b65fc984e98_base

{-# NOINLINE heif_image_handle_get_depth_image_handle #-}
{-| __C declaration:__ @heif_image_handle_get_depth_image_handle@

    __defined at:__ @libheif\/heif_aux_images.h 49:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_depth_image_handle :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_image_handle_get_depth_image_handle =
  BG.unsafePerformIO hs_bindgen_c1ab9b65fc984e98

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_depth_representation_info_free@
foreign import ccall unsafe "hs_bindgen_bfa498ceb1f388eb" hs_bindgen_bfa498ceb1f388eb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_depth_representation_info_free@
hs_bindgen_bfa498ceb1f388eb :: IO (BG.FunPtr (PtrConst.PtrConst Heif_depth_representation_info -> IO ()))
hs_bindgen_bfa498ceb1f388eb =
  BG.fromFFIType hs_bindgen_bfa498ceb1f388eb_base

{-# NOINLINE heif_depth_representation_info_free #-}
{-| __C declaration:__ @heif_depth_representation_info_free@

    __defined at:__ @libheif\/heif_aux_images.h 87:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_depth_representation_info_free :: BG.FunPtr (PtrConst.PtrConst Heif_depth_representation_info -> IO ())
heif_depth_representation_info_free =
  BG.unsafePerformIO hs_bindgen_bfa498ceb1f388eb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_depth_image_representation_info@
foreign import ccall unsafe "hs_bindgen_f7def4edb675f3a7" hs_bindgen_f7def4edb675f3a7_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_depth_image_representation_info@
hs_bindgen_f7def4edb675f3a7 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (PtrConst.PtrConst Heif_depth_representation_info) -> IO BG.CInt))
hs_bindgen_f7def4edb675f3a7 =
  BG.fromFFIType hs_bindgen_f7def4edb675f3a7_base

{-# NOINLINE heif_image_handle_get_depth_image_representation_info #-}
{-| __C declaration:__ @heif_image_handle_get_depth_image_representation_info@

    __defined at:__ @libheif\/heif_aux_images.h 95:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_depth_image_representation_info :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (PtrConst.PtrConst Heif_depth_representation_info) -> IO BG.CInt)
heif_image_handle_get_depth_image_representation_info =
  BG.unsafePerformIO hs_bindgen_f7def4edb675f3a7

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_thumbnails@
foreign import ccall unsafe "hs_bindgen_388a83c522945b96" hs_bindgen_388a83c522945b96_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_thumbnails@
hs_bindgen_388a83c522945b96 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_388a83c522945b96 =
  BG.fromFFIType hs_bindgen_388a83c522945b96_base

{-# NOINLINE heif_image_handle_get_number_of_thumbnails #-}
{-| __C declaration:__ @heif_image_handle_get_number_of_thumbnails@

    __defined at:__ @libheif\/heif_aux_images.h 105:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_number_of_thumbnails :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_number_of_thumbnails =
  BG.unsafePerformIO hs_bindgen_388a83c522945b96

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_thumbnail_IDs@
foreign import ccall unsafe "hs_bindgen_c9977cfc42d63a17" hs_bindgen_c9977cfc42d63a17_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_thumbnail_IDs@
hs_bindgen_c9977cfc42d63a17 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt))
hs_bindgen_c9977cfc42d63a17 =
  BG.fromFFIType hs_bindgen_c9977cfc42d63a17_base

{-# NOINLINE heif_image_handle_get_list_of_thumbnail_IDs #-}
{-| __C declaration:__ @heif_image_handle_get_list_of_thumbnail_IDs@

    __defined at:__ @libheif\/heif_aux_images.h 108:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_list_of_thumbnail_IDs :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt)
heif_image_handle_get_list_of_thumbnail_IDs =
  BG.unsafePerformIO hs_bindgen_c9977cfc42d63a17

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_thumbnail@
foreign import ccall unsafe "hs_bindgen_7b4335dfc28e8e80" hs_bindgen_7b4335dfc28e8e80_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_thumbnail@
hs_bindgen_7b4335dfc28e8e80 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_7b4335dfc28e8e80 =
  BG.fromFFIType hs_bindgen_7b4335dfc28e8e80_base

{-# NOINLINE heif_image_handle_get_thumbnail #-}
{-| __C declaration:__ @heif_image_handle_get_thumbnail@

    __defined at:__ @libheif\/heif_aux_images.h 113:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_thumbnail :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_image_handle_get_thumbnail =
  BG.unsafePerformIO hs_bindgen_7b4335dfc28e8e80

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_thumbnail@
foreign import ccall unsafe "hs_bindgen_492f9a0d3f555649" hs_bindgen_492f9a0d3f555649_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_thumbnail@
hs_bindgen_492f9a0d3f555649 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_encoder -> PtrConst.PtrConst Heif_encoding_options -> BG.CInt -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_492f9a0d3f555649 =
  BG.fromFFIType hs_bindgen_492f9a0d3f555649_base

{-# NOINLINE heif_context_encode_thumbnail #-}
{-| __C declaration:__ @heif_context_encode_thumbnail@

    __defined at:__ @libheif\/heif_aux_images.h 126:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_encode_thumbnail :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image -> PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_encoder -> PtrConst.PtrConst Heif_encoding_options -> BG.CInt -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_encode_thumbnail =
  BG.unsafePerformIO hs_bindgen_492f9a0d3f555649

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_assign_thumbnail@
foreign import ccall unsafe "hs_bindgen_d6beebdf16f8801e" hs_bindgen_d6beebdf16f8801e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_assign_thumbnail@
hs_bindgen_d6beebdf16f8801e :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_image_handle -> IO Heif_error))
hs_bindgen_d6beebdf16f8801e =
  BG.fromFFIType hs_bindgen_d6beebdf16f8801e_base

{-# NOINLINE heif_context_assign_thumbnail #-}
{-| __C declaration:__ @heif_context_assign_thumbnail@

    __defined at:__ @libheif\/heif_aux_images.h 136:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_assign_thumbnail :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image_handle -> PtrConst.PtrConst Heif_image_handle -> IO Heif_error)
heif_context_assign_thumbnail =
  BG.unsafePerformIO hs_bindgen_d6beebdf16f8801e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_auxiliary_images@
foreign import ccall unsafe "hs_bindgen_fbf5259f8601a805" hs_bindgen_fbf5259f8601a805_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_auxiliary_images@
hs_bindgen_fbf5259f8601a805 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> IO BG.CInt))
hs_bindgen_fbf5259f8601a805 =
  BG.fromFFIType hs_bindgen_fbf5259f8601a805_base

{-# NOINLINE heif_image_handle_get_number_of_auxiliary_images #-}
{-| __C declaration:__ @heif_image_handle_get_number_of_auxiliary_images@

    __defined at:__ @libheif\/heif_aux_images.h 148:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_number_of_auxiliary_images :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> IO BG.CInt)
heif_image_handle_get_number_of_auxiliary_images =
  BG.unsafePerformIO hs_bindgen_fbf5259f8601a805

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_auxiliary_image_IDs@
foreign import ccall unsafe "hs_bindgen_52a5c3a1d8bf248a" hs_bindgen_52a5c3a1d8bf248a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_list_of_auxiliary_image_IDs@
hs_bindgen_52a5c3a1d8bf248a :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt))
hs_bindgen_52a5c3a1d8bf248a =
  BG.fromFFIType hs_bindgen_52a5c3a1d8bf248a_base

{-# NOINLINE heif_image_handle_get_list_of_auxiliary_image_IDs #-}
{-| __C declaration:__ @heif_image_handle_get_list_of_auxiliary_image_IDs@

    __defined at:__ @libheif\/heif_aux_images.h 152:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_list_of_auxiliary_image_IDs :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt)
heif_image_handle_get_list_of_auxiliary_image_IDs =
  BG.unsafePerformIO hs_bindgen_52a5c3a1d8bf248a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_auxiliary_type@
foreign import ccall unsafe "hs_bindgen_2806604f6185b8f8" hs_bindgen_2806604f6185b8f8_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_auxiliary_type@
hs_bindgen_2806604f6185b8f8 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (PtrConst.PtrConst BG.CChar) -> IO Heif_error))
hs_bindgen_2806604f6185b8f8 =
  BG.fromFFIType hs_bindgen_2806604f6185b8f8_base

{-# NOINLINE heif_image_handle_get_auxiliary_type #-}
{-| __C declaration:__ @heif_image_handle_get_auxiliary_type@

    __defined at:__ @libheif\/heif_aux_images.h 158:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_auxiliary_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (PtrConst.PtrConst BG.CChar) -> IO Heif_error)
heif_image_handle_get_auxiliary_type =
  BG.unsafePerformIO hs_bindgen_2806604f6185b8f8

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_release_auxiliary_type@
foreign import ccall unsafe "hs_bindgen_c6d7022e030cb190" hs_bindgen_c6d7022e030cb190_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_release_auxiliary_type@
hs_bindgen_c6d7022e030cb190 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (PtrConst.PtrConst BG.CChar) -> IO ()))
hs_bindgen_c6d7022e030cb190 =
  BG.fromFFIType hs_bindgen_c6d7022e030cb190_base

{-# NOINLINE heif_image_handle_release_auxiliary_type #-}
{-| __C declaration:__ @heif_image_handle_release_auxiliary_type@

    __defined at:__ @libheif\/heif_aux_images.h 162:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_release_auxiliary_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (PtrConst.PtrConst BG.CChar) -> IO ())
heif_image_handle_release_auxiliary_type =
  BG.unsafePerformIO hs_bindgen_c6d7022e030cb190

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_auxiliary_image_handle@
foreign import ccall unsafe "hs_bindgen_3d5ece2e0e4e63a9" hs_bindgen_3d5ece2e0e4e63a9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_auxiliary_image_handle@
hs_bindgen_3d5ece2e0e4e63a9 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_3d5ece2e0e4e63a9 =
  BG.fromFFIType hs_bindgen_3d5ece2e0e4e63a9_base

{-# NOINLINE heif_image_handle_get_auxiliary_image_handle #-}
{-| __C declaration:__ @heif_image_handle_get_auxiliary_image_handle@

    __defined at:__ @libheif\/heif_aux_images.h 167:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_auxiliary_image_handle :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_image_handle_get_auxiliary_image_handle =
  BG.unsafePerformIO hs_bindgen_3d5ece2e0e4e63a9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_free_auxiliary_types@
foreign import ccall unsafe "hs_bindgen_e653c638946083c6" hs_bindgen_e653c638946083c6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_free_auxiliary_types@
hs_bindgen_e653c638946083c6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (PtrConst.PtrConst BG.CChar) -> IO ()))
hs_bindgen_e653c638946083c6 =
  BG.fromFFIType hs_bindgen_e653c638946083c6_base

{-# NOINLINE heif_image_handle_free_auxiliary_types #-}
{-| __C declaration:__ @heif_image_handle_free_auxiliary_types@

    __defined at:__ @libheif\/heif_aux_images.h 175:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_free_auxiliary_types :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (PtrConst.PtrConst BG.CChar) -> IO ())
heif_image_handle_free_auxiliary_types =
  BG.unsafePerformIO hs_bindgen_e653c638946083c6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_entity_groups@
foreign import ccall unsafe "hs_bindgen_631e87ff99030866" hs_bindgen_631e87ff99030866_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_entity_groups@
hs_bindgen_631e87ff99030866 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_context -> HsBindgen.Runtime.LibC.Word32 -> Heif_item_id -> BG.Ptr BG.CInt -> IO (BG.Ptr Heif_entity_group)))
hs_bindgen_631e87ff99030866 =
  BG.fromFFIType hs_bindgen_631e87ff99030866_base

{-# NOINLINE heif_context_get_entity_groups #-}
{-| __C declaration:__ @heif_context_get_entity_groups@

    __defined at:__ @libheif\/heif_entity_groups.h 46:20@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_entity_groups :: BG.FunPtr (PtrConst.PtrConst Heif_context -> HsBindgen.Runtime.LibC.Word32 -> Heif_item_id -> BG.Ptr BG.CInt -> IO (BG.Ptr Heif_entity_group))
heif_context_get_entity_groups =
  BG.unsafePerformIO hs_bindgen_631e87ff99030866

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_entity_groups_release@
foreign import ccall unsafe "hs_bindgen_dff5ea5157033446" hs_bindgen_dff5ea5157033446_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_entity_groups_release@
hs_bindgen_dff5ea5157033446 :: IO (BG.FunPtr (BG.Ptr Heif_entity_group -> BG.CInt -> IO ()))
hs_bindgen_dff5ea5157033446 =
  BG.fromFFIType hs_bindgen_dff5ea5157033446_base

{-# NOINLINE heif_entity_groups_release #-}
{-| __C declaration:__ @heif_entity_groups_release@

    __defined at:__ @libheif\/heif_entity_groups.h 53:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_entity_groups_release :: BG.FunPtr (BG.Ptr Heif_entity_group -> BG.CInt -> IO ())
heif_entity_groups_release =
  BG.unsafePerformIO hs_bindgen_dff5ea5157033446

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_global_security_limits@
foreign import ccall unsafe "hs_bindgen_513834deee887311" hs_bindgen_513834deee887311_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_global_security_limits@
hs_bindgen_513834deee887311 :: IO (BG.FunPtr (IO (PtrConst.PtrConst Heif_security_limits)))
hs_bindgen_513834deee887311 =
  BG.fromFFIType hs_bindgen_513834deee887311_base

{-# NOINLINE heif_get_global_security_limits #-}
{-| __C declaration:__ @heif_get_global_security_limits@

    __defined at:__ @libheif\/heif_security.h 94:29@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_global_security_limits :: BG.FunPtr (IO (PtrConst.PtrConst Heif_security_limits))
heif_get_global_security_limits =
  BG.unsafePerformIO hs_bindgen_513834deee887311

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_disabled_security_limits@
foreign import ccall unsafe "hs_bindgen_9841ea4e972c1a98" hs_bindgen_9841ea4e972c1a98_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_disabled_security_limits@
hs_bindgen_9841ea4e972c1a98 :: IO (BG.FunPtr (IO (PtrConst.PtrConst Heif_security_limits)))
hs_bindgen_9841ea4e972c1a98 =
  BG.fromFFIType hs_bindgen_9841ea4e972c1a98_base

{-# NOINLINE heif_get_disabled_security_limits #-}
{-| __C declaration:__ @heif_get_disabled_security_limits@

    __defined at:__ @libheif\/heif_security.h 98:29@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_disabled_security_limits :: BG.FunPtr (IO (PtrConst.PtrConst Heif_security_limits))
heif_get_disabled_security_limits =
  BG.unsafePerformIO hs_bindgen_9841ea4e972c1a98

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_security_limits@
foreign import ccall unsafe "hs_bindgen_79af356ea84ef299" hs_bindgen_79af356ea84ef299_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_security_limits@
hs_bindgen_79af356ea84ef299 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_context -> IO (BG.Ptr Heif_security_limits)))
hs_bindgen_79af356ea84ef299 =
  BG.fromFFIType hs_bindgen_79af356ea84ef299_base

{-# NOINLINE heif_context_get_security_limits #-}
{-| __C declaration:__ @heif_context_get_security_limits@

    __defined at:__ @libheif\/heif_security.h 103:23@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_security_limits :: BG.FunPtr (PtrConst.PtrConst Heif_context -> IO (BG.Ptr Heif_security_limits))
heif_context_get_security_limits =
  BG.unsafePerformIO hs_bindgen_79af356ea84ef299

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_security_limits@
foreign import ccall unsafe "hs_bindgen_79e7cc69a856ca88" hs_bindgen_79e7cc69a856ca88_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_security_limits@
hs_bindgen_79e7cc69a856ca88 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_security_limits -> IO Heif_error))
hs_bindgen_79e7cc69a856ca88 =
  BG.fromFFIType hs_bindgen_79e7cc69a856ca88_base

{-# NOINLINE heif_context_set_security_limits #-}
{-| __C declaration:__ @heif_context_set_security_limits@

    __defined at:__ @libheif\/heif_security.h 108:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_security_limits :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_security_limits -> IO Heif_error)
heif_context_set_security_limits =
  BG.unsafePerformIO hs_bindgen_79e7cc69a856ca88

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_maximum_image_size_limit@
foreign import ccall unsafe "hs_bindgen_70c7f35fa6d1722f" hs_bindgen_70c7f35fa6d1722f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_maximum_image_size_limit@
hs_bindgen_70c7f35fa6d1722f :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ()))
hs_bindgen_70c7f35fa6d1722f =
  BG.fromFFIType hs_bindgen_70c7f35fa6d1722f_base

{-# NOINLINE heif_context_set_maximum_image_size_limit #-}
{-| __C declaration:__ @heif_context_set_maximum_image_size_limit@

    __defined at:__ @libheif\/heif_security.h 117:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_maximum_image_size_limit :: BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ())
heif_context_set_maximum_image_size_limit =
  BG.unsafePerformIO hs_bindgen_70c7f35fa6d1722f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_alloc@
foreign import ccall unsafe "hs_bindgen_bd908a73a9cd1c97" hs_bindgen_bd908a73a9cd1c97_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_alloc@
hs_bindgen_bd908a73a9cd1c97 :: IO (BG.FunPtr (IO (BG.Ptr Heif_context)))
hs_bindgen_bd908a73a9cd1c97 =
  BG.fromFFIType hs_bindgen_bd908a73a9cd1c97_base

{-# NOINLINE heif_context_alloc #-}
{-| __C declaration:__ @heif_context_alloc@

    __defined at:__ @libheif\/heif_context.h 130:15@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_alloc :: BG.FunPtr (IO (BG.Ptr Heif_context))
heif_context_alloc =
  BG.unsafePerformIO hs_bindgen_bd908a73a9cd1c97

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_free@
foreign import ccall unsafe "hs_bindgen_7e7ac4562d12dc38" hs_bindgen_7e7ac4562d12dc38_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_free@
hs_bindgen_7e7ac4562d12dc38 :: IO (BG.FunPtr (BG.Ptr Heif_context -> IO ()))
hs_bindgen_7e7ac4562d12dc38 =
  BG.fromFFIType hs_bindgen_7e7ac4562d12dc38_base

{-# NOINLINE heif_context_free #-}
{-| __C declaration:__ @heif_context_free@

    __defined at:__ @libheif\/heif_context.h 134:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_free :: BG.FunPtr (BG.Ptr Heif_context -> IO ())
heif_context_free =
  BG.unsafePerformIO hs_bindgen_7e7ac4562d12dc38

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_file@
foreign import ccall unsafe "hs_bindgen_7b3d06c1227d3049" hs_bindgen_7b3d06c1227d3049_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_file@
hs_bindgen_7b3d06c1227d3049 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error))
hs_bindgen_7b3d06c1227d3049 =
  BG.fromFFIType hs_bindgen_7b3d06c1227d3049_base

{-# NOINLINE heif_context_read_from_file #-}
{-| __C declaration:__ @heif_context_read_from_file@

    __defined at:__ @libheif\/heif_context.h 237:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_read_from_file :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error)
heif_context_read_from_file =
  BG.unsafePerformIO hs_bindgen_7b3d06c1227d3049

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_memory@
foreign import ccall unsafe "hs_bindgen_fd7f2a7e1900e79b" hs_bindgen_fd7f2a7e1900e79b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_memory@
hs_bindgen_fd7f2a7e1900e79b :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.Void -> HsBindgen.Runtime.LibC.CSize -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error))
hs_bindgen_fd7f2a7e1900e79b =
  BG.fromFFIType hs_bindgen_fd7f2a7e1900e79b_base

{-# NOINLINE heif_context_read_from_memory #-}
{-| __C declaration:__ @heif_context_read_from_memory@

    __defined at:__ @libheif\/heif_context.h 244:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_read_from_memory :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.Void -> HsBindgen.Runtime.LibC.CSize -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error)
heif_context_read_from_memory =
  BG.unsafePerformIO hs_bindgen_fd7f2a7e1900e79b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_memory_without_copy@
foreign import ccall unsafe "hs_bindgen_ead5dd2b26474984" hs_bindgen_ead5dd2b26474984_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_memory_without_copy@
hs_bindgen_ead5dd2b26474984 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.Void -> HsBindgen.Runtime.LibC.CSize -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error))
hs_bindgen_ead5dd2b26474984 =
  BG.fromFFIType hs_bindgen_ead5dd2b26474984_base

{-# NOINLINE heif_context_read_from_memory_without_copy #-}
{-| __C declaration:__ @heif_context_read_from_memory_without_copy@

    __defined at:__ @libheif\/heif_context.h 251:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_read_from_memory_without_copy :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.Void -> HsBindgen.Runtime.LibC.CSize -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error)
heif_context_read_from_memory_without_copy =
  BG.unsafePerformIO hs_bindgen_ead5dd2b26474984

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_reader@
foreign import ccall unsafe "hs_bindgen_46205cdd2b194712" hs_bindgen_46205cdd2b194712_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_read_from_reader@
hs_bindgen_46205cdd2b194712 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_reader -> BG.Ptr BG.Void -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error))
hs_bindgen_46205cdd2b194712 =
  BG.fromFFIType hs_bindgen_46205cdd2b194712_base

{-# NOINLINE heif_context_read_from_reader #-}
{-| __C declaration:__ @heif_context_read_from_reader@

    __defined at:__ @libheif\/heif_context.h 256:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_read_from_reader :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_reader -> BG.Ptr BG.Void -> PtrConst.PtrConst Heif_reading_options -> IO Heif_error)
heif_context_read_from_reader =
  BG.unsafePerformIO hs_bindgen_46205cdd2b194712

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_number_of_top_level_images@
foreign import ccall unsafe "hs_bindgen_7d9f8f6a11d1d0b3" hs_bindgen_7d9f8f6a11d1d0b3_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_number_of_top_level_images@
hs_bindgen_7d9f8f6a11d1d0b3 :: IO (BG.FunPtr (BG.Ptr Heif_context -> IO BG.CInt))
hs_bindgen_7d9f8f6a11d1d0b3 =
  BG.fromFFIType hs_bindgen_7d9f8f6a11d1d0b3_base

{-# NOINLINE heif_context_get_number_of_top_level_images #-}
{-| __C declaration:__ @heif_context_get_number_of_top_level_images@

    __defined at:__ @libheif\/heif_context.h 265:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_number_of_top_level_images :: BG.FunPtr (BG.Ptr Heif_context -> IO BG.CInt)
heif_context_get_number_of_top_level_images =
  BG.unsafePerformIO hs_bindgen_7d9f8f6a11d1d0b3

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_is_top_level_image_ID@
foreign import ccall unsafe "hs_bindgen_8c9ac942d92215db" hs_bindgen_8c9ac942d92215db_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_is_top_level_image_ID@
hs_bindgen_8c9ac942d92215db :: IO (BG.FunPtr (BG.Ptr Heif_context -> Heif_item_id -> IO BG.CInt))
hs_bindgen_8c9ac942d92215db =
  BG.fromFFIType hs_bindgen_8c9ac942d92215db_base

{-# NOINLINE heif_context_is_top_level_image_ID #-}
{-| __C declaration:__ @heif_context_is_top_level_image_ID@

    __defined at:__ @libheif\/heif_context.h 268:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_is_top_level_image_ID :: BG.FunPtr (BG.Ptr Heif_context -> Heif_item_id -> IO BG.CInt)
heif_context_is_top_level_image_ID =
  BG.unsafePerformIO hs_bindgen_8c9ac942d92215db

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_list_of_top_level_image_IDs@
foreign import ccall unsafe "hs_bindgen_8300165269c133fb" hs_bindgen_8300165269c133fb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_list_of_top_level_image_IDs@
hs_bindgen_8300165269c133fb :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt))
hs_bindgen_8300165269c133fb =
  BG.fromFFIType hs_bindgen_8300165269c133fb_base

{-# NOINLINE heif_context_get_list_of_top_level_image_IDs #-}
{-| __C declaration:__ @heif_context_get_list_of_top_level_image_IDs@

    __defined at:__ @libheif\/heif_context.h 273:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_list_of_top_level_image_IDs :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_item_id -> BG.CInt -> IO BG.CInt)
heif_context_get_list_of_top_level_image_IDs =
  BG.unsafePerformIO hs_bindgen_8300165269c133fb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_primary_image_ID@
foreign import ccall unsafe "hs_bindgen_0d98fd3ca84ab54a" hs_bindgen_0d98fd3ca84ab54a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_primary_image_ID@
hs_bindgen_0d98fd3ca84ab54a :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_item_id -> IO Heif_error))
hs_bindgen_0d98fd3ca84ab54a =
  BG.fromFFIType hs_bindgen_0d98fd3ca84ab54a_base

{-# NOINLINE heif_context_get_primary_image_ID #-}
{-| __C declaration:__ @heif_context_get_primary_image_ID@

    __defined at:__ @libheif\/heif_context.h 278:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_primary_image_ID :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_item_id -> IO Heif_error)
heif_context_get_primary_image_ID =
  BG.unsafePerformIO hs_bindgen_0d98fd3ca84ab54a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_primary_image_handle@
foreign import ccall unsafe "hs_bindgen_960524c654a2bcef" hs_bindgen_960524c654a2bcef_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_primary_image_handle@
hs_bindgen_960524c654a2bcef :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_960524c654a2bcef =
  BG.fromFFIType hs_bindgen_960524c654a2bcef_base

{-# NOINLINE heif_context_get_primary_image_handle #-}
{-| __C declaration:__ @heif_context_get_primary_image_handle@

    __defined at:__ @libheif\/heif_context.h 283:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_primary_image_handle :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_get_primary_image_handle =
  BG.unsafePerformIO hs_bindgen_960524c654a2bcef

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_image_handle@
foreign import ccall unsafe "hs_bindgen_398d616a73d2c66e" hs_bindgen_398d616a73d2c66e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_image_handle@
hs_bindgen_398d616a73d2c66e :: IO (BG.FunPtr (BG.Ptr Heif_context -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_398d616a73d2c66e =
  BG.fromFFIType hs_bindgen_398d616a73d2c66e_base

{-# NOINLINE heif_context_get_image_handle #-}
{-| __C declaration:__ @heif_context_get_image_handle@

    __defined at:__ @libheif\/heif_context.h 288:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_image_handle :: BG.FunPtr (BG.Ptr Heif_context -> Heif_item_id -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_get_image_handle =
  BG.unsafePerformIO hs_bindgen_398d616a73d2c66e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_debug_dump_boxes_to_file@
foreign import ccall unsafe "hs_bindgen_8a216f7524a20aca" hs_bindgen_8a216f7524a20aca_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_debug_dump_boxes_to_file@
hs_bindgen_8a216f7524a20aca :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ()))
hs_bindgen_8a216f7524a20aca =
  BG.fromFFIType hs_bindgen_8a216f7524a20aca_base

{-# NOINLINE heif_context_debug_dump_boxes_to_file #-}
{-| __C declaration:__ @heif_context_debug_dump_boxes_to_file@

    __defined at:__ @libheif\/heif_context.h 296:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_debug_dump_boxes_to_file :: BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ())
heif_context_debug_dump_boxes_to_file =
  BG.unsafePerformIO hs_bindgen_8a216f7524a20aca

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_write_mini_format@
foreign import ccall unsafe "hs_bindgen_15394ba4caf334ce" hs_bindgen_15394ba4caf334ce_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_write_mini_format@
hs_bindgen_15394ba4caf334ce :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ()))
hs_bindgen_15394ba4caf334ce =
  BG.fromFFIType hs_bindgen_15394ba4caf334ce_base

{-# NOINLINE heif_context_set_write_mini_format #-}
{-| __C declaration:__ @heif_context_set_write_mini_format@

    __defined at:__ @libheif\/heif_context.h 309:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_write_mini_format :: BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ())
heif_context_set_write_mini_format =
  BG.unsafePerformIO hs_bindgen_15394ba4caf334ce

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_write_to_file@
foreign import ccall unsafe "hs_bindgen_f73779d349ac09bf" hs_bindgen_f73779d349ac09bf_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_write_to_file@
hs_bindgen_f73779d349ac09bf :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.CChar -> IO Heif_error))
hs_bindgen_f73779d349ac09bf =
  BG.fromFFIType hs_bindgen_f73779d349ac09bf_base

{-# NOINLINE heif_context_write_to_file #-}
{-| __C declaration:__ @heif_context_write_to_file@

    __defined at:__ @libheif\/heif_context.h 316:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_write_to_file :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst BG.CChar -> IO Heif_error)
heif_context_write_to_file =
  BG.unsafePerformIO hs_bindgen_f73779d349ac09bf

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_write@
foreign import ccall unsafe "hs_bindgen_c9c017704fa40d19" hs_bindgen_c9c017704fa40d19_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_write@
hs_bindgen_c9c017704fa40d19 :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_writer -> BG.Ptr BG.Void -> IO Heif_error))
hs_bindgen_c9c017704fa40d19 =
  BG.fromFFIType hs_bindgen_c9c017704fa40d19_base

{-# NOINLINE heif_context_write #-}
{-| __C declaration:__ @heif_context_write@

    __defined at:__ @libheif\/heif_context.h 335:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_write :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_writer -> BG.Ptr BG.Void -> IO Heif_error)
heif_context_write =
  BG.unsafePerformIO hs_bindgen_c9c017704fa40d19

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_have_encoder_for_format@
foreign import ccall unsafe "hs_bindgen_19218fb783c96539" hs_bindgen_19218fb783c96539_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_have_encoder_for_format@
hs_bindgen_19218fb783c96539 :: IO (BG.FunPtr (Heif_compression_format -> IO BG.CInt))
hs_bindgen_19218fb783c96539 =
  BG.fromFFIType hs_bindgen_19218fb783c96539_base

{-# NOINLINE heif_have_encoder_for_format #-}
{-| __C declaration:__ @heif_have_encoder_for_format@

    __defined at:__ @libheif\/heif_encoding.h 63:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_have_encoder_for_format :: BG.FunPtr (Heif_compression_format -> IO BG.CInt)
heif_have_encoder_for_format =
  BG.unsafePerformIO hs_bindgen_19218fb783c96539

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_encoder_descriptors@
foreign import ccall unsafe "hs_bindgen_49fc5cfaef4436f7" hs_bindgen_49fc5cfaef4436f7_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_encoder_descriptors@
hs_bindgen_49fc5cfaef4436f7 :: IO (BG.FunPtr (Heif_compression_format -> PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_encoder_descriptor) -> BG.CInt -> IO BG.CInt))
hs_bindgen_49fc5cfaef4436f7 =
  BG.fromFFIType hs_bindgen_49fc5cfaef4436f7_base

{-# NOINLINE heif_get_encoder_descriptors #-}
{-| __C declaration:__ @heif_get_encoder_descriptors@

    __defined at:__ @libheif\/heif_encoding.h 72:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_encoder_descriptors :: BG.FunPtr (Heif_compression_format -> PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_encoder_descriptor) -> BG.CInt -> IO BG.CInt)
heif_get_encoder_descriptors =
  BG.unsafePerformIO hs_bindgen_49fc5cfaef4436f7

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_name@
foreign import ccall unsafe "hs_bindgen_cddd49c618fa6467" hs_bindgen_cddd49c618fa6467_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_name@
hs_bindgen_cddd49c618fa6467 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_cddd49c618fa6467 =
  BG.fromFFIType hs_bindgen_cddd49c618fa6467_base

{-# NOINLINE heif_encoder_descriptor_get_name #-}
{-| __C declaration:__ @heif_encoder_descriptor_get_name@

    __defined at:__ @libheif\/heif_encoding.h 79:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_get_name :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO (PtrConst.PtrConst BG.CChar))
heif_encoder_descriptor_get_name =
  BG.unsafePerformIO hs_bindgen_cddd49c618fa6467

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_id_name@
foreign import ccall unsafe "hs_bindgen_08451a95e7fb6e4d" hs_bindgen_08451a95e7fb6e4d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_id_name@
hs_bindgen_08451a95e7fb6e4d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_08451a95e7fb6e4d =
  BG.fromFFIType hs_bindgen_08451a95e7fb6e4d_base

{-# NOINLINE heif_encoder_descriptor_get_id_name #-}
{-| __C declaration:__ @heif_encoder_descriptor_get_id_name@

    __defined at:__ @libheif\/heif_encoding.h 84:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_get_id_name :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO (PtrConst.PtrConst BG.CChar))
heif_encoder_descriptor_get_id_name =
  BG.unsafePerformIO hs_bindgen_08451a95e7fb6e4d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_compression_format@
foreign import ccall unsafe "hs_bindgen_e5339b28bc83fbca" hs_bindgen_e5339b28bc83fbca_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_get_compression_format@
hs_bindgen_e5339b28bc83fbca :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO Heif_compression_format))
hs_bindgen_e5339b28bc83fbca =
  BG.fromFFIType hs_bindgen_e5339b28bc83fbca_base

{-# NOINLINE heif_encoder_descriptor_get_compression_format #-}
{-| __C declaration:__ @heif_encoder_descriptor_get_compression_format@

    __defined at:__ @libheif\/heif_encoding.h 88:1@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_get_compression_format :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO Heif_compression_format)
heif_encoder_descriptor_get_compression_format =
  BG.unsafePerformIO hs_bindgen_e5339b28bc83fbca

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supports_lossy_compression@
foreign import ccall unsafe "hs_bindgen_7ad6908eba03875a" hs_bindgen_7ad6908eba03875a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supports_lossy_compression@
hs_bindgen_7ad6908eba03875a :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt))
hs_bindgen_7ad6908eba03875a =
  BG.fromFFIType hs_bindgen_7ad6908eba03875a_base

{-# NOINLINE heif_encoder_descriptor_supports_lossy_compression #-}
{-| __C declaration:__ @heif_encoder_descriptor_supports_lossy_compression@

    __defined at:__ @libheif\/heif_encoding.h 91:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_supports_lossy_compression :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt)
heif_encoder_descriptor_supports_lossy_compression =
  BG.unsafePerformIO hs_bindgen_7ad6908eba03875a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supports_lossless_compression@
foreign import ccall unsafe "hs_bindgen_ae06a426df892191" hs_bindgen_ae06a426df892191_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supports_lossless_compression@
hs_bindgen_ae06a426df892191 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt))
hs_bindgen_ae06a426df892191 =
  BG.fromFFIType hs_bindgen_ae06a426df892191_base

{-# NOINLINE heif_encoder_descriptor_supports_lossless_compression #-}
{-| __C declaration:__ @heif_encoder_descriptor_supports_lossless_compression@

    __defined at:__ @libheif\/heif_encoding.h 94:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_supports_lossless_compression :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt)
heif_encoder_descriptor_supports_lossless_compression =
  BG.unsafePerformIO hs_bindgen_ae06a426df892191

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder@
foreign import ccall unsafe "hs_bindgen_007a504ee5520689" hs_bindgen_007a504ee5520689_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder@
hs_bindgen_007a504ee5520689 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_encoder_descriptor -> BG.Ptr (BG.Ptr Heif_encoder) -> IO Heif_error))
hs_bindgen_007a504ee5520689 =
  BG.fromFFIType hs_bindgen_007a504ee5520689_base

{-# NOINLINE heif_context_get_encoder #-}
{-| __C declaration:__ @heif_context_get_encoder@

    __defined at:__ @libheif\/heif_encoding.h 99:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_encoder :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_encoder_descriptor -> BG.Ptr (BG.Ptr Heif_encoder) -> IO Heif_error)
heif_context_get_encoder =
  BG.unsafePerformIO hs_bindgen_007a504ee5520689

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder_for_format@
foreign import ccall unsafe "hs_bindgen_9f20d0bc6d1e9792" hs_bindgen_9f20d0bc6d1e9792_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder_for_format@
hs_bindgen_9f20d0bc6d1e9792 :: IO (BG.FunPtr (BG.Ptr Heif_context -> Heif_compression_format -> BG.Ptr (BG.Ptr Heif_encoder) -> IO Heif_error))
hs_bindgen_9f20d0bc6d1e9792 =
  BG.fromFFIType hs_bindgen_9f20d0bc6d1e9792_base

{-# NOINLINE heif_context_get_encoder_for_format #-}
{-| __C declaration:__ @heif_context_get_encoder_for_format@

    __defined at:__ @libheif\/heif_encoding.h 106:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_encoder_for_format :: BG.FunPtr (BG.Ptr Heif_context -> Heif_compression_format -> BG.Ptr (BG.Ptr Heif_encoder) -> IO Heif_error)
heif_context_get_encoder_for_format =
  BG.unsafePerformIO hs_bindgen_9f20d0bc6d1e9792

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_release@
foreign import ccall unsafe "hs_bindgen_e2c3d8f3b52f1fe3" hs_bindgen_e2c3d8f3b52f1fe3_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_release@
hs_bindgen_e2c3d8f3b52f1fe3 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> IO ()))
hs_bindgen_e2c3d8f3b52f1fe3 =
  BG.fromFFIType hs_bindgen_e2c3d8f3b52f1fe3_base

{-# NOINLINE heif_encoder_release #-}
{-| __C declaration:__ @heif_encoder_release@

    __defined at:__ @libheif\/heif_encoding.h 114:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_release :: BG.FunPtr (BG.Ptr Heif_encoder -> IO ())
heif_encoder_release =
  BG.unsafePerformIO hs_bindgen_e2c3d8f3b52f1fe3

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_name@
foreign import ccall unsafe "hs_bindgen_ee9152d12b81ac2d" hs_bindgen_ee9152d12b81ac2d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_name@
hs_bindgen_ee9152d12b81ac2d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_ee9152d12b81ac2d =
  BG.fromFFIType hs_bindgen_ee9152d12b81ac2d_base

{-# NOINLINE heif_encoder_get_name #-}
{-| __C declaration:__ @heif_encoder_get_name@

    __defined at:__ @libheif\/heif_encoding.h 118:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_get_name :: BG.FunPtr (PtrConst.PtrConst Heif_encoder -> IO (PtrConst.PtrConst BG.CChar))
heif_encoder_get_name =
  BG.unsafePerformIO hs_bindgen_ee9152d12b81ac2d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_lossy_quality@
foreign import ccall unsafe "hs_bindgen_19895ed41764990f" hs_bindgen_19895ed41764990f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_lossy_quality@
hs_bindgen_19895ed41764990f :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> BG.CInt -> IO Heif_error))
hs_bindgen_19895ed41764990f =
  BG.fromFFIType hs_bindgen_19895ed41764990f_base

{-# NOINLINE heif_encoder_set_lossy_quality #-}
{-| __C declaration:__ @heif_encoder_set_lossy_quality@

    __defined at:__ @libheif\/heif_encoding.h 134:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_lossy_quality :: BG.FunPtr (BG.Ptr Heif_encoder -> BG.CInt -> IO Heif_error)
heif_encoder_set_lossy_quality =
  BG.unsafePerformIO hs_bindgen_19895ed41764990f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_lossless@
foreign import ccall unsafe "hs_bindgen_9c9779dea220b374" hs_bindgen_9c9779dea220b374_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_lossless@
hs_bindgen_9c9779dea220b374 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> BG.CInt -> IO Heif_error))
hs_bindgen_9c9779dea220b374 =
  BG.fromFFIType hs_bindgen_9c9779dea220b374_base

{-# NOINLINE heif_encoder_set_lossless #-}
{-| __C declaration:__ @heif_encoder_set_lossless@

    __defined at:__ @libheif\/heif_encoding.h 137:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_lossless :: BG.FunPtr (BG.Ptr Heif_encoder -> BG.CInt -> IO Heif_error)
heif_encoder_set_lossless =
  BG.unsafePerformIO hs_bindgen_9c9779dea220b374

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_logging_level@
foreign import ccall unsafe "hs_bindgen_964eca1706d5e05d" hs_bindgen_964eca1706d5e05d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_logging_level@
hs_bindgen_964eca1706d5e05d :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> BG.CInt -> IO Heif_error))
hs_bindgen_964eca1706d5e05d =
  BG.fromFFIType hs_bindgen_964eca1706d5e05d_base

{-# NOINLINE heif_encoder_set_logging_level #-}
{-| __C declaration:__ @heif_encoder_set_logging_level@

    __defined at:__ @libheif\/heif_encoding.h 141:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_logging_level :: BG.FunPtr (BG.Ptr Heif_encoder -> BG.CInt -> IO Heif_error)
heif_encoder_set_logging_level =
  BG.unsafePerformIO hs_bindgen_964eca1706d5e05d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_list_parameters@
foreign import ccall unsafe "hs_bindgen_b1199cd8648209be" hs_bindgen_b1199cd8648209be_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_list_parameters@
hs_bindgen_b1199cd8648209be :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> IO (PtrConst.PtrConst (PtrConst.PtrConst Heif_encoder_parameter))))
hs_bindgen_b1199cd8648209be =
  BG.fromFFIType hs_bindgen_b1199cd8648209be_base

{-# NOINLINE heif_encoder_list_parameters #-}
{-| __C declaration:__ @heif_encoder_list_parameters@

    __defined at:__ @libheif\/heif_encoding.h 147:38@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_list_parameters :: BG.FunPtr (BG.Ptr Heif_encoder -> IO (PtrConst.PtrConst (PtrConst.PtrConst Heif_encoder_parameter)))
heif_encoder_list_parameters =
  BG.unsafePerformIO hs_bindgen_b1199cd8648209be

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_name@
foreign import ccall unsafe "hs_bindgen_d6e627b5fca93233" hs_bindgen_d6e627b5fca93233_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_name@
hs_bindgen_d6e627b5fca93233 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_d6e627b5fca93233 =
  BG.fromFFIType hs_bindgen_d6e627b5fca93233_base

{-# NOINLINE heif_encoder_parameter_get_name #-}
{-| __C declaration:__ @heif_encoder_parameter_get_name@

    __defined at:__ @libheif\/heif_encoding.h 151:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_get_name :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> IO (PtrConst.PtrConst BG.CChar))
heif_encoder_parameter_get_name =
  BG.unsafePerformIO hs_bindgen_d6e627b5fca93233

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_type@
foreign import ccall unsafe "hs_bindgen_980079513f87c118" hs_bindgen_980079513f87c118_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_type@
hs_bindgen_980079513f87c118 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> IO Heif_encoder_parameter_type))
hs_bindgen_980079513f87c118 =
  BG.fromFFIType hs_bindgen_980079513f87c118_base

{-# NOINLINE heif_encoder_parameter_get_type #-}
{-| __C declaration:__ @heif_encoder_parameter_get_type@

    __defined at:__ @libheif\/heif_encoding.h 163:34@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_get_type :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> IO Heif_encoder_parameter_type)
heif_encoder_parameter_get_type =
  BG.unsafePerformIO hs_bindgen_980079513f87c118

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_integer_range@
foreign import ccall unsafe "hs_bindgen_6a3070253dfc382e" hs_bindgen_6a3070253dfc382e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_integer_range@
hs_bindgen_6a3070253dfc382e :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> IO Heif_error))
hs_bindgen_6a3070253dfc382e =
  BG.fromFFIType hs_bindgen_6a3070253dfc382e_base

{-# NOINLINE heif_encoder_parameter_get_valid_integer_range #-}
{-| __C declaration:__ @heif_encoder_parameter_get_valid_integer_range@

    __defined at:__ @libheif\/heif_encoding.h 167:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_get_valid_integer_range :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> IO Heif_error)
heif_encoder_parameter_get_valid_integer_range =
  BG.unsafePerformIO hs_bindgen_6a3070253dfc382e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_integer_values@
foreign import ccall unsafe "hs_bindgen_067b5b207b483c5d" hs_bindgen_067b5b207b483c5d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_integer_values@
hs_bindgen_067b5b207b483c5d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr (PtrConst.PtrConst BG.CInt) -> IO Heif_error))
hs_bindgen_067b5b207b483c5d =
  BG.fromFFIType hs_bindgen_067b5b207b483c5d_base

{-# NOINLINE heif_encoder_parameter_get_valid_integer_values #-}
{-| __C declaration:__ @heif_encoder_parameter_get_valid_integer_values@

    __defined at:__ @libheif\/heif_encoding.h 174:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_get_valid_integer_values :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr (PtrConst.PtrConst BG.CInt) -> IO Heif_error)
heif_encoder_parameter_get_valid_integer_values =
  BG.unsafePerformIO hs_bindgen_067b5b207b483c5d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_string_values@
foreign import ccall unsafe "hs_bindgen_4402c7b710a2e293" hs_bindgen_4402c7b710a2e293_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_get_valid_string_values@
hs_bindgen_4402c7b710a2e293 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> BG.Ptr (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar)) -> IO Heif_error))
hs_bindgen_4402c7b710a2e293 =
  BG.fromFFIType hs_bindgen_4402c7b710a2e293_base

{-# NOINLINE heif_encoder_parameter_get_valid_string_values #-}
{-| __C declaration:__ @heif_encoder_parameter_get_valid_string_values@

    __defined at:__ @libheif\/heif_encoding.h 181:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_get_valid_string_values :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_parameter -> BG.Ptr (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar)) -> IO Heif_error)
heif_encoder_parameter_get_valid_string_values =
  BG.unsafePerformIO hs_bindgen_4402c7b710a2e293

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_integer@
foreign import ccall unsafe "hs_bindgen_e8b5b676e57560d7" hs_bindgen_e8b5b676e57560d7_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_integer@
hs_bindgen_e8b5b676e57560d7 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.CInt -> IO Heif_error))
hs_bindgen_e8b5b676e57560d7 =
  BG.fromFFIType hs_bindgen_e8b5b676e57560d7_base

{-# NOINLINE heif_encoder_set_parameter_integer #-}
{-| __C declaration:__ @heif_encoder_set_parameter_integer@

    __defined at:__ @libheif\/heif_encoding.h 186:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_parameter_integer :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.CInt -> IO Heif_error)
heif_encoder_set_parameter_integer =
  BG.unsafePerformIO hs_bindgen_e8b5b676e57560d7

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_integer@
foreign import ccall unsafe "hs_bindgen_c44ab08992218d13" hs_bindgen_c44ab08992218d13_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_integer@
hs_bindgen_c44ab08992218d13 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> IO Heif_error))
hs_bindgen_c44ab08992218d13 =
  BG.fromFFIType hs_bindgen_c44ab08992218d13_base

{-# NOINLINE heif_encoder_get_parameter_integer #-}
{-| __C declaration:__ @heif_encoder_get_parameter_integer@

    __defined at:__ @libheif\/heif_encoding.h 191:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_get_parameter_integer :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> IO Heif_error)
heif_encoder_get_parameter_integer =
  BG.unsafePerformIO hs_bindgen_c44ab08992218d13

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_integer_valid_range@
foreign import ccall unsafe "hs_bindgen_9598d3b74fd783cb" hs_bindgen_9598d3b74fd783cb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_integer_valid_range@
hs_bindgen_9598d3b74fd783cb :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> IO Heif_error))
hs_bindgen_9598d3b74fd783cb =
  BG.fromFFIType hs_bindgen_9598d3b74fd783cb_base

{-# NOINLINE heif_encoder_parameter_integer_valid_range #-}
{-| __C declaration:__ @heif_encoder_parameter_integer_valid_range@

    __defined at:__ @libheif\/heif_encoding.h 197:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_integer_valid_range :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> IO Heif_error)
heif_encoder_parameter_integer_valid_range =
  BG.unsafePerformIO hs_bindgen_9598d3b74fd783cb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_boolean@
foreign import ccall unsafe "hs_bindgen_7db9099ac6d6f5b1" hs_bindgen_7db9099ac6d6f5b1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_boolean@
hs_bindgen_7db9099ac6d6f5b1 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.CInt -> IO Heif_error))
hs_bindgen_7db9099ac6d6f5b1 =
  BG.fromFFIType hs_bindgen_7db9099ac6d6f5b1_base

{-# NOINLINE heif_encoder_set_parameter_boolean #-}
{-| __C declaration:__ @heif_encoder_set_parameter_boolean@

    __defined at:__ @libheif\/heif_encoding.h 203:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_parameter_boolean :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.CInt -> IO Heif_error)
heif_encoder_set_parameter_boolean =
  BG.unsafePerformIO hs_bindgen_7db9099ac6d6f5b1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_boolean@
foreign import ccall unsafe "hs_bindgen_9f1955202d334a10" hs_bindgen_9f1955202d334a10_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_boolean@
hs_bindgen_9f1955202d334a10 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> IO Heif_error))
hs_bindgen_9f1955202d334a10 =
  BG.fromFFIType hs_bindgen_9f1955202d334a10_base

{-# NOINLINE heif_encoder_get_parameter_boolean #-}
{-| __C declaration:__ @heif_encoder_get_parameter_boolean@

    __defined at:__ @libheif\/heif_encoding.h 208:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_get_parameter_boolean :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> IO Heif_error)
heif_encoder_get_parameter_boolean =
  BG.unsafePerformIO hs_bindgen_9f1955202d334a10

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_string@
foreign import ccall unsafe "hs_bindgen_b2607e571c92a618" hs_bindgen_b2607e571c92a618_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter_string@
hs_bindgen_b2607e571c92a618 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.CChar -> IO Heif_error))
hs_bindgen_b2607e571c92a618 =
  BG.fromFFIType hs_bindgen_b2607e571c92a618_base

{-# NOINLINE heif_encoder_set_parameter_string #-}
{-| __C declaration:__ @heif_encoder_set_parameter_string@

    __defined at:__ @libheif\/heif_encoding.h 213:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_parameter_string :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.CChar -> IO Heif_error)
heif_encoder_set_parameter_string =
  BG.unsafePerformIO hs_bindgen_b2607e571c92a618

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_string@
foreign import ccall unsafe "hs_bindgen_a95cafa3230d5da7" hs_bindgen_a95cafa3230d5da7_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter_string@
hs_bindgen_a95cafa3230d5da7 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CChar -> BG.CInt -> IO Heif_error))
hs_bindgen_a95cafa3230d5da7 =
  BG.fromFFIType hs_bindgen_a95cafa3230d5da7_base

{-# NOINLINE heif_encoder_get_parameter_string #-}
{-| __C declaration:__ @heif_encoder_get_parameter_string@

    __defined at:__ @libheif\/heif_encoding.h 218:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_get_parameter_string :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CChar -> BG.CInt -> IO Heif_error)
heif_encoder_get_parameter_string =
  BG.unsafePerformIO hs_bindgen_a95cafa3230d5da7

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_string_valid_values@
foreign import ccall unsafe "hs_bindgen_ba4465c08b4cf0a2" hs_bindgen_ba4465c08b4cf0a2_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_string_valid_values@
hs_bindgen_ba4465c08b4cf0a2 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar)) -> IO Heif_error))
hs_bindgen_ba4465c08b4cf0a2 =
  BG.fromFFIType hs_bindgen_ba4465c08b4cf0a2_base

{-# NOINLINE heif_encoder_parameter_string_valid_values #-}
{-| __C declaration:__ @heif_encoder_parameter_string_valid_values@

    __defined at:__ @libheif\/heif_encoding.h 224:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_string_valid_values :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst (PtrConst.PtrConst BG.CChar)) -> IO Heif_error)
heif_encoder_parameter_string_valid_values =
  BG.unsafePerformIO hs_bindgen_ba4465c08b4cf0a2

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_integer_valid_values@
foreign import ccall unsafe "hs_bindgen_623e45d55c671d82" hs_bindgen_623e45d55c671d82_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_parameter_integer_valid_values@
hs_bindgen_623e45d55c671d82 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr (PtrConst.PtrConst BG.CInt) -> IO Heif_error))
hs_bindgen_623e45d55c671d82 =
  BG.fromFFIType hs_bindgen_623e45d55c671d82_base

{-# NOINLINE heif_encoder_parameter_integer_valid_values #-}
{-| __C declaration:__ @heif_encoder_parameter_integer_valid_values@

    __defined at:__ @libheif\/heif_encoding.h 229:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_parameter_integer_valid_values :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr BG.CInt -> BG.Ptr (PtrConst.PtrConst BG.CInt) -> IO Heif_error)
heif_encoder_parameter_integer_valid_values =
  BG.unsafePerformIO hs_bindgen_623e45d55c671d82

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter@
foreign import ccall unsafe "hs_bindgen_bd86a80de889a4f4" hs_bindgen_bd86a80de889a4f4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_set_parameter@
hs_bindgen_bd86a80de889a4f4 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.CChar -> IO Heif_error))
hs_bindgen_bd86a80de889a4f4 =
  BG.fromFFIType hs_bindgen_bd86a80de889a4f4_base

{-# NOINLINE heif_encoder_set_parameter #-}
{-| __C declaration:__ @heif_encoder_set_parameter@

    __defined at:__ @libheif\/heif_encoding.h 246:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_set_parameter :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> PtrConst.PtrConst BG.CChar -> IO Heif_error)
heif_encoder_set_parameter =
  BG.unsafePerformIO hs_bindgen_bd86a80de889a4f4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter@
foreign import ccall unsafe "hs_bindgen_72101d51afa9609b" hs_bindgen_72101d51afa9609b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_get_parameter@
hs_bindgen_72101d51afa9609b :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CChar -> BG.CInt -> IO Heif_error))
hs_bindgen_72101d51afa9609b =
  BG.fromFFIType hs_bindgen_72101d51afa9609b_base

{-# NOINLINE heif_encoder_get_parameter #-}
{-| __C declaration:__ @heif_encoder_get_parameter@

    __defined at:__ @libheif\/heif_encoding.h 253:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_get_parameter :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> BG.Ptr BG.CChar -> BG.CInt -> IO Heif_error)
heif_encoder_get_parameter =
  BG.unsafePerformIO hs_bindgen_72101d51afa9609b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_has_default@
foreign import ccall unsafe "hs_bindgen_26a34da2ac618ec0" hs_bindgen_26a34da2ac618ec0_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_has_default@
hs_bindgen_26a34da2ac618ec0 :: IO (BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> IO BG.CInt))
hs_bindgen_26a34da2ac618ec0 =
  BG.fromFFIType hs_bindgen_26a34da2ac618ec0_base

{-# NOINLINE heif_encoder_has_default #-}
{-| __C declaration:__ @heif_encoder_has_default@

    __defined at:__ @libheif\/heif_encoding.h 259:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_has_default :: BG.FunPtr (BG.Ptr Heif_encoder -> PtrConst.PtrConst BG.CChar -> IO BG.CInt)
heif_encoder_has_default =
  BG.unsafePerformIO hs_bindgen_26a34da2ac618ec0

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_orientation_concat@
foreign import ccall unsafe "hs_bindgen_c0dd2a0c657131aa" hs_bindgen_c0dd2a0c657131aa_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_orientation_concat@
hs_bindgen_c0dd2a0c657131aa :: IO (BG.FunPtr (Heif_orientation -> Heif_orientation -> IO Heif_orientation))
hs_bindgen_c0dd2a0c657131aa =
  BG.fromFFIType hs_bindgen_c0dd2a0c657131aa_base

{-# NOINLINE heif_orientation_concat #-}
{-| __C declaration:__ @heif_orientation_concat@

    __defined at:__ @libheif\/heif_encoding.h 278:18@

    __exported by:__ @libheif\/heif.h@
-}
heif_orientation_concat :: BG.FunPtr (Heif_orientation -> Heif_orientation -> IO Heif_orientation)
heif_orientation_concat =
  BG.unsafePerformIO hs_bindgen_c0dd2a0c657131aa

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_alloc@
foreign import ccall unsafe "hs_bindgen_28dbaae103570ff4" hs_bindgen_28dbaae103570ff4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_alloc@
hs_bindgen_28dbaae103570ff4 :: IO (BG.FunPtr (IO (BG.Ptr Heif_encoding_options)))
hs_bindgen_28dbaae103570ff4 =
  BG.fromFFIType hs_bindgen_28dbaae103570ff4_base

{-# NOINLINE heif_encoding_options_alloc #-}
{-| __C declaration:__ @heif_encoding_options_alloc@

    __defined at:__ @libheif\/heif_encoding.h 335:24@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoding_options_alloc :: BG.FunPtr (IO (BG.Ptr Heif_encoding_options))
heif_encoding_options_alloc =
  BG.unsafePerformIO hs_bindgen_28dbaae103570ff4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_copy@
foreign import ccall unsafe "hs_bindgen_e7b5455adebcef43" hs_bindgen_e7b5455adebcef43_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_copy@
hs_bindgen_e7b5455adebcef43 :: IO (BG.FunPtr (BG.Ptr Heif_encoding_options -> PtrConst.PtrConst Heif_encoding_options -> IO ()))
hs_bindgen_e7b5455adebcef43 =
  BG.fromFFIType hs_bindgen_e7b5455adebcef43_base

{-# NOINLINE heif_encoding_options_copy #-}
{-| __C declaration:__ @heif_encoding_options_copy@

    __defined at:__ @libheif\/heif_encoding.h 338:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoding_options_copy :: BG.FunPtr (BG.Ptr Heif_encoding_options -> PtrConst.PtrConst Heif_encoding_options -> IO ())
heif_encoding_options_copy =
  BG.unsafePerformIO hs_bindgen_e7b5455adebcef43

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_free@
foreign import ccall unsafe "hs_bindgen_787984e1e413ead9" hs_bindgen_787984e1e413ead9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoding_options_free@
hs_bindgen_787984e1e413ead9 :: IO (BG.FunPtr (BG.Ptr Heif_encoding_options -> IO ()))
hs_bindgen_787984e1e413ead9 =
  BG.fromFFIType hs_bindgen_787984e1e413ead9_base

{-# NOINLINE heif_encoding_options_free #-}
{-| __C declaration:__ @heif_encoding_options_free@

    __defined at:__ @libheif\/heif_encoding.h 341:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoding_options_free :: BG.FunPtr (BG.Ptr Heif_encoding_options -> IO ())
heif_encoding_options_free =
  BG.unsafePerformIO hs_bindgen_787984e1e413ead9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_image@
foreign import ccall unsafe "hs_bindgen_610d77f41f92fba0" hs_bindgen_610d77f41f92fba0_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_image@
hs_bindgen_610d77f41f92fba0 :: IO (BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image -> BG.Ptr Heif_encoder -> PtrConst.PtrConst Heif_encoding_options -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_610d77f41f92fba0 =
  BG.fromFFIType hs_bindgen_610d77f41f92fba0_base

{-# NOINLINE heif_context_encode_image #-}
{-| __C declaration:__ @heif_context_encode_image@

    __defined at:__ @libheif\/heif_encoding.h 350:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_encode_image :: BG.FunPtr (BG.Ptr Heif_context -> PtrConst.PtrConst Heif_image -> BG.Ptr Heif_encoder -> PtrConst.PtrConst Heif_encoding_options -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_encode_image =
  BG.unsafePerformIO hs_bindgen_610d77f41f92fba0

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_overlay_image@
foreign import ccall unsafe "hs_bindgen_b136dae560c28087" hs_bindgen_b136dae560c28087_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_overlay_image@
hs_bindgen_b136dae560c28087 :: IO (BG.FunPtr (BG.Ptr Heif_context -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word16 -> PtrConst.PtrConst Heif_item_id -> BG.Ptr HsBindgen.Runtime.LibC.Int32 -> PtrConst.PtrConst (IsA.Elem (CA.ConstantArray 4 HsBindgen.Runtime.LibC.Word16)) -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_b136dae560c28087 =
  BG.fromFFIType hs_bindgen_b136dae560c28087_base

{-# NOINLINE heif_context_add_overlay_image #-}
{-| __C declaration:__ @heif_context_add_overlay_image@

    __defined at:__ @libheif\/heif_encoding.h 359:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_overlay_image :: BG.FunPtr (BG.Ptr Heif_context -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word16 -> PtrConst.PtrConst Heif_item_id -> BG.Ptr HsBindgen.Runtime.LibC.Int32 -> PtrConst.PtrConst (IsA.Elem (CA.ConstantArray 4 HsBindgen.Runtime.LibC.Word16)) -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_add_overlay_image =
  BG.unsafePerformIO hs_bindgen_b136dae560c28087

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_primary_image@
foreign import ccall unsafe "hs_bindgen_82f06b9fbe305204" hs_bindgen_82f06b9fbe305204_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_primary_image@
hs_bindgen_82f06b9fbe305204 :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_image_handle -> IO Heif_error))
hs_bindgen_82f06b9fbe305204 =
  BG.fromFFIType hs_bindgen_82f06b9fbe305204_base

{-# NOINLINE heif_context_set_primary_image #-}
{-| __C declaration:__ @heif_context_set_primary_image@

    __defined at:__ @libheif\/heif_encoding.h 369:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_primary_image :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_image_handle -> IO Heif_error)
heif_context_set_primary_image =
  BG.unsafePerformIO hs_bindgen_82f06b9fbe305204

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_major_brand@
foreign import ccall unsafe "hs_bindgen_4f09902dfe4716a2" hs_bindgen_4f09902dfe4716a2_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_major_brand@
hs_bindgen_4f09902dfe4716a2 :: IO (BG.FunPtr (BG.Ptr Heif_context -> Heif_brand2 -> IO ()))
hs_bindgen_4f09902dfe4716a2 =
  BG.fromFFIType hs_bindgen_4f09902dfe4716a2_base

{-# NOINLINE heif_context_set_major_brand #-}
{-| __C declaration:__ @heif_context_set_major_brand@

    __defined at:__ @libheif\/heif_encoding.h 376:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_major_brand :: BG.FunPtr (BG.Ptr Heif_context -> Heif_brand2 -> IO ())
heif_context_set_major_brand =
  BG.unsafePerformIO hs_bindgen_4f09902dfe4716a2

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_compatible_brand@
foreign import ccall unsafe "hs_bindgen_c7a3ced56fa71bcc" hs_bindgen_c7a3ced56fa71bcc_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_compatible_brand@
hs_bindgen_c7a3ced56fa71bcc :: IO (BG.FunPtr (BG.Ptr Heif_context -> Heif_brand2 -> IO ()))
hs_bindgen_c7a3ced56fa71bcc =
  BG.fromFFIType hs_bindgen_c7a3ced56fa71bcc_base

{-# NOINLINE heif_context_add_compatible_brand #-}
{-| __C declaration:__ @heif_context_add_compatible_brand@

    __defined at:__ @libheif\/heif_encoding.h 381:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_compatible_brand :: BG.FunPtr (BG.Ptr Heif_context -> Heif_brand2 -> IO ())
heif_context_add_compatible_brand =
  BG.unsafePerformIO hs_bindgen_c7a3ced56fa71bcc

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_unif@
foreign import ccall unsafe "hs_bindgen_540033bf7a81642b" hs_bindgen_540033bf7a81642b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_unif@
hs_bindgen_540033bf7a81642b :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ()))
hs_bindgen_540033bf7a81642b =
  BG.fromFFIType hs_bindgen_540033bf7a81642b_base

{-# NOINLINE heif_context_set_unif #-}
{-| __C declaration:__ @heif_context_set_unif@

    __defined at:__ @libheif\/heif_encoding.h 395:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_unif :: BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ())
heif_context_set_unif =
  BG.unsafePerformIO hs_bindgen_540033bf7a81642b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supportes_lossy_compression@
foreign import ccall unsafe "hs_bindgen_2e1af2c079c4bdcb" hs_bindgen_2e1af2c079c4bdcb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supportes_lossy_compression@
hs_bindgen_2e1af2c079c4bdcb :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt))
hs_bindgen_2e1af2c079c4bdcb =
  BG.fromFFIType hs_bindgen_2e1af2c079c4bdcb_base

{-# NOINLINE heif_encoder_descriptor_supportes_lossy_compression #-}
{-| __C declaration:__ @heif_encoder_descriptor_supportes_lossy_compression@

    __defined at:__ @libheif\/heif_encoding.h 401:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_supportes_lossy_compression :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt)
heif_encoder_descriptor_supportes_lossy_compression =
  BG.unsafePerformIO hs_bindgen_2e1af2c079c4bdcb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supportes_lossless_compression@
foreign import ccall unsafe "hs_bindgen_0872f4049dc6adda" hs_bindgen_0872f4049dc6adda_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_encoder_descriptor_supportes_lossless_compression@
hs_bindgen_0872f4049dc6adda :: IO (BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt))
hs_bindgen_0872f4049dc6adda =
  BG.fromFFIType hs_bindgen_0872f4049dc6adda_base

{-# NOINLINE heif_encoder_descriptor_supportes_lossless_compression #-}
{-| __C declaration:__ @heif_encoder_descriptor_supportes_lossless_compression@

    __defined at:__ @libheif\/heif_encoding.h 405:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_encoder_descriptor_supportes_lossless_compression :: BG.FunPtr (PtrConst.PtrConst Heif_encoder_descriptor -> IO BG.CInt)
heif_encoder_descriptor_supportes_lossless_compression =
  BG.unsafePerformIO hs_bindgen_0872f4049dc6adda

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder_descriptors@
foreign import ccall unsafe "hs_bindgen_2fc974173395e821" hs_bindgen_2fc974173395e821_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_encoder_descriptors@
hs_bindgen_2fc974173395e821 :: IO (BG.FunPtr (BG.Ptr Heif_context -> Heif_compression_format -> PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_encoder_descriptor) -> BG.CInt -> IO BG.CInt))
hs_bindgen_2fc974173395e821 =
  BG.fromFFIType hs_bindgen_2fc974173395e821_base

{-# NOINLINE heif_context_get_encoder_descriptors #-}
{-| __C declaration:__ @heif_context_get_encoder_descriptors@

    __defined at:__ @libheif\/heif_encoding.h 415:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_encoder_descriptors :: BG.FunPtr (BG.Ptr Heif_context -> Heif_compression_format -> PtrConst.PtrConst BG.CChar -> BG.Ptr (PtrConst.PtrConst Heif_encoder_descriptor) -> BG.CInt -> IO BG.CInt)
heif_context_get_encoder_descriptors =
  BG.unsafePerformIO hs_bindgen_2fc974173395e821

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_max_decoding_threads@
foreign import ccall unsafe "hs_bindgen_5e62b65c99d23407" hs_bindgen_5e62b65c99d23407_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_set_max_decoding_threads@
hs_bindgen_5e62b65c99d23407 :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ()))
hs_bindgen_5e62b65c99d23407 =
  BG.fromFFIType hs_bindgen_5e62b65c99d23407_base

{-# NOINLINE heif_context_set_max_decoding_threads #-}
{-| __C declaration:__ @heif_context_set_max_decoding_threads@

    __defined at:__ @libheif\/heif_decoding.h 40:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_set_max_decoding_threads :: BG.FunPtr (BG.Ptr Heif_context -> BG.CInt -> IO ())
heif_context_set_max_decoding_threads =
  BG.unsafePerformIO hs_bindgen_5e62b65c99d23407

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_max_decoding_threads@
foreign import ccall unsafe "hs_bindgen_3b4e8316def8a237" hs_bindgen_3b4e8316def8a237_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_get_max_decoding_threads@
hs_bindgen_3b4e8316def8a237 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_context -> IO BG.CInt))
hs_bindgen_3b4e8316def8a237 =
  BG.fromFFIType hs_bindgen_3b4e8316def8a237_base

{-# NOINLINE heif_context_get_max_decoding_threads #-}
{-| __C declaration:__ @heif_context_get_max_decoding_threads@

    __defined at:__ @libheif\/heif_decoding.h 47:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_get_max_decoding_threads :: BG.FunPtr (PtrConst.PtrConst Heif_context -> IO BG.CInt)
heif_context_get_max_decoding_threads =
  BG.unsafePerformIO hs_bindgen_3b4e8316def8a237

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_have_decoder_for_format@
foreign import ccall unsafe "hs_bindgen_3daa6cca356665b6" hs_bindgen_3daa6cca356665b6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_have_decoder_for_format@
hs_bindgen_3daa6cca356665b6 :: IO (BG.FunPtr (Heif_compression_format -> IO BG.CInt))
hs_bindgen_3daa6cca356665b6 =
  BG.fromFFIType hs_bindgen_3daa6cca356665b6_base

{-# NOINLINE heif_have_decoder_for_format #-}
{-| __C declaration:__ @heif_have_decoder_for_format@

    __defined at:__ @libheif\/heif_decoding.h 53:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_have_decoder_for_format :: BG.FunPtr (Heif_compression_format -> IO BG.CInt)
heif_have_decoder_for_format =
  BG.unsafePerformIO hs_bindgen_3daa6cca356665b6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_alloc@
foreign import ccall unsafe "hs_bindgen_9a50b249bd540166" hs_bindgen_9a50b249bd540166_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_alloc@
hs_bindgen_9a50b249bd540166 :: IO (BG.FunPtr (IO (BG.Ptr Heif_decoding_options)))
hs_bindgen_9a50b249bd540166 =
  BG.fromFFIType hs_bindgen_9a50b249bd540166_base

{-# NOINLINE heif_decoding_options_alloc #-}
{-| __C declaration:__ @heif_decoding_options_alloc@

    __defined at:__ @libheif\/heif_decoding.h 165:24@

    __exported by:__ @libheif\/heif.h@
-}
heif_decoding_options_alloc :: BG.FunPtr (IO (BG.Ptr Heif_decoding_options))
heif_decoding_options_alloc =
  BG.unsafePerformIO hs_bindgen_9a50b249bd540166

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_copy@
foreign import ccall unsafe "hs_bindgen_32da465efe73fcdb" hs_bindgen_32da465efe73fcdb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_copy@
hs_bindgen_32da465efe73fcdb :: IO (BG.FunPtr (BG.Ptr Heif_decoding_options -> PtrConst.PtrConst Heif_decoding_options -> IO ()))
hs_bindgen_32da465efe73fcdb =
  BG.fromFFIType hs_bindgen_32da465efe73fcdb_base

{-# NOINLINE heif_decoding_options_copy #-}
{-| __C declaration:__ @heif_decoding_options_copy@

    __defined at:__ @libheif\/heif_decoding.h 168:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_decoding_options_copy :: BG.FunPtr (BG.Ptr Heif_decoding_options -> PtrConst.PtrConst Heif_decoding_options -> IO ())
heif_decoding_options_copy =
  BG.unsafePerformIO hs_bindgen_32da465efe73fcdb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_free@
foreign import ccall unsafe "hs_bindgen_52712d76ab537988" hs_bindgen_52712d76ab537988_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoding_options_free@
hs_bindgen_52712d76ab537988 :: IO (BG.FunPtr (BG.Ptr Heif_decoding_options -> IO ()))
hs_bindgen_52712d76ab537988 =
  BG.fromFFIType hs_bindgen_52712d76ab537988_base

{-# NOINLINE heif_decoding_options_free #-}
{-| __C declaration:__ @heif_decoding_options_free@

    __defined at:__ @libheif\/heif_decoding.h 172:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_decoding_options_free :: BG.FunPtr (BG.Ptr Heif_decoding_options -> IO ())
heif_decoding_options_free =
  BG.unsafePerformIO hs_bindgen_52712d76ab537988

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_decoder_descriptors@
foreign import ccall unsafe "hs_bindgen_0f017f38829ac8dd" hs_bindgen_0f017f38829ac8dd_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_get_decoder_descriptors@
hs_bindgen_0f017f38829ac8dd :: IO (BG.FunPtr (Heif_compression_format -> BG.Ptr (PtrConst.PtrConst Heif_decoder_descriptor) -> BG.CInt -> IO BG.CInt))
hs_bindgen_0f017f38829ac8dd =
  BG.fromFFIType hs_bindgen_0f017f38829ac8dd_base

{-# NOINLINE heif_get_decoder_descriptors #-}
{-| __C declaration:__ @heif_get_decoder_descriptors@

    __defined at:__ @libheif\/heif_decoding.h 183:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_get_decoder_descriptors :: BG.FunPtr (Heif_compression_format -> BG.Ptr (PtrConst.PtrConst Heif_decoder_descriptor) -> BG.CInt -> IO BG.CInt)
heif_get_decoder_descriptors =
  BG.unsafePerformIO hs_bindgen_0f017f38829ac8dd

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoder_descriptor_get_name@
foreign import ccall unsafe "hs_bindgen_3db1040f1533c36e" hs_bindgen_3db1040f1533c36e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoder_descriptor_get_name@
hs_bindgen_3db1040f1533c36e :: IO (BG.FunPtr (PtrConst.PtrConst Heif_decoder_descriptor -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_3db1040f1533c36e =
  BG.fromFFIType hs_bindgen_3db1040f1533c36e_base

{-# NOINLINE heif_decoder_descriptor_get_name #-}
{-| __C declaration:__ @heif_decoder_descriptor_get_name@

    __defined at:__ @libheif\/heif_decoding.h 189:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_decoder_descriptor_get_name :: BG.FunPtr (PtrConst.PtrConst Heif_decoder_descriptor -> IO (PtrConst.PtrConst BG.CChar))
heif_decoder_descriptor_get_name =
  BG.unsafePerformIO hs_bindgen_3db1040f1533c36e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoder_descriptor_get_id_name@
foreign import ccall unsafe "hs_bindgen_7b37485a305012c6" hs_bindgen_7b37485a305012c6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decoder_descriptor_get_id_name@
hs_bindgen_7b37485a305012c6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_decoder_descriptor -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_7b37485a305012c6 =
  BG.fromFFIType hs_bindgen_7b37485a305012c6_base

{-# NOINLINE heif_decoder_descriptor_get_id_name #-}
{-| __C declaration:__ @heif_decoder_descriptor_get_id_name@

    __defined at:__ @libheif\/heif_decoding.h 195:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_decoder_descriptor_get_id_name :: BG.FunPtr (PtrConst.PtrConst Heif_decoder_descriptor -> IO (PtrConst.PtrConst BG.CChar))
heif_decoder_descriptor_get_id_name =
  BG.unsafePerformIO hs_bindgen_7b37485a305012c6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decode_image@
foreign import ccall unsafe "hs_bindgen_979d124ef42ec5cf" hs_bindgen_979d124ef42ec5cf_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_decode_image@
hs_bindgen_979d124ef42ec5cf :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (BG.Ptr Heif_image) -> Heif_colorspace -> Heif_chroma -> PtrConst.PtrConst Heif_decoding_options -> IO Heif_error))
hs_bindgen_979d124ef42ec5cf =
  BG.fromFFIType hs_bindgen_979d124ef42ec5cf_base

{-# NOINLINE heif_decode_image #-}
{-| __C declaration:__ @heif_decode_image@

    __defined at:__ @libheif\/heif_decoding.h 209:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_decode_image :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (BG.Ptr Heif_image) -> Heif_colorspace -> Heif_chroma -> PtrConst.PtrConst Heif_decoding_options -> IO Heif_error)
heif_decode_image =
  BG.unsafePerformIO hs_bindgen_979d124ef42ec5cf

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_release@
foreign import ccall unsafe "hs_bindgen_f5cb46c43b851a0a" hs_bindgen_f5cb46c43b851a0a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_release@
hs_bindgen_f5cb46c43b851a0a :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO ()))
hs_bindgen_f5cb46c43b851a0a =
  BG.fromFFIType hs_bindgen_f5cb46c43b851a0a_base

{-# NOINLINE heif_image_handle_release #-}
{-| __C declaration:__ @heif_image_handle_release@

    __defined at:__ @libheif\/heif_image_handle.h 47:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_release :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO ())
heif_image_handle_release =
  BG.unsafePerformIO hs_bindgen_f5cb46c43b851a0a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_is_primary_image@
foreign import ccall unsafe "hs_bindgen_9d6025e4141c8268" hs_bindgen_9d6025e4141c8268_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_is_primary_image@
hs_bindgen_9d6025e4141c8268 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_9d6025e4141c8268 =
  BG.fromFFIType hs_bindgen_9d6025e4141c8268_base

{-# NOINLINE heif_image_handle_is_primary_image #-}
{-| __C declaration:__ @heif_image_handle_is_primary_image@

    __defined at:__ @libheif\/heif_image_handle.h 51:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_is_primary_image :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_is_primary_image =
  BG.unsafePerformIO hs_bindgen_9d6025e4141c8268

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_item_id@
foreign import ccall unsafe "hs_bindgen_4f10cdca13968c49" hs_bindgen_4f10cdca13968c49_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_item_id@
hs_bindgen_4f10cdca13968c49 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO Heif_item_id))
hs_bindgen_4f10cdca13968c49 =
  BG.fromFFIType hs_bindgen_4f10cdca13968c49_base

{-# NOINLINE heif_image_handle_get_item_id #-}
{-| __C declaration:__ @heif_image_handle_get_item_id@

    __defined at:__ @libheif\/heif_image_handle.h 54:14@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_item_id :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO Heif_item_id)
heif_image_handle_get_item_id =
  BG.unsafePerformIO hs_bindgen_4f10cdca13968c49

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_width@
foreign import ccall unsafe "hs_bindgen_fe94688c878539a4" hs_bindgen_fe94688c878539a4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_width@
hs_bindgen_fe94688c878539a4 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_fe94688c878539a4 =
  BG.fromFFIType hs_bindgen_fe94688c878539a4_base

{-# NOINLINE heif_image_handle_get_width #-}
{-| __C declaration:__ @heif_image_handle_get_width@

    __defined at:__ @libheif\/heif_image_handle.h 61:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_width :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_width =
  BG.unsafePerformIO hs_bindgen_fe94688c878539a4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_height@
foreign import ccall unsafe "hs_bindgen_3b679516a521f7e3" hs_bindgen_3b679516a521f7e3_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_height@
hs_bindgen_3b679516a521f7e3 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_3b679516a521f7e3 =
  BG.fromFFIType hs_bindgen_3b679516a521f7e3_base

{-# NOINLINE heif_image_handle_get_height #-}
{-| __C declaration:__ @heif_image_handle_get_height@

    __defined at:__ @libheif\/heif_image_handle.h 68:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_height :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_height =
  BG.unsafePerformIO hs_bindgen_3b679516a521f7e3

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_alpha_channel@
foreign import ccall unsafe "hs_bindgen_4a7731dc45dcb737" hs_bindgen_4a7731dc45dcb737_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_alpha_channel@
hs_bindgen_4a7731dc45dcb737 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_4a7731dc45dcb737 =
  BG.fromFFIType hs_bindgen_4a7731dc45dcb737_base

{-# NOINLINE heif_image_handle_has_alpha_channel #-}
{-| __C declaration:__ @heif_image_handle_has_alpha_channel@

    __defined at:__ @libheif\/heif_image_handle.h 71:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_alpha_channel :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_alpha_channel =
  BG.unsafePerformIO hs_bindgen_4a7731dc45dcb737

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_is_premultiplied_alpha@
foreign import ccall unsafe "hs_bindgen_59754eef2ee882b9" hs_bindgen_59754eef2ee882b9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_is_premultiplied_alpha@
hs_bindgen_59754eef2ee882b9 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_59754eef2ee882b9 =
  BG.fromFFIType hs_bindgen_59754eef2ee882b9_base

{-# NOINLINE heif_image_handle_is_premultiplied_alpha #-}
{-| __C declaration:__ @heif_image_handle_is_premultiplied_alpha@

    __defined at:__ @libheif\/heif_image_handle.h 74:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_is_premultiplied_alpha :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_is_premultiplied_alpha =
  BG.unsafePerformIO hs_bindgen_59754eef2ee882b9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_luma_bits_per_pixel@
foreign import ccall unsafe "hs_bindgen_f9d7480524d63f18" hs_bindgen_f9d7480524d63f18_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_luma_bits_per_pixel@
hs_bindgen_f9d7480524d63f18 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_f9d7480524d63f18 =
  BG.fromFFIType hs_bindgen_f9d7480524d63f18_base

{-# NOINLINE heif_image_handle_get_luma_bits_per_pixel #-}
{-| __C declaration:__ @heif_image_handle_get_luma_bits_per_pixel@

    __defined at:__ @libheif\/heif_image_handle.h 79:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_luma_bits_per_pixel :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_luma_bits_per_pixel =
  BG.unsafePerformIO hs_bindgen_f9d7480524d63f18

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_chroma_bits_per_pixel@
foreign import ccall unsafe "hs_bindgen_bb5d1684ae3d8627" hs_bindgen_bb5d1684ae3d8627_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_chroma_bits_per_pixel@
hs_bindgen_bb5d1684ae3d8627 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_bb5d1684ae3d8627 =
  BG.fromFFIType hs_bindgen_bb5d1684ae3d8627_base

{-# NOINLINE heif_image_handle_get_chroma_bits_per_pixel #-}
{-| __C declaration:__ @heif_image_handle_get_chroma_bits_per_pixel@

    __defined at:__ @libheif\/heif_image_handle.h 84:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_chroma_bits_per_pixel :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_chroma_bits_per_pixel =
  BG.unsafePerformIO hs_bindgen_bb5d1684ae3d8627

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_preferred_decoding_colorspace@
foreign import ccall unsafe "hs_bindgen_4494944c3b2862bd" hs_bindgen_4494944c3b2862bd_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_preferred_decoding_colorspace@
hs_bindgen_4494944c3b2862bd :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_colorspace -> BG.Ptr Heif_chroma -> IO Heif_error))
hs_bindgen_4494944c3b2862bd =
  BG.fromFFIType hs_bindgen_4494944c3b2862bd_base

{-# NOINLINE heif_image_handle_get_preferred_decoding_colorspace #-}
{-| __C declaration:__ @heif_image_handle_get_preferred_decoding_colorspace@

    __defined at:__ @libheif\/heif_image_handle.h 102:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_preferred_decoding_colorspace :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr Heif_colorspace -> BG.Ptr Heif_chroma -> IO Heif_error)
heif_image_handle_get_preferred_decoding_colorspace =
  BG.unsafePerformIO hs_bindgen_4494944c3b2862bd

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ispe_width@
foreign import ccall unsafe "hs_bindgen_d49b3c605c71337e" hs_bindgen_d49b3c605c71337e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ispe_width@
hs_bindgen_d49b3c605c71337e :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_d49b3c605c71337e =
  BG.fromFFIType hs_bindgen_d49b3c605c71337e_base

{-# NOINLINE heif_image_handle_get_ispe_width #-}
{-| __C declaration:__ @heif_image_handle_get_ispe_width@

    __defined at:__ @libheif\/heif_image_handle.h 110:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_ispe_width :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_ispe_width =
  BG.unsafePerformIO hs_bindgen_d49b3c605c71337e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ispe_height@
foreign import ccall unsafe "hs_bindgen_2162a39f4c12630b" hs_bindgen_2162a39f4c12630b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_ispe_height@
hs_bindgen_2162a39f4c12630b :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_2162a39f4c12630b =
  BG.fromFFIType hs_bindgen_2162a39f4c12630b_base

{-# NOINLINE heif_image_handle_get_ispe_height #-}
{-| __C declaration:__ @heif_image_handle_get_ispe_height@

    __defined at:__ @libheif\/heif_image_handle.h 113:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_ispe_height :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_get_ispe_height =
  BG.unsafePerformIO hs_bindgen_2162a39f4c12630b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_pixel_aspect_ratio@
foreign import ccall unsafe "hs_bindgen_723ac84409ddbfbf" hs_bindgen_723ac84409ddbfbf_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_pixel_aspect_ratio@
hs_bindgen_723ac84409ddbfbf :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO BG.CInt))
hs_bindgen_723ac84409ddbfbf =
  BG.fromFFIType hs_bindgen_723ac84409ddbfbf_base

{-# NOINLINE heif_image_handle_get_pixel_aspect_ratio #-}
{-| __C declaration:__ @heif_image_handle_get_pixel_aspect_ratio@

    __defined at:__ @libheif\/heif_image_handle.h 117:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_pixel_aspect_ratio :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO BG.CInt)
heif_image_handle_get_pixel_aspect_ratio =
  BG.unsafePerformIO hs_bindgen_723ac84409ddbfbf

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_context@
foreign import ccall unsafe "hs_bindgen_a4854bf4bce1329e" hs_bindgen_a4854bf4bce1329e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_context@
hs_bindgen_a4854bf4bce1329e :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO (BG.Ptr Heif_context)))
hs_bindgen_a4854bf4bce1329e =
  BG.fromFFIType hs_bindgen_a4854bf4bce1329e_base

{-# NOINLINE heif_image_handle_get_context #-}
{-| __C declaration:__ @heif_image_handle_get_context@

    __defined at:__ @libheif\/heif_image_handle.h 129:15@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_context :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO (BG.Ptr Heif_context))
heif_image_handle_get_context =
  BG.unsafePerformIO hs_bindgen_a4854bf4bce1329e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_gimi_content_id@
foreign import ccall unsafe "hs_bindgen_ec464a481e6bf7eb" hs_bindgen_ec464a481e6bf7eb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_gimi_content_id@
hs_bindgen_ec464a481e6bf7eb :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_ec464a481e6bf7eb =
  BG.fromFFIType hs_bindgen_ec464a481e6bf7eb_base

{-# NOINLINE heif_image_handle_get_gimi_content_id #-}
{-| __C declaration:__ @heif_image_handle_get_gimi_content_id@

    __defined at:__ @libheif\/heif_image_handle.h 132:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_gimi_content_id :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO (PtrConst.PtrConst BG.CChar))
heif_image_handle_get_gimi_content_id =
  BG.unsafePerformIO hs_bindgen_ec464a481e6bf7eb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_gimi_content_id@
foreign import ccall unsafe "hs_bindgen_45b87b154ffab31e" hs_bindgen_45b87b154ffab31e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_gimi_content_id@
hs_bindgen_45b87b154ffab31e :: IO (BG.FunPtr (BG.Ptr Heif_image_handle -> PtrConst.PtrConst BG.CChar -> IO ()))
hs_bindgen_45b87b154ffab31e =
  BG.fromFFIType hs_bindgen_45b87b154ffab31e_base

{-# NOINLINE heif_image_handle_set_gimi_content_id #-}
{-| __C declaration:__ @heif_image_handle_set_gimi_content_id@

    __defined at:__ @libheif\/heif_image_handle.h 135:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_gimi_content_id :: BG.FunPtr (BG.Ptr Heif_image_handle -> PtrConst.PtrConst BG.CChar -> IO ())
heif_image_handle_set_gimi_content_id =
  BG.unsafePerformIO hs_bindgen_45b87b154ffab31e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_cmpd_components@
foreign import ccall unsafe "hs_bindgen_3f1f496bd459f7d1" hs_bindgen_3f1f496bd459f7d1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_cmpd_components@
hs_bindgen_3f1f496bd459f7d1 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_3f1f496bd459f7d1 =
  BG.fromFFIType hs_bindgen_3f1f496bd459f7d1_base

{-# NOINLINE heif_image_handle_get_number_of_cmpd_components #-}
{-| __C declaration:__ @heif_image_handle_get_number_of_cmpd_components@

    __defined at:__ @libheif\/heif_image_handle.h 142:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_number_of_cmpd_components :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_handle_get_number_of_cmpd_components =
  BG.unsafePerformIO hs_bindgen_3f1f496bd459f7d1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_cmpd_component_type@
foreign import ccall unsafe "hs_bindgen_30689ff6fff118a6" hs_bindgen_30689ff6fff118a6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_cmpd_component_type@
hs_bindgen_30689ff6fff118a6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word16))
hs_bindgen_30689ff6fff118a6 =
  BG.fromFFIType hs_bindgen_30689ff6fff118a6_base

{-# NOINLINE heif_image_handle_get_cmpd_component_type #-}
{-| __C declaration:__ @heif_image_handle_get_cmpd_component_type@

    __defined at:__ @libheif\/heif_image_handle.h 147:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_cmpd_component_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word16)
heif_image_handle_get_cmpd_component_type =
  BG.unsafePerformIO hs_bindgen_30689ff6fff118a6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_cmpd_component_type_uri@
foreign import ccall unsafe "hs_bindgen_e8528f21f6d1c6e1" hs_bindgen_e8528f21f6d1c6e1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_cmpd_component_type_uri@
hs_bindgen_e8528f21f6d1c6e1 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_e8528f21f6d1c6e1 =
  BG.fromFFIType hs_bindgen_e8528f21f6d1c6e1_base

{-# NOINLINE heif_image_handle_get_cmpd_component_type_uri #-}
{-| __C declaration:__ @heif_image_handle_get_cmpd_component_type_uri@

    __defined at:__ @libheif\/heif_image_handle.h 153:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_cmpd_component_type_uri :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO (PtrConst.PtrConst BG.CChar))
heif_image_handle_get_cmpd_component_type_uri =
  BG.unsafePerformIO hs_bindgen_e8528f21f6d1c6e1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_gimi_component_content_ids@
foreign import ccall unsafe "hs_bindgen_cd11e257d97813a3" hs_bindgen_cd11e257d97813a3_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_has_gimi_component_content_ids@
hs_bindgen_cd11e257d97813a3 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt))
hs_bindgen_cd11e257d97813a3 =
  BG.fromFFIType hs_bindgen_cd11e257d97813a3_base

{-# NOINLINE heif_image_handle_has_gimi_component_content_ids #-}
{-| __C declaration:__ @heif_image_handle_has_gimi_component_content_ids@

    __defined at:__ @libheif\/heif_image_handle.h 160:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_has_gimi_component_content_ids :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO BG.CInt)
heif_image_handle_has_gimi_component_content_ids =
  BG.unsafePerformIO hs_bindgen_cd11e257d97813a3

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_gimi_component_content_id@
foreign import ccall unsafe "hs_bindgen_82b03ca2c8baca6c" hs_bindgen_82b03ca2c8baca6c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_gimi_component_content_id@
hs_bindgen_82b03ca2c8baca6c :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO (PtrConst.PtrConst BG.CChar)))
hs_bindgen_82b03ca2c8baca6c =
  BG.fromFFIType hs_bindgen_82b03ca2c8baca6c_base

{-# NOINLINE heif_image_handle_get_gimi_component_content_id #-}
{-| __C declaration:__ @heif_image_handle_get_gimi_component_content_id@

    __defined at:__ @libheif\/heif_image_handle.h 166:13@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_gimi_component_content_id :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO (PtrConst.PtrConst BG.CChar))
heif_image_handle_get_gimi_component_content_id =
  BG.unsafePerformIO hs_bindgen_82b03ca2c8baca6c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_gimi_component_content_id@
foreign import ccall unsafe "hs_bindgen_8e6048a2e91cf20b" hs_bindgen_8e6048a2e91cf20b_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_gimi_component_content_id@
hs_bindgen_8e6048a2e91cf20b :: IO (BG.FunPtr (BG.Ptr Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst BG.CChar -> IO ()))
hs_bindgen_8e6048a2e91cf20b =
  BG.fromFFIType hs_bindgen_8e6048a2e91cf20b_base

{-# NOINLINE heif_image_handle_set_gimi_component_content_id #-}
{-| __C declaration:__ @heif_image_handle_set_gimi_component_content_id@

    __defined at:__ @libheif\/heif_image_handle.h 172:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_gimi_component_content_id :: BG.FunPtr (BG.Ptr Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst BG.CChar -> IO ())
heif_image_handle_set_gimi_component_content_id =
  BG.unsafePerformIO hs_bindgen_8e6048a2e91cf20b

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_image_tiling@
foreign import ccall unsafe "hs_bindgen_c72c6e6de065492e" hs_bindgen_c72c6e6de065492e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_image_tiling@
hs_bindgen_c72c6e6de065492e :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> BG.Ptr Heif_image_tiling -> IO Heif_error))
hs_bindgen_c72c6e6de065492e =
  BG.fromFFIType hs_bindgen_c72c6e6de065492e_base

{-# NOINLINE heif_image_handle_get_image_tiling #-}
{-| __C declaration:__ @heif_image_handle_get_image_tiling@

    __defined at:__ @libheif\/heif_tiling.h 67:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_image_tiling :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> BG.Ptr Heif_image_tiling -> IO Heif_error)
heif_image_handle_get_image_tiling =
  BG.unsafePerformIO hs_bindgen_c72c6e6de065492e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_grid_image_tile_id@
foreign import ccall unsafe "hs_bindgen_dbdaf29e829a9876" hs_bindgen_dbdaf29e829a9876_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_grid_image_tile_id@
hs_bindgen_dbdaf29e829a9876 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr Heif_item_id -> IO Heif_error))
hs_bindgen_dbdaf29e829a9876 =
  BG.fromFFIType hs_bindgen_dbdaf29e829a9876_base

{-# NOINLINE heif_image_handle_get_grid_image_tile_id #-}
{-| __C declaration:__ @heif_image_handle_get_grid_image_tile_id@

    __defined at:__ @libheif\/heif_tiling.h 74:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_grid_image_tile_id :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.CInt -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr Heif_item_id -> IO Heif_error)
heif_image_handle_get_grid_image_tile_id =
  BG.unsafePerformIO hs_bindgen_dbdaf29e829a9876

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_decode_image_tile@
foreign import ccall unsafe "hs_bindgen_699735c377474463" hs_bindgen_699735c377474463_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_decode_image_tile@
hs_bindgen_699735c377474463 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (BG.Ptr Heif_image) -> Heif_colorspace -> Heif_chroma -> PtrConst.PtrConst Heif_decoding_options -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_error))
hs_bindgen_699735c377474463 =
  BG.fromFFIType hs_bindgen_699735c377474463_base

{-# NOINLINE heif_image_handle_decode_image_tile #-}
{-| __C declaration:__ @heif_image_handle_decode_image_tile@

    __defined at:__ @libheif\/heif_tiling.h 86:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_decode_image_tile :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr (BG.Ptr Heif_image) -> Heif_colorspace -> Heif_chroma -> PtrConst.PtrConst Heif_decoding_options -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_error)
heif_image_handle_decode_image_tile =
  BG.unsafePerformIO hs_bindgen_699735c377474463

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_grid@
foreign import ccall unsafe "hs_bindgen_7caea6543ead81e2" hs_bindgen_7caea6543ead81e2_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_encode_grid@
hs_bindgen_7caea6543ead81e2 :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr (BG.Ptr Heif_image) -> HsBindgen.Runtime.LibC.Word16 -> HsBindgen.Runtime.LibC.Word16 -> BG.Ptr Heif_encoder -> PtrConst.PtrConst Heif_encoding_options -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_7caea6543ead81e2 =
  BG.fromFFIType hs_bindgen_7caea6543ead81e2_base

{-# NOINLINE heif_context_encode_grid #-}
{-| __C declaration:__ @heif_context_encode_grid@

    __defined at:__ @libheif\/heif_tiling.h 109:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_encode_grid :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr (BG.Ptr Heif_image) -> HsBindgen.Runtime.LibC.Word16 -> HsBindgen.Runtime.LibC.Word16 -> BG.Ptr Heif_encoder -> PtrConst.PtrConst Heif_encoding_options -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_encode_grid =
  BG.unsafePerformIO hs_bindgen_7caea6543ead81e2

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_grid_image@
foreign import ccall unsafe "hs_bindgen_2cce0ce4f2f029a8" hs_bindgen_2cce0ce4f2f029a8_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_grid_image@
hs_bindgen_2cce0ce4f2f029a8 :: IO (BG.FunPtr (BG.Ptr Heif_context -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst Heif_encoding_options -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error))
hs_bindgen_2cce0ce4f2f029a8 =
  BG.fromFFIType hs_bindgen_2cce0ce4f2f029a8_base

{-# NOINLINE heif_context_add_grid_image #-}
{-| __C declaration:__ @heif_context_add_grid_image@

    __defined at:__ @libheif\/heif_tiling.h 118:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_grid_image :: BG.FunPtr (BG.Ptr Heif_context -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst Heif_encoding_options -> BG.Ptr (BG.Ptr Heif_image_handle) -> IO Heif_error)
heif_context_add_grid_image =
  BG.unsafePerformIO hs_bindgen_2cce0ce4f2f029a8

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_image_tile@
foreign import ccall unsafe "hs_bindgen_65b0546b14ab11ca" hs_bindgen_65b0546b14ab11ca_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_context_add_image_tile@
hs_bindgen_65b0546b14ab11ca :: IO (BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst Heif_image -> BG.Ptr Heif_encoder -> IO Heif_error))
hs_bindgen_65b0546b14ab11ca =
  BG.fromFFIType hs_bindgen_65b0546b14ab11ca_base

{-# NOINLINE heif_context_add_image_tile #-}
{-| __C declaration:__ @heif_context_add_image_tile@

    __defined at:__ @libheif\/heif_tiling.h 127:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_context_add_image_tile :: BG.FunPtr (BG.Ptr Heif_context -> BG.Ptr Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst Heif_image -> BG.Ptr Heif_encoder -> IO Heif_error)
heif_context_add_image_tile =
  BG.unsafePerformIO hs_bindgen_65b0546b14ab11ca

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_number_of_used_components@
foreign import ccall unsafe "hs_bindgen_cccb6b24e80c7598" hs_bindgen_cccb6b24e80c7598_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_number_of_used_components@
hs_bindgen_cccb6b24e80c7598 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_cccb6b24e80c7598 =
  BG.fromFFIType hs_bindgen_cccb6b24e80c7598_base

{-# NOINLINE heif_image_get_number_of_used_components #-}
{-| __C declaration:__ @heif_image_get_number_of_used_components@

    __defined at:__ @libheif\/heif_components.h 96:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_number_of_used_components :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_get_number_of_used_components =
  BG.unsafePerformIO hs_bindgen_cccb6b24e80c7598

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_used_component_ids@
foreign import ccall unsafe "hs_bindgen_b2a27aa5ab429ee9" hs_bindgen_b2a27aa5ab429ee9_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_used_component_ids@
hs_bindgen_b2a27aa5ab429ee9 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_b2a27aa5ab429ee9 =
  BG.fromFFIType hs_bindgen_b2a27aa5ab429ee9_base

{-# NOINLINE heif_image_get_used_component_ids #-}
{-| __C declaration:__ @heif_image_get_used_component_ids@

    __defined at:__ @libheif\/heif_components.h 101:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_used_component_ids :: BG.FunPtr (PtrConst.PtrConst Heif_image -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_get_used_component_ids =
  BG.unsafePerformIO hs_bindgen_b2a27aa5ab429ee9

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_channel@
foreign import ccall unsafe "hs_bindgen_51621589bc6d7870" hs_bindgen_51621589bc6d7870_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_channel@
hs_bindgen_51621589bc6d7870 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_channel))
hs_bindgen_51621589bc6d7870 =
  BG.fromFFIType hs_bindgen_51621589bc6d7870_base

{-# NOINLINE heif_image_get_component_channel #-}
{-| __C declaration:__ @heif_image_get_component_channel@

    __defined at:__ @libheif\/heif_components.h 104:14@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_channel :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_channel)
heif_image_get_component_channel =
  BG.unsafePerformIO hs_bindgen_51621589bc6d7870

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_width@
foreign import ccall unsafe "hs_bindgen_844ddc17a3c931b4" hs_bindgen_844ddc17a3c931b4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_width@
hs_bindgen_844ddc17a3c931b4 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_844ddc17a3c931b4 =
  BG.fromFFIType hs_bindgen_844ddc17a3c931b4_base

{-# NOINLINE heif_image_get_component_width #-}
{-| __C declaration:__ @heif_image_get_component_width@

    __defined at:__ @libheif\/heif_components.h 107:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_width :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_get_component_width =
  BG.unsafePerformIO hs_bindgen_844ddc17a3c931b4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_height@
foreign import ccall unsafe "hs_bindgen_1fa307e24407a0f7" hs_bindgen_1fa307e24407a0f7_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_height@
hs_bindgen_1fa307e24407a0f7 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_1fa307e24407a0f7 =
  BG.fromFFIType hs_bindgen_1fa307e24407a0f7_base

{-# NOINLINE heif_image_get_component_height #-}
{-| __C declaration:__ @heif_image_get_component_height@

    __defined at:__ @libheif\/heif_components.h 110:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_height :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_get_component_height =
  BG.unsafePerformIO hs_bindgen_1fa307e24407a0f7

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_bits_per_pixel@
foreign import ccall unsafe "hs_bindgen_fa65f60ea3112425" hs_bindgen_fa65f60ea3112425_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_bits_per_pixel@
hs_bindgen_fa65f60ea3112425 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO BG.CInt))
hs_bindgen_fa65f60ea3112425 =
  BG.fromFFIType hs_bindgen_fa65f60ea3112425_base

{-# NOINLINE heif_image_get_component_bits_per_pixel #-}
{-| __C declaration:__ @heif_image_get_component_bits_per_pixel@

    __defined at:__ @libheif\/heif_components.h 113:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_bits_per_pixel :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO BG.CInt)
heif_image_get_component_bits_per_pixel =
  BG.unsafePerformIO hs_bindgen_fa65f60ea3112425

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_type@
foreign import ccall unsafe "hs_bindgen_500397f4997a0fa4" hs_bindgen_500397f4997a0fa4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_type@
hs_bindgen_500397f4997a0fa4 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word16))
hs_bindgen_500397f4997a0fa4 =
  BG.fromFFIType hs_bindgen_500397f4997a0fa4_base

{-# NOINLINE heif_image_get_component_type #-}
{-| __C declaration:__ @heif_image_get_component_type@

    __defined at:__ @libheif\/heif_components.h 116:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_type :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word16)
heif_image_get_component_type =
  BG.unsafePerformIO hs_bindgen_500397f4997a0fa4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_datatype@
foreign import ccall unsafe "hs_bindgen_b3718485664aa5c1" hs_bindgen_b3718485664aa5c1_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_datatype@
hs_bindgen_b3718485664aa5c1 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_component_datatype))
hs_bindgen_b3718485664aa5c1 =
  BG.fromFFIType hs_bindgen_b3718485664aa5c1_base

{-# NOINLINE heif_image_get_component_datatype #-}
{-| __C declaration:__ @heif_image_get_component_datatype@

    __defined at:__ @libheif\/heif_components.h 121:25@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_datatype :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_component_datatype)
heif_image_get_component_datatype =
  BG.unsafePerformIO hs_bindgen_b3718485664aa5c1

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_components@
foreign import ccall unsafe "hs_bindgen_313b35060d1e5135" hs_bindgen_313b35060d1e5135_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_number_of_components@
hs_bindgen_313b35060d1e5135 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.Word32))
hs_bindgen_313b35060d1e5135 =
  BG.fromFFIType hs_bindgen_313b35060d1e5135_base

{-# NOINLINE heif_image_handle_get_number_of_components #-}
{-| __C declaration:__ @heif_image_handle_get_number_of_components@

    __defined at:__ @libheif\/heif_components.h 136:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_number_of_components :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO HsBindgen.Runtime.LibC.Word32)
heif_image_handle_get_number_of_components =
  BG.unsafePerformIO hs_bindgen_313b35060d1e5135

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_used_component_ids@
foreign import ccall unsafe "hs_bindgen_3d6d506be66d3a5d" hs_bindgen_3d6d506be66d3a5d_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_used_component_ids@
hs_bindgen_3d6d506be66d3a5d :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO ()))
hs_bindgen_3d6d506be66d3a5d =
  BG.fromFFIType hs_bindgen_3d6d506be66d3a5d_base

{-# NOINLINE heif_image_handle_get_used_component_ids #-}
{-| __C declaration:__ @heif_image_handle_get_used_component_ids@

    __defined at:__ @libheif\/heif_components.h 142:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_used_component_ids :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO ())
heif_image_handle_get_used_component_ids =
  BG.unsafePerformIO hs_bindgen_3d6d506be66d3a5d

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_type@
foreign import ccall unsafe "hs_bindgen_2a9b81acde526f2f" hs_bindgen_2a9b81acde526f2f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_type@
hs_bindgen_2a9b81acde526f2f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word16))
hs_bindgen_2a9b81acde526f2f =
  BG.fromFFIType hs_bindgen_2a9b81acde526f2f_base

{-# NOINLINE heif_image_handle_get_component_type #-}
{-| __C declaration:__ @heif_image_handle_get_component_type@

    __defined at:__ @libheif\/heif_components.h 145:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_component_type :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO HsBindgen.Runtime.LibC.Word16)
heif_image_handle_get_component_type =
  BG.unsafePerformIO hs_bindgen_2a9b81acde526f2f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_bits_per_pixel@
foreign import ccall unsafe "hs_bindgen_7114af07e418dc15" hs_bindgen_7114af07e418dc15_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_bits_per_pixel@
hs_bindgen_7114af07e418dc15 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO BG.CInt))
hs_bindgen_7114af07e418dc15 =
  BG.fromFFIType hs_bindgen_7114af07e418dc15_base

{-# NOINLINE heif_image_handle_get_component_bits_per_pixel #-}
{-| __C declaration:__ @heif_image_handle_get_component_bits_per_pixel@

    __defined at:__ @libheif\/heif_components.h 148:5@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_component_bits_per_pixel :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO BG.CInt)
heif_image_handle_get_component_bits_per_pixel =
  BG.unsafePerformIO hs_bindgen_7114af07e418dc15

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_datatype@
foreign import ccall unsafe "hs_bindgen_37ac5fdd4a5313c6" hs_bindgen_37ac5fdd4a5313c6_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_component_datatype@
hs_bindgen_37ac5fdd4a5313c6 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_component_datatype))
hs_bindgen_37ac5fdd4a5313c6 =
  BG.fromFFIType hs_bindgen_37ac5fdd4a5313c6_base

{-# NOINLINE heif_image_handle_get_component_datatype #-}
{-| __C declaration:__ @heif_image_handle_get_component_datatype@

    __defined at:__ @libheif\/heif_components.h 151:25@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_component_datatype :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> HsBindgen.Runtime.LibC.Word32 -> IO Heif_component_datatype)
heif_image_handle_get_component_datatype =
  BG.unsafePerformIO hs_bindgen_37ac5fdd4a5313c6

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_component@
foreign import ccall unsafe "hs_bindgen_1fdd576f0a532dd8" hs_bindgen_1fdd576f0a532dd8_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_add_component@
hs_bindgen_1fdd576f0a532dd8 :: IO (BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.CInt -> HsBindgen.Runtime.LibC.Word16 -> Heif_component_datatype -> BG.CInt -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO Heif_error))
hs_bindgen_1fdd576f0a532dd8 =
  BG.fromFFIType hs_bindgen_1fdd576f0a532dd8_base

{-# NOINLINE heif_image_add_component #-}
{-| __C declaration:__ @heif_image_add_component@

    __defined at:__ @libheif\/heif_components.h 157:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_add_component :: BG.FunPtr (BG.Ptr Heif_image -> BG.CInt -> BG.CInt -> HsBindgen.Runtime.LibC.Word16 -> Heif_component_datatype -> BG.CInt -> BG.Ptr HsBindgen.Runtime.LibC.Word32 -> IO Heif_error)
heif_image_add_component =
  BG.unsafePerformIO hs_bindgen_1fdd576f0a532dd8

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_readonly@
foreign import ccall unsafe "hs_bindgen_b887cc6f13914d9f" hs_bindgen_b887cc6f13914d9f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_readonly@
hs_bindgen_b887cc6f13914d9f :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8)))
hs_bindgen_b887cc6f13914d9f =
  BG.fromFFIType hs_bindgen_b887cc6f13914d9f_base

{-# NOINLINE heif_image_get_component_readonly #-}
{-| __C declaration:__ @heif_image_get_component_readonly@

    __defined at:__ @libheif\/heif_components.h 168:16@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word8))
heif_image_get_component_readonly =
  BG.unsafePerformIO hs_bindgen_b887cc6f13914d9f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component@
foreign import ccall unsafe "hs_bindgen_d0fb2e8c6b555a5f" hs_bindgen_d0fb2e8c6b555a5f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component@
hs_bindgen_d0fb2e8c6b555a5f :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word8)))
hs_bindgen_d0fb2e8c6b555a5f =
  BG.fromFFIType hs_bindgen_d0fb2e8c6b555a5f_base

{-# NOINLINE heif_image_get_component #-}
{-| __C declaration:__ @heif_image_get_component@

    __defined at:__ @libheif\/heif_components.h 171:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word8))
heif_image_get_component =
  BG.unsafePerformIO hs_bindgen_d0fb2e8c6b555a5f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint16_readonly@
foreign import ccall unsafe "hs_bindgen_f2584f6738c6a3ea" hs_bindgen_f2584f6738c6a3ea_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint16_readonly@
hs_bindgen_f2584f6738c6a3ea :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word16)))
hs_bindgen_f2584f6738c6a3ea =
  BG.fromFFIType hs_bindgen_f2584f6738c6a3ea_base

{-# NOINLINE heif_image_get_component_uint16_readonly #-}
{-| __C declaration:__ @heif_image_get_component_uint16_readonly@

    __defined at:__ @libheif\/heif_components.h 180:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_uint16_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word16))
heif_image_get_component_uint16_readonly =
  BG.unsafePerformIO hs_bindgen_f2584f6738c6a3ea

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint16@
foreign import ccall unsafe "hs_bindgen_e7308ea5505ed9aa" hs_bindgen_e7308ea5505ed9aa_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint16@
hs_bindgen_e7308ea5505ed9aa :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word16)))
hs_bindgen_e7308ea5505ed9aa =
  BG.fromFFIType hs_bindgen_e7308ea5505ed9aa_base

{-# NOINLINE heif_image_get_component_uint16 #-}
{-| __C declaration:__ @heif_image_get_component_uint16@

    __defined at:__ @libheif\/heif_components.h 183:11@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_uint16 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word16))
heif_image_get_component_uint16 =
  BG.unsafePerformIO hs_bindgen_e7308ea5505ed9aa

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint32_readonly@
foreign import ccall unsafe "hs_bindgen_1df9b5a9909389e5" hs_bindgen_1df9b5a9909389e5_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint32_readonly@
hs_bindgen_1df9b5a9909389e5 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word32)))
hs_bindgen_1df9b5a9909389e5 =
  BG.fromFFIType hs_bindgen_1df9b5a9909389e5_base

{-# NOINLINE heif_image_get_component_uint32_readonly #-}
{-| __C declaration:__ @heif_image_get_component_uint32_readonly@

    __defined at:__ @libheif\/heif_components.h 186:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_uint32_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word32))
heif_image_get_component_uint32_readonly =
  BG.unsafePerformIO hs_bindgen_1df9b5a9909389e5

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint32@
foreign import ccall unsafe "hs_bindgen_c256aea9f44c576a" hs_bindgen_c256aea9f44c576a_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint32@
hs_bindgen_c256aea9f44c576a :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word32)))
hs_bindgen_c256aea9f44c576a =
  BG.fromFFIType hs_bindgen_c256aea9f44c576a_base

{-# NOINLINE heif_image_get_component_uint32 #-}
{-| __C declaration:__ @heif_image_get_component_uint32@

    __defined at:__ @libheif\/heif_components.h 189:11@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_uint32 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word32))
heif_image_get_component_uint32 =
  BG.unsafePerformIO hs_bindgen_c256aea9f44c576a

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint64_readonly@
foreign import ccall unsafe "hs_bindgen_49af5aabed64b179" hs_bindgen_49af5aabed64b179_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint64_readonly@
hs_bindgen_49af5aabed64b179 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word64)))
hs_bindgen_49af5aabed64b179 =
  BG.fromFFIType hs_bindgen_49af5aabed64b179_base

{-# NOINLINE heif_image_get_component_uint64_readonly #-}
{-| __C declaration:__ @heif_image_get_component_uint64_readonly@

    __defined at:__ @libheif\/heif_components.h 192:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_uint64_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Word64))
heif_image_get_component_uint64_readonly =
  BG.unsafePerformIO hs_bindgen_49af5aabed64b179

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint64@
foreign import ccall unsafe "hs_bindgen_c68cd4eb77fcda90" hs_bindgen_c68cd4eb77fcda90_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_uint64@
hs_bindgen_c68cd4eb77fcda90 :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word64)))
hs_bindgen_c68cd4eb77fcda90 =
  BG.fromFFIType hs_bindgen_c68cd4eb77fcda90_base

{-# NOINLINE heif_image_get_component_uint64 #-}
{-| __C declaration:__ @heif_image_get_component_uint64@

    __defined at:__ @libheif\/heif_components.h 195:11@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_uint64 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Word64))
heif_image_get_component_uint64 =
  BG.unsafePerformIO hs_bindgen_c68cd4eb77fcda90

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int8_readonly@
foreign import ccall unsafe "hs_bindgen_430e6a5279a8eb49" hs_bindgen_430e6a5279a8eb49_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int8_readonly@
hs_bindgen_430e6a5279a8eb49 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int8)))
hs_bindgen_430e6a5279a8eb49 =
  BG.fromFFIType hs_bindgen_430e6a5279a8eb49_base

{-# NOINLINE heif_image_get_component_int8_readonly #-}
{-| __C declaration:__ @heif_image_get_component_int8_readonly@

    __defined at:__ @libheif\/heif_components.h 198:15@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int8_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int8))
heif_image_get_component_int8_readonly =
  BG.unsafePerformIO hs_bindgen_430e6a5279a8eb49

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int8@
foreign import ccall unsafe "hs_bindgen_2405d11fd23fb924" hs_bindgen_2405d11fd23fb924_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int8@
hs_bindgen_2405d11fd23fb924 :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int8)))
hs_bindgen_2405d11fd23fb924 =
  BG.fromFFIType hs_bindgen_2405d11fd23fb924_base

{-# NOINLINE heif_image_get_component_int8 #-}
{-| __C declaration:__ @heif_image_get_component_int8@

    __defined at:__ @libheif\/heif_components.h 201:9@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int8 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int8))
heif_image_get_component_int8 =
  BG.unsafePerformIO hs_bindgen_2405d11fd23fb924

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int16_readonly@
foreign import ccall unsafe "hs_bindgen_c938737756603ecb" hs_bindgen_c938737756603ecb_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int16_readonly@
hs_bindgen_c938737756603ecb :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int16)))
hs_bindgen_c938737756603ecb =
  BG.fromFFIType hs_bindgen_c938737756603ecb_base

{-# NOINLINE heif_image_get_component_int16_readonly #-}
{-| __C declaration:__ @heif_image_get_component_int16_readonly@

    __defined at:__ @libheif\/heif_components.h 204:16@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int16_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int16))
heif_image_get_component_int16_readonly =
  BG.unsafePerformIO hs_bindgen_c938737756603ecb

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int16@
foreign import ccall unsafe "hs_bindgen_4bd5f9edeeb4a65f" hs_bindgen_4bd5f9edeeb4a65f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int16@
hs_bindgen_4bd5f9edeeb4a65f :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int16)))
hs_bindgen_4bd5f9edeeb4a65f =
  BG.fromFFIType hs_bindgen_4bd5f9edeeb4a65f_base

{-# NOINLINE heif_image_get_component_int16 #-}
{-| __C declaration:__ @heif_image_get_component_int16@

    __defined at:__ @libheif\/heif_components.h 207:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int16 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int16))
heif_image_get_component_int16 =
  BG.unsafePerformIO hs_bindgen_4bd5f9edeeb4a65f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int32_readonly@
foreign import ccall unsafe "hs_bindgen_cd7e0a4240e9ab65" hs_bindgen_cd7e0a4240e9ab65_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int32_readonly@
hs_bindgen_cd7e0a4240e9ab65 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int32)))
hs_bindgen_cd7e0a4240e9ab65 =
  BG.fromFFIType hs_bindgen_cd7e0a4240e9ab65_base

{-# NOINLINE heif_image_get_component_int32_readonly #-}
{-| __C declaration:__ @heif_image_get_component_int32_readonly@

    __defined at:__ @libheif\/heif_components.h 210:16@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int32_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int32))
heif_image_get_component_int32_readonly =
  BG.unsafePerformIO hs_bindgen_cd7e0a4240e9ab65

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int32@
foreign import ccall unsafe "hs_bindgen_8e14a238fb4bdb2f" hs_bindgen_8e14a238fb4bdb2f_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int32@
hs_bindgen_8e14a238fb4bdb2f :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int32)))
hs_bindgen_8e14a238fb4bdb2f =
  BG.fromFFIType hs_bindgen_8e14a238fb4bdb2f_base

{-# NOINLINE heif_image_get_component_int32 #-}
{-| __C declaration:__ @heif_image_get_component_int32@

    __defined at:__ @libheif\/heif_components.h 213:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int32 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int32))
heif_image_get_component_int32 =
  BG.unsafePerformIO hs_bindgen_8e14a238fb4bdb2f

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int64_readonly@
foreign import ccall unsafe "hs_bindgen_8208ed7cda7cd335" hs_bindgen_8208ed7cda7cd335_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int64_readonly@
hs_bindgen_8208ed7cda7cd335 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int64)))
hs_bindgen_8208ed7cda7cd335 =
  BG.fromFFIType hs_bindgen_8208ed7cda7cd335_base

{-# NOINLINE heif_image_get_component_int64_readonly #-}
{-| __C declaration:__ @heif_image_get_component_int64_readonly@

    __defined at:__ @libheif\/heif_components.h 216:16@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int64_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst HsBindgen.Runtime.LibC.Int64))
heif_image_get_component_int64_readonly =
  BG.unsafePerformIO hs_bindgen_8208ed7cda7cd335

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int64@
foreign import ccall unsafe "hs_bindgen_845006cd5c3d5175" hs_bindgen_845006cd5c3d5175_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_int64@
hs_bindgen_845006cd5c3d5175 :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int64)))
hs_bindgen_845006cd5c3d5175 =
  BG.fromFFIType hs_bindgen_845006cd5c3d5175_base

{-# NOINLINE heif_image_get_component_int64 #-}
{-| __C declaration:__ @heif_image_get_component_int64@

    __defined at:__ @libheif\/heif_components.h 219:10@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_int64 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr HsBindgen.Runtime.LibC.Int64))
heif_image_get_component_int64 =
  BG.unsafePerformIO hs_bindgen_845006cd5c3d5175

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float32_readonly@
foreign import ccall unsafe "hs_bindgen_a342a573d33f4eef" hs_bindgen_a342a573d33f4eef_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float32_readonly@
hs_bindgen_a342a573d33f4eef :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst BG.CFloat)))
hs_bindgen_a342a573d33f4eef =
  BG.fromFFIType hs_bindgen_a342a573d33f4eef_base

{-# NOINLINE heif_image_get_component_float32_readonly #-}
{-| __C declaration:__ @heif_image_get_component_float32_readonly@

    __defined at:__ @libheif\/heif_components.h 222:14@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_float32_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst BG.CFloat))
heif_image_get_component_float32_readonly =
  BG.unsafePerformIO hs_bindgen_a342a573d33f4eef

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float32@
foreign import ccall unsafe "hs_bindgen_1d22608c8fd3d1cd" hs_bindgen_1d22608c8fd3d1cd_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float32@
hs_bindgen_1d22608c8fd3d1cd :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr BG.CFloat)))
hs_bindgen_1d22608c8fd3d1cd =
  BG.fromFFIType hs_bindgen_1d22608c8fd3d1cd_base

{-# NOINLINE heif_image_get_component_float32 #-}
{-| __C declaration:__ @heif_image_get_component_float32@

    __defined at:__ @libheif\/heif_components.h 225:8@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_float32 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr BG.CFloat))
heif_image_get_component_float32 =
  BG.unsafePerformIO hs_bindgen_1d22608c8fd3d1cd

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float64_readonly@
foreign import ccall unsafe "hs_bindgen_9a6ea0b8cce5e1a4" hs_bindgen_9a6ea0b8cce5e1a4_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float64_readonly@
hs_bindgen_9a6ea0b8cce5e1a4 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst BG.CDouble)))
hs_bindgen_9a6ea0b8cce5e1a4 =
  BG.fromFFIType hs_bindgen_9a6ea0b8cce5e1a4_base

{-# NOINLINE heif_image_get_component_float64_readonly #-}
{-| __C declaration:__ @heif_image_get_component_float64_readonly@

    __defined at:__ @libheif\/heif_components.h 228:15@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_float64_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst BG.CDouble))
heif_image_get_component_float64_readonly =
  BG.unsafePerformIO hs_bindgen_9a6ea0b8cce5e1a4

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float64@
foreign import ccall unsafe "hs_bindgen_8964541966e9204e" hs_bindgen_8964541966e9204e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_float64@
hs_bindgen_8964541966e9204e :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr BG.CDouble)))
hs_bindgen_8964541966e9204e =
  BG.fromFFIType hs_bindgen_8964541966e9204e_base

{-# NOINLINE heif_image_get_component_float64 #-}
{-| __C declaration:__ @heif_image_get_component_float64@

    __defined at:__ @libheif\/heif_components.h 231:9@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_float64 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr BG.CDouble))
heif_image_get_component_float64 =
  BG.unsafePerformIO hs_bindgen_8964541966e9204e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex32_readonly@
foreign import ccall unsafe "hs_bindgen_11476314a2836a53" hs_bindgen_11476314a2836a53_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex32_readonly@
hs_bindgen_11476314a2836a53 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst Heif_complex32)))
hs_bindgen_11476314a2836a53 =
  BG.fromFFIType hs_bindgen_11476314a2836a53_base

{-# NOINLINE heif_image_get_component_complex32_readonly #-}
{-| __C declaration:__ @heif_image_get_component_complex32_readonly@

    __defined at:__ @libheif\/heif_components.h 234:23@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_complex32_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst Heif_complex32))
heif_image_get_component_complex32_readonly =
  BG.unsafePerformIO hs_bindgen_11476314a2836a53

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex32@
foreign import ccall unsafe "hs_bindgen_66fc2cecd8106650" hs_bindgen_66fc2cecd8106650_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex32@
hs_bindgen_66fc2cecd8106650 :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr Heif_complex32)))
hs_bindgen_66fc2cecd8106650 =
  BG.fromFFIType hs_bindgen_66fc2cecd8106650_base

{-# NOINLINE heif_image_get_component_complex32 #-}
{-| __C declaration:__ @heif_image_get_component_complex32@

    __defined at:__ @libheif\/heif_components.h 237:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_complex32 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr Heif_complex32))
heif_image_get_component_complex32 =
  BG.unsafePerformIO hs_bindgen_66fc2cecd8106650

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex64_readonly@
foreign import ccall unsafe "hs_bindgen_d60d5ecfd6455d28" hs_bindgen_d60d5ecfd6455d28_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex64_readonly@
hs_bindgen_d60d5ecfd6455d28 :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst Heif_complex64)))
hs_bindgen_d60d5ecfd6455d28 =
  BG.fromFFIType hs_bindgen_d60d5ecfd6455d28_base

{-# NOINLINE heif_image_get_component_complex64_readonly #-}
{-| __C declaration:__ @heif_image_get_component_complex64_readonly@

    __defined at:__ @libheif\/heif_components.h 240:23@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_complex64_readonly :: BG.FunPtr (PtrConst.PtrConst Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (PtrConst.PtrConst Heif_complex64))
heif_image_get_component_complex64_readonly =
  BG.unsafePerformIO hs_bindgen_d60d5ecfd6455d28

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex64@
foreign import ccall unsafe "hs_bindgen_e96e94fa783df07c" hs_bindgen_e96e94fa783df07c_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_component_complex64@
hs_bindgen_e96e94fa783df07c :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr Heif_complex64)))
hs_bindgen_e96e94fa783df07c =
  BG.fromFFIType hs_bindgen_e96e94fa783df07c_base

{-# NOINLINE heif_image_get_component_complex64 #-}
{-| __C declaration:__ @heif_image_get_component_complex64@

    __defined at:__ @libheif\/heif_components.h 243:17@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_component_complex64 :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr HsBindgen.Runtime.LibC.CSize -> IO (BG.Ptr Heif_complex64))
heif_image_get_component_complex64 =
  BG.unsafePerformIO hs_bindgen_e96e94fa783df07c

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_gimi_component_content_id@
foreign import ccall unsafe "hs_bindgen_e51068abbd490a0e" hs_bindgen_e51068abbd490a0e_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_gimi_component_content_id@
hs_bindgen_e51068abbd490a0e :: IO (BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst BG.CChar -> IO Heif_error))
hs_bindgen_e51068abbd490a0e =
  BG.fromFFIType hs_bindgen_e51068abbd490a0e_base

{-# NOINLINE heif_image_set_gimi_component_content_id #-}
{-| __C declaration:__ @heif_image_set_gimi_component_content_id@

    __defined at:__ @libheif\/heif_components.h 255:12@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_gimi_component_content_id :: BG.FunPtr (BG.Ptr Heif_image -> HsBindgen.Runtime.LibC.Word32 -> PtrConst.PtrConst BG.CChar -> IO Heif_error)
heif_image_set_gimi_component_content_id =
  BG.unsafePerformIO hs_bindgen_e51068abbd490a0e

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_omaf_image_projection@
foreign import ccall unsafe "hs_bindgen_0f97f63c89f3cfea" hs_bindgen_0f97f63c89f3cfea_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_get_omaf_image_projection@
hs_bindgen_0f97f63c89f3cfea :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO Heif_omaf_image_projection))
hs_bindgen_0f97f63c89f3cfea =
  BG.fromFFIType hs_bindgen_0f97f63c89f3cfea_base

{-# NOINLINE heif_image_handle_get_omaf_image_projection #-}
{-| __C declaration:__ @heif_image_handle_get_omaf_image_projection@

    __defined at:__ @libheif\/heif_omaf.h 83:28@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_get_omaf_image_projection :: BG.FunPtr (PtrConst.PtrConst Heif_image_handle -> IO Heif_omaf_image_projection)
heif_image_handle_get_omaf_image_projection =
  BG.unsafePerformIO hs_bindgen_0f97f63c89f3cfea

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_omaf_image_projection@
foreign import ccall unsafe "hs_bindgen_6fbccb1e4f1b88f8" hs_bindgen_6fbccb1e4f1b88f8_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_handle_set_omaf_image_projection@
hs_bindgen_6fbccb1e4f1b88f8 :: IO (BG.FunPtr (BG.Ptr Heif_image_handle -> Heif_omaf_image_projection -> IO ()))
hs_bindgen_6fbccb1e4f1b88f8 =
  BG.fromFFIType hs_bindgen_6fbccb1e4f1b88f8_base

{-# NOINLINE heif_image_handle_set_omaf_image_projection #-}
{-| __C declaration:__ @heif_image_handle_set_omaf_image_projection@

    __defined at:__ @libheif\/heif_omaf.h 86:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_handle_set_omaf_image_projection :: BG.FunPtr (BG.Ptr Heif_image_handle -> Heif_omaf_image_projection -> IO ())
heif_image_handle_set_omaf_image_projection =
  BG.unsafePerformIO hs_bindgen_6fbccb1e4f1b88f8

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_omaf_image_projection@
foreign import ccall unsafe "hs_bindgen_c3044c458d0dafed" hs_bindgen_c3044c458d0dafed_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_get_omaf_image_projection@
hs_bindgen_c3044c458d0dafed :: IO (BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_omaf_image_projection))
hs_bindgen_c3044c458d0dafed =
  BG.fromFFIType hs_bindgen_c3044c458d0dafed_base

{-# NOINLINE heif_image_get_omaf_image_projection #-}
{-| __C declaration:__ @heif_image_get_omaf_image_projection@

    __defined at:__ @libheif\/heif_omaf.h 94:28@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_get_omaf_image_projection :: BG.FunPtr (PtrConst.PtrConst Heif_image -> IO Heif_omaf_image_projection)
heif_image_get_omaf_image_projection =
  BG.unsafePerformIO hs_bindgen_c3044c458d0dafed

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_omaf_image_projection@
foreign import ccall unsafe "hs_bindgen_c9668dd5bc64b2fe" hs_bindgen_c9668dd5bc64b2fe_base ::
     IO (BG.FunPtr BG.Void)

-- __unique:__ @org_libheifhs_Codec.HEIF.Bindings.Generated_get_heif_image_set_omaf_image_projection@
hs_bindgen_c9668dd5bc64b2fe :: IO (BG.FunPtr (BG.Ptr Heif_image -> Heif_omaf_image_projection -> IO ()))
hs_bindgen_c9668dd5bc64b2fe =
  BG.fromFFIType hs_bindgen_c9668dd5bc64b2fe_base

{-# NOINLINE heif_image_set_omaf_image_projection #-}
{-| __C declaration:__ @heif_image_set_omaf_image_projection@

    __defined at:__ @libheif\/heif_omaf.h 97:6@

    __exported by:__ @libheif\/heif.h@
-}
heif_image_set_omaf_image_projection :: BG.FunPtr (BG.Ptr Heif_image -> Heif_omaf_image_projection -> IO ())
heif_image_set_omaf_image_projection =
  BG.unsafePerformIO hs_bindgen_c9668dd5bc64b2fe