18#ifndef JXL_CMS_INTERFACE_H_
19#define JXL_CMS_INTERFACE_H_
40 const uint8_t* icc_data,
103typedef void* (*jpegxl_cms_init_func)(
void* init_data,
size_t num_threads,
104 size_t pixels_per_thread,
107 float intensity_target);
116typedef float* (*jpegxl_cms_get_buffer_func)(
void* user_data,
size_t thread);
142 const float* input_buffer,
143 float* output_buffer,
Color Encoding definitions used by JPEG XL. All CIE units are for the standard 1931 2 degree observer...
JXL_BOOL(* jpegxl_cms_set_fields_from_icc_func)(void *user_data, const uint8_t *icc_data, size_t icc_size, JxlColorEncoding *c, JXL_BOOL *cmyk)
Definition cms_interface.h:39
JXL_BOOL(* jpegxl_cms_run_func)(void *user_data, size_t thread, const float *input_buffer, float *output_buffer, size_t num_pixels)
Definition cms_interface.h:141
float *(* jpegxl_cms_get_buffer_func)(void *user_data, size_t thread)
Definition cms_interface.h:116
void(* jpegxl_cms_destroy_func)(void *)
Definition cms_interface.h:149
void *(* jpegxl_cms_init_func)(void *init_data, size_t num_threads, size_t pixels_per_thread, const JxlColorProfile *input_profile, const JxlColorProfile *output_profile, float intensity_target)
Definition cms_interface.h:103
#define JXL_BOOL
Definition types.h:29
Definition cms_interface.h:227
jpegxl_cms_get_buffer_func get_src_buf
Definition cms_interface.h:239
jpegxl_cms_init_func init
Definition cms_interface.h:237
void * set_fields_data
Definition cms_interface.h:229
jpegxl_cms_destroy_func destroy
Definition cms_interface.h:246
jpegxl_cms_set_fields_from_icc_func set_fields_from_icc
Definition cms_interface.h:231
jpegxl_cms_get_buffer_func get_dst_buf
Definition cms_interface.h:241
jpegxl_cms_run_func run
Definition cms_interface.h:244
void * init_data
Definition cms_interface.h:234
Definition color_encoding.h:114
Definition cms_interface.h:47
JxlColorEncoding color_encoding
Definition cms_interface.h:59
size_t num_channels
Definition cms_interface.h:64
Data types for the JPEG XL API, for both encoding and decoding.