packages feed

libheif-hs-0.1.0.0: src/Codec/HEIF/Error/Internal.hs

module Codec.HEIF.Error.Internal
  ( convertHeifErrorCode,
    convertHeifSubErrorCode,
  )
where

import Codec.HEIF.Bindings.Generated qualified as HEIF
import Codec.HEIF.Error

convertHeifErrorCode :: HEIF.Heif_error_code -> HeifError
convertHeifErrorCode HEIF.Heif_error_Ok = HeifErrorOk
convertHeifErrorCode HEIF.Heif_error_Input_does_not_exist = HeifErrorInputDoesNotExist
convertHeifErrorCode HEIF.Heif_error_Invalid_input = HeifErrorInvalidInput
convertHeifErrorCode HEIF.Heif_error_Unsupported_filetype = HeifErrorUnsupportedFiletype
convertHeifErrorCode HEIF.Heif_error_Unsupported_feature = HeifErrorUnsupportedFeature
convertHeifErrorCode HEIF.Heif_error_Usage_error = HeifErrorUsageError
convertHeifErrorCode HEIF.Heif_error_Memory_allocation_error = HeifErrorMemoryAllocationError
convertHeifErrorCode HEIF.Heif_error_Decoder_plugin_error = HeifErrorDecoderPluginError
convertHeifErrorCode HEIF.Heif_error_Encoder_plugin_error = HeifErrorEncoderPluginError
convertHeifErrorCode HEIF.Heif_error_Encoding_error = HeifErrorEncodingError
convertHeifErrorCode HEIF.Heif_error_Color_profile_does_not_exist =
  HeifErrorColorProfileDoesNotExist
convertHeifErrorCode HEIF.Heif_error_Plugin_loading_error = HeifErrorPluginLoadingError
convertHeifErrorCode HEIF.Heif_error_Canceled = HeifErrorCanceled
convertHeifErrorCode HEIF.Heif_error_End_of_sequence = HeifErrorEndOfSequence

convertHeifSubErrorCode :: HEIF.Heif_suberror_code -> HeifSubError
convertHeifSubErrorCode HEIF.Heif_suberror_Unspecified = HeifSubErrorUnspecified
convertHeifSubErrorCode HEIF.Heif_suberror_End_of_data = HeifSubErrorEndOfData
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_box_size = HeifSubErrorInvalidBoxSize
convertHeifSubErrorCode HEIF.Heif_suberror_No_ftyp_box = HeifSubErrorNoFtypBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_idat_box = HeifSubErrorNoIdatBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_meta_box = HeifSubErrorNoMetaBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_hdlr_box = HeifSubErrorNoHdlrBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_hvcC_box = HeifSubErrorNoHvcCBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_pitm_box = HeifSubErrorNoPitmBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_ipco_box = HeifSubErrorNoIpcoBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_ipma_box = HeifSubErrorNoIpmaBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_iloc_box = HeifSubErrorNoIlocBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_iinf_box = HeifSubErrorNoIinfBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_iprp_box = HeifSubErrorNoIprpBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_iref_box = HeifSubErrorNoIrefBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_pict_handler = HeifSubErrorNoPictHandler
convertHeifSubErrorCode HEIF.Heif_suberror_Ipma_box_references_nonexisting_property =
  HeifSubErrorIpmaBoxReferencesNonexistingProperty
convertHeifSubErrorCode HEIF.Heif_suberror_No_properties_assigned_to_item =
  HeifSubErrorNoPropertiesAssignedToItem
convertHeifSubErrorCode HEIF.Heif_suberror_No_item_data =
  HeifSubErrorNoItemData
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_grid_data =
  HeifSubErrorInvalidGridData
convertHeifSubErrorCode HEIF.Heif_suberror_Missing_grid_images =
  HeifSubErrorMissingGridImages
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_clean_aperture =
  HeifSubErrorInvalidCleanAperture
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_overlay_data =
  HeifSubErrorInvalidOverlayData
convertHeifSubErrorCode HEIF.Heif_suberror_Overlay_image_outside_of_canvas =
  HeifSubErrorOverlayImageOutsideOfCanvas
convertHeifSubErrorCode HEIF.Heif_suberror_Auxiliary_image_type_unspecified =
  HeifSubErrorAuxiliaryImageTypeUnspecified
convertHeifSubErrorCode HEIF.Heif_suberror_No_or_invalid_primary_item =
  HeifSubErrorNoOrInvalidPrimaryItem
convertHeifSubErrorCode HEIF.Heif_suberror_No_infe_box = HeifSubErrorNoInfeBox
convertHeifSubErrorCode HEIF.Heif_suberror_Unknown_color_profile_type =
  HeifSubErrorUnknownColorProfileType
convertHeifSubErrorCode HEIF.Heif_suberror_Wrong_tile_image_chroma_format =
  HeifSubErrorWrongTileImageChromaFormat
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_fractional_number =
  HeifSubErrorInvalidFractionalNumber
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_image_size =
  HeifSubErrorInvalidImageSize
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_pixi_box =
  HeifSubErrorInvalidPixiBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_av1C_box =
  HeifSubErrorNoAv1CBox
convertHeifSubErrorCode HEIF.Heif_suberror_Wrong_tile_image_pixel_depth =
  HeifSubErrorWrongTileImagePixelDepth
