21 #ifndef LIBHEIF_HEIF_LIBRARY_H
22 #define LIBHEIF_HEIF_LIBRARY_H
58 #include <libheif/heif_export.h>
63 #define heif_fourcc(a, b, c, d) ((uint32_t)((a<<24) | (b<<16) | (c<<8) | d))
65 #include <libheif/heif_version.h>
66 #include <libheif/heif_error.h>
86 #define LIBHEIF_MAKE_VERSION(h, m, l) ((h) << 24 | (m) << 16 | (l) << 8)
87 #define LIBHEIF_HAVE_VERSION(h, m, l) (LIBHEIF_NUMERIC_VERSION >= LIBHEIF_MAKE_VERSION(h, m, l))
175 int* out_nPluginsLoaded,
176 int output_array_size);
void heif_deinit(void)
Deinitialise and clean up library.
heif_plugin_type
Definition: heif_library.h:156
@ heif_plugin_type_decoder
Definition: heif_library.h:158
@ heif_plugin_type_encoder
Definition: heif_library.h:157
struct heif_decoder_plugin heif_decoder_plugin
Definition: heif_library.h:193
struct heif_init_params heif_init_params
uint32_t heif_property_id
Definition: heif_library.h:93
struct heif_image_handle heif_image_handle
Definition: heif_library.h:90
const char * heif_get_version(void)
heif_error heif_register_encoder_plugin(const heif_encoder_plugin *)
heif_error heif_init(heif_init_params *)
Initialise library.
int heif_get_version_number_maintenance(void)
int heif_get_version_number_major(void)
uint32_t heif_item_id
Definition: heif_library.h:92
uint32_t heif_get_version_number(void)
heif_error heif_load_plugin(const char *filename, heif_plugin_info const **out_plugin)
heif_error heif_unload_plugin(const heif_plugin_info *plugin)
void heif_string_release(const char *)
Free a string returned by libheif in various API functions.
void heif_free_plugin_directories(const char *const *)
heif_error heif_register_decoder(heif_context *heif, const heif_decoder_plugin *)
heif_error heif_load_plugins(const char *directory, const heif_plugin_info **out_plugins, int *out_nPluginsLoaded, int output_array_size)
heif_error heif_register_decoder_plugin(const heif_decoder_plugin *)
struct heif_plugin_info heif_plugin_info
struct heif_context heif_context
Definition: heif_library.h:89
const char *const * heif_get_plugin_directories(void)
struct heif_encoder_plugin heif_encoder_plugin
Definition: heif_library.h:194
int heif_get_version_number_minor(void)
Definition: heif_library.h:106
int version
Definition: heif_library.h:107
Definition: heif_library.h:162
void * internal_handle
Definition: heif_library.h:166
const void * plugin
Definition: heif_library.h:165
int version
Definition: heif_library.h:163
heif_plugin_type type
Definition: heif_library.h:164