18#ifndef JXL_CMS_INTERFACE_H_
19#define JXL_CMS_INTERFACE_H_
24#if defined(__cplusplus) || defined(c_plusplus)
85typedef void* (*jpegxl_cms_init_func)(
void* init_data,
size_t num_threads,
86 size_t pixels_per_thread,
89 float intensity_target);
98typedef float* (*jpegxl_cms_get_buffer_func)(
void* user_data,
size_t thread);
124 const float* input_buffer,
125 float* output_buffer,
226#if defined(__cplusplus) || defined(c_plusplus)
Color Encoding definitions used by JPEG XL. All CIE units are for the standard 1931 2 degree observer...
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:123
float *(* jpegxl_cms_get_buffer_func)(void *user_data, size_t thread)
Definition: cms_interface.h:98
#define JXL_BOOL
Definition: types.h:31
void(* jpegxl_cms_destroy_func)(void *)
Definition: cms_interface.h:131
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:85
Definition: cms_interface.h:209
jpegxl_cms_get_buffer_func get_src_buf
Definition: cms_interface.h:216
jpegxl_cms_init_func init
Definition: cms_interface.h:214
jpegxl_cms_destroy_func destroy
Definition: cms_interface.h:223
jpegxl_cms_get_buffer_func get_dst_buf
Definition: cms_interface.h:218
jpegxl_cms_run_func run
Definition: cms_interface.h:221
void * init_data
Definition: cms_interface.h:211
Definition: color_encoding.h:116
Definition: cms_interface.h:30
JxlColorEncoding color_encoding
Definition: cms_interface.h:42
size_t num_channels
Definition: cms_interface.h:47
Data types for the JPEG XL API, for both encoding and decoding.