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
uint32_t heif_property_id
Definition heif_library.h:93
struct heif_image_handle heif_image_handle
Definition heif_library.h:90
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.
const char * heif_get_version(void)
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 *)
const char *const * heif_get_plugin_directories(void)
struct heif_context heif_context
Definition heif_library.h:89
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