convertHeifSubErrorCode HEIF.Heif_suberror_Unknown_NCLX_color_primaries =
  HeifSubErrorUnknownNCLXColorPrimaries
convertHeifSubErrorCode HEIF.Heif_suberror_Unknown_NCLX_transfer_characteristics =
  HeifSubErrorUnknownNCLXTransferCharacteristics
convertHeifSubErrorCode HEIF.Heif_suberror_Unknown_NCLX_matrix_coefficients =
  HeifSubErrorUnknownNCLXMatrixCoefficients
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_region_data = HeifSubErrorInvalidRegionData
convertHeifSubErrorCode HEIF.Heif_suberror_No_ispe_property = HeifSubErrorNoIspeProperty
convertHeifSubErrorCode HEIF.Heif_suberror_Camera_intrinsic_matrix_undefined =
  HeifSubErrorCameraIntrinsicMatrixUndefined
convertHeifSubErrorCode HEIF.Heif_suberror_Camera_extrinsic_matrix_undefined =
  HeifSubErrorCameraExtrinsicMatrixUndefined
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_J2K_codestream =
  HeifSubErrorInvalidJ2KCodestream
convertHeifSubErrorCode HEIF.Heif_suberror_No_vvcC_box =
  HeifSubErrorNoVvcCBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_icbr_box =
  HeifSubErrorNoIcbrBox
convertHeifSubErrorCode HEIF.Heif_suberror_No_avcC_box =
  HeifSubErrorNoAvcCBox
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_mini_box =
  HeifSubErrorInvalidMiniBox
convertHeifSubErrorCode HEIF.Heif_suberror_Decompression_invalid_data =
  HeifSubErrorDecompressionInvalidData
convertHeifSubErrorCode HEIF.Heif_suberror_No_moov_box =
  HeifSubErrorNoMoovBox
convertHeifSubErrorCode HEIF.Heif_suberror_NCLX_colr_VUI_mismatch =
  HeifSubErrorNCLXColrVUIMismatch
convertHeifSubErrorCode HEIF.Heif_suberror_Security_limit_exceeded =
  HeifSubErrorSecurityLimitExceeded
convertHeifSubErrorCode HEIF.Heif_suberror_Compression_initialisation_error =
  HeifSubErrorCompressionInitialisationError
convertHeifSubErrorCode HEIF.Heif_suberror_Nonexisting_item_referenced =
  HeifSubErrorNonexistingItemReferenced
convertHeifSubErrorCode HEIF.Heif_suberror_Null_pointer_argument =
  HeifSubErrorNullPointerArgument
convertHeifSubErrorCode HEIF.Heif_suberror_Nonexisting_image_channel_referenced =
  HeifSubErrorNonexistingImageChannelReferenced
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_plugin_version =
  HeifSubErrorUnsupportedPluginVersion
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_writer_version =
  HeifSubErrorUnsupportedWriterVersion
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_parameter =
  HeifSubErrorUnsupportedParameter
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_parameter_value =
  HeifSubErrorInvalidParameterValue
convertHeifSubErrorCode HEIF.Heif_suberror_Invalid_property =
  HeifSubErrorInvalidProperty
convertHeifSubErrorCode HEIF.Heif_suberror_Item_reference_cycle =
  HeifSubErrorItemReferenceCycle
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_codec =
  HeifSubErrorUnsupportedCodec
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_image_type =
  HeifSubErrorUnsupportedImageType
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_data_version =
  HeifSubErrorUnsupportedDataVersion
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_color_conversion =
  HeifSubErrorUnsupportedColorConversion
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_item_construction_method =
  HeifSubErrorUnsupportedItemConstructionMethod
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_header_compression_method =
  HeifSubErrorUnsupportedHeaderCompressionMethod
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_generic_compression_method =
  HeifSubErrorUnsupportedGenericCompressionMethod
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_essential_property =
  HeifSubErrorUnsupportedEssentialProperty
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_track_type =
  HeifSubErrorUnsupportedTrackType
convertHeifSubErrorCode HEIF.Heif_suberror_Unsupported_bit_depth =
  HeifSubErrorUnsupportedBitDepth
convertHeifSubErrorCode HEIF.Heif_suberror_Cannot_write_output_data =
  HeifSubErrorCannotWriteOutputData
convertHeifSubErrorCode HEIF.Heif_suberror_Encoder_initialization =
  HeifSubErrorEncoderInitialization
convertHeifSubErrorCode HEIF.Heif_suberror_Encoder_encoding =
  HeifSubErrorEncoderEncoding
convertHeifSubErrorCode HEIF.Heif_suberror_Encoder_cleanup =
  HeifSubErrorEncoderCleanup
convertHeifSubErrorCode HEIF.Heif_suberror_Too_many_regions =
  HeifSubErrorTooManyRegions
convertHeifSubErrorCode HEIF.Heif_suberror_Plugin_loading_error =
  HeifSubErrorPluginLoadingError
convertHeifSubErrorCode HEIF.Heif_suberror_Plugin_is_not_loaded =
  HeifSubErrorPluginIsNotLoaded
convertHeifSubErrorCode HEIF.Heif_suberror_Cannot_read_plugin_directory =
  HeifSubErrorCannotReadPluginDirectory
convertHeifSubErrorCode HEIF.Heif_suberror_No_matching_decoder_installed =
  HeifSubErrorNoMatchingDecoderInstalled