digikam
heif_plugin.h
Go to the documentation of this file.
31 // ====================================================================================================
33 // ====================================================================================================
44 // ====================================================================================================
85 // Decode data into a full image. All data has to be pushed into the decoder before calling this.
130 // Short name of the encoder that can be used as command line parameter when selecting an encoder.
175 struct heif_error (*get_parameter_string)(void* encoder, const char* name, char* value, int value_size);
189 // For HEVC, each packet shall contain exactly one NAL, starting with the NAL header without startcode.
struct heif_error(* set_parameter_integer)(void *encoder, const char *name, int value)
Definition: heif_plugin.h:170
Definition: heif.h:255
struct heif_error(* get_parameter_boolean)(void *encoder, const char *name, int *value)
Definition: heif_plugin.h:173
Definition: heif_plugin.h:113
struct heif_error(* get_parameter_logging_level)(void *encoder, int *logging)
Definition: heif_plugin.h:166
struct heif_encoder_parameter::@22::@25 string
enum heif_compression_format compression_format
Definition: heif_plugin.h:128
struct heif_error(* get_compressed_data)(void *encoder, uint8_t **data, int *size, enum heif_encoded_data_type *type)
Definition: heif_plugin.h:190
struct heif_error(* get_parameter_quality)(void *encoder, int *quality)
Definition: heif_plugin.h:160
struct heif_error(* set_parameter_lossless)(void *encoder, int lossless)
Definition: heif_plugin.h:162
uint8_t have_minimum_maximum
Definition: heif_plugin.h:220
struct heif_error(* new_decoder)(void **decoder)
Definition: heif_plugin.h:73
struct heif_error(* get_parameter_string)(void *encoder, const char *name, char *value, int value_size)
Definition: heif_plugin.h:175
int supports_lossless_compression
Definition: heif_plugin.h:140
struct heif_error heif_error_unsupported_parameter
Definition: heif_plugin.cc:26
struct heif_error(* encode_image)(void *encoder, const struct heif_image *image, enum heif_image_input_class image_class)
Definition: heif_plugin.h:185
struct heif_error(* get_parameter_integer)(void *encoder, const char *name, int *value)
Definition: heif_plugin.h:171
struct heif_error(* set_parameter_logging_level)(void *encoder, int logging)
Definition: heif_plugin.h:165
struct heif_error(* decode_image)(void *decoder, struct heif_image **out_img)
Definition: heif_plugin.h:86
struct heif_error(* push_data)(void *decoder, const void *data, size_t size)
Definition: heif_plugin.h:80
Definition: heif_plugin.h:119
Definition: heif_plugin.h:114
void(* query_input_colorspace)(enum heif_colorspace *inout_colorspace, enum heif_chroma *inout_chroma)
Definition: heif_plugin.h:179
struct heif_error heif_error_invalid_parameter_value
Definition: heif_plugin.cc:30
Definition: heif_plugin.h:50
struct heif_encoder_parameter::@22::@24 integer
struct heif_error(* get_parameter_lossless)(void *encoder, int *lossless)
Definition: heif_plugin.h:163
Definition: heif_plugin.h:112
struct heif_error(* set_parameter_boolean)(void *encoder, const char *name, int value)
Definition: heif_plugin.h:172
int(* does_support_format)(enum heif_compression_format format)
Definition: heif_plugin.h:70
struct heif_error(* new_encoder)(void **encoder)
Definition: heif_plugin.h:154
int supports_lossy_compression
Definition: heif_plugin.h:139
struct heif_error(* set_parameter_quality)(void *encoder, int quality)
Definition: heif_plugin.h:159
Definition: heif_api_structs.h:38
Definition: heif_plugin.h:207
struct heif_error(* set_parameter_string)(void *encoder, const char *name, const char *value)
Definition: heif_plugin.h:174
struct heif_encoder_parameter::@22::@26 boolean
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Wed Dec 11 2019 07:34:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Wed Dec 11 2019 07:34:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.