digiKam
heif_encoder_plugin Struct Reference

Public Attributes

void(* cleanup_plugin )()
 
enum heif_compression_format compression_format
 
struct heif_error(* encode_image )(void *encoder, const struct heif_image *image, enum heif_image_input_class image_class)
 
void(* free_encoder )(void *encoder)
 
struct heif_error(* get_compressed_data )(void *encoder, uint8_t **data, int *size, enum heif_encoded_data_type *type)
 
struct heif_error(* get_parameter_boolean )(void *encoder, const char *name, int *value)
 
struct heif_error(* get_parameter_integer )(void *encoder, const char *name, int *value)
 
struct heif_error(* get_parameter_logging_level )(void *encoder, int *logging)
 
struct heif_error(* get_parameter_lossless )(void *encoder, int *lossless)
 
struct heif_error(* get_parameter_quality )(void *encoder, int *quality)
 
struct heif_error(* get_parameter_string )(void *encoder, const char *name, char *value, int value_size)
 
const char *(* get_plugin_name )()
 
const char * id_name
 
void(* init_plugin )()
 
const struct heif_encoder_parameter **(* list_parameters )(void *encoder)
 
struct heif_error(* new_encoder )(void **encoder)
 
int plugin_api_version
 
int priority
 
void(* query_input_colorspace )(enum heif_colorspace *inout_colorspace, enum heif_chroma *inout_chroma)
 
struct heif_error(* set_parameter_boolean )(void *encoder, const char *name, int value)
 
struct heif_error(* set_parameter_integer )(void *encoder, const char *name, int value)
 
struct heif_error(* set_parameter_logging_level )(void *encoder, int logging)
 
struct heif_error(* set_parameter_lossless )(void *encoder, int lossless)
 
struct heif_error(* set_parameter_quality )(void *encoder, int quality)
 
struct heif_error(* set_parameter_string )(void *encoder, const char *name, const char *value)
 
int supports_lossless_compression
 
int supports_lossy_compression
 

Member Data Documentation

◆ cleanup_plugin

void(* heif_encoder_plugin::cleanup_plugin) ()

◆ compression_format

enum heif_compression_format heif_encoder_plugin::compression_format

◆ encode_image

struct heif_error(* heif_encoder_plugin::encode_image) (void *encoder, const struct heif_image *image, enum heif_image_input_class image_class)

◆ free_encoder

void(* heif_encoder_plugin::free_encoder) (void *encoder)

◆ get_compressed_data

struct heif_error(* heif_encoder_plugin::get_compressed_data) (void *encoder, uint8_t **data, int *size, enum heif_encoded_data_type *type)

◆ get_parameter_boolean

struct heif_error(* heif_encoder_plugin::get_parameter_boolean) (void *encoder, const char *name, int *value)

◆ get_parameter_integer

struct heif_error(* heif_encoder_plugin::get_parameter_integer) (void *encoder, const char *name, int *value)

◆ get_parameter_logging_level

struct heif_error(* heif_encoder_plugin::get_parameter_logging_level) (void *encoder, int *logging)

◆ get_parameter_lossless

struct heif_error(* heif_encoder_plugin::get_parameter_lossless) (void *encoder, int *lossless)

◆ get_parameter_quality

struct heif_error(* heif_encoder_plugin::get_parameter_quality) (void *encoder, int *quality)

◆ get_parameter_string

struct heif_error(* heif_encoder_plugin::get_parameter_string) (void *encoder, const char *name, char *value, int value_size)

◆ get_plugin_name

const char*(* heif_encoder_plugin::get_plugin_name) ()

◆ id_name

const char* heif_encoder_plugin::id_name

◆ init_plugin

void(* heif_encoder_plugin::init_plugin) ()

◆ list_parameters

const struct heif_encoder_parameter**(* heif_encoder_plugin::list_parameters) (void *encoder)

◆ new_encoder

struct heif_error(* heif_encoder_plugin::new_encoder) (void **encoder)

◆ plugin_api_version

int heif_encoder_plugin::plugin_api_version

◆ priority

int heif_encoder_plugin::priority

◆ query_input_colorspace

void(* heif_encoder_plugin::query_input_colorspace) (enum heif_colorspace *inout_colorspace, enum heif_chroma *inout_chroma)

◆ set_parameter_boolean

struct heif_error(* heif_encoder_plugin::set_parameter_boolean) (void *encoder, const char *name, int value)

◆ set_parameter_integer

struct heif_error(* heif_encoder_plugin::set_parameter_integer) (void *encoder, const char *name, int value)

◆ set_parameter_logging_level

struct heif_error(* heif_encoder_plugin::set_parameter_logging_level) (void *encoder, int logging)

◆ set_parameter_lossless

struct heif_error(* heif_encoder_plugin::set_parameter_lossless) (void *encoder, int lossless)

◆ set_parameter_quality

struct heif_error(* heif_encoder_plugin::set_parameter_quality) (void *encoder, int quality)

◆ set_parameter_string

struct heif_error(* heif_encoder_plugin::set_parameter_string) (void *encoder, const char *name, const char *value)

◆ supports_lossless_compression

int heif_encoder_plugin::supports_lossless_compression

◆ supports_lossy_compression

int heif_encoder_plugin::supports_lossy_compression

The documentation for this struct was generated from the following file: