LIBJXL: jxl/encode.h Source File

LIBJXL

encode.h
Go to the documentation of this file.
1/* Copyright (c) the JPEG XL Project Authors. All rights reserved.
2 *
3 * Use of this source code is governed by a BSD-style
4 * license that can be found in the LICENSE file.
5 */
6
13#ifndef JXL_ENCODE_H_
14#define JXL_ENCODE_H_
15
16#include "jxl/cms_interface.h"
17#include "jxl/codestream_header.h"
18#include "jxl/jxl_export.h"
19#include "jxl/memory_manager.h"
20#include "jxl/parallel_runner.h"
21
22#if defined(__cplusplus) || defined(c_plusplus)
23extern "C" {
24#endif
25
33JXL_EXPORT uint32_t JxlEncoderVersion(void);
34
41 typedef struct JxlEncoderStruct JxlEncoder;
42
51 typedef struct JxlEncoderFrameSettingsStruct JxlEncoderFrameSettings;
52
55 typedef JxlEncoderFrameSettings JxlEncoderOptions;
56
60 typedef enum {
64 JXL_ENC_SUCCESS = 0,
65
68 JXL_ENC_ERROR = 1,
69
72 JXL_ENC_NEED_MORE_OUTPUT = 2,
73
79 JXL_ENC_NOT_SUPPORTED = 3,
80
81} JxlEncoderStatus;
82
88 typedef enum {
91 JXL_ENC_ERR_OK = 0,
92
95 JXL_ENC_ERR_GENERIC = 1,
96
100 JXL_ENC_ERR_OOM = 2,
101
105 JXL_ENC_ERR_JBRD = 3,
106
109 JXL_ENC_ERR_BAD_INPUT = 4,
110
115 JXL_ENC_ERR_NOT_SUPPORTED = 0x80,
116
121 JXL_ENC_ERR_API_USAGE = 0x81,
122
123} JxlEncoderError;
124
131 typedef enum {
137 JXL_ENC_FRAME_SETTING_EFFORT = 0,
138
143 JXL_ENC_FRAME_SETTING_DECODING_SPEED = 1,
144
151 JXL_ENC_FRAME_SETTING_RESAMPLING = 2,
152
158 JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING = 3,
159
169 JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED = 4,
170
176 JXL_ENC_FRAME_SETTING_PHOTON_NOISE = 5,
177
182 JXL_ENC_FRAME_SETTING_NOISE = 6,
183
187 JXL_ENC_FRAME_SETTING_DOTS = 7,
188
192 JXL_ENC_FRAME_SETTING_PATCHES = 8,
193
197 JXL_ENC_FRAME_SETTING_EPF = 9,
198
202 JXL_ENC_FRAME_SETTING_GABORISH = 10,
203
208 JXL_ENC_FRAME_SETTING_MODULAR = 11,
209
213 JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE = 12,
214
219 JXL_ENC_FRAME_SETTING_GROUP_ORDER = 13,
220
225 JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X = 14,
226
230 JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y = 15,
231
235 JXL_ENC_FRAME_SETTING_RESPONSIVE = 16,
236
241 JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC = 17,
242
247 JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC = 18,
248
253 JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC = 19,
254
259 JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT = 20,
260
265 JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT = 21,
266
270 JXL_ENC_FRAME_SETTING_PALETTE_COLORS = 22,
271
275 JXL_ENC_FRAME_SETTING_LOSSY_PALETTE = 23,
276
282 JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM = 24,
283
291 JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE = 25,
292
295 JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE = 26,
296
302 JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR = 27,
303
308 JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT = 28,
309
316 JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS = 29,
317
321 JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL = 30,
322
332 JXL_ENC_FRAME_INDEX_BOX = 31,
333
339 JXL_ENC_FRAME_SETTING_BROTLI_EFFORT = 32,
340
344 JXL_ENC_FRAME_SETTING_FILL_ENUM = 65535,
345
346} JxlEncoderFrameSettingId;
347
360JXL_EXPORT JxlEncoder* JxlEncoderCreate(const JxlMemoryManager* memory_manager);
361
369JXL_EXPORT void JxlEncoderReset(JxlEncoder* enc);
370
376JXL_EXPORT void JxlEncoderDestroy(JxlEncoder* enc);
377
387JXL_EXPORT void JxlEncoderSetCms(JxlEncoder* enc, JxlCmsInterface cms);
388
401JXL_EXPORT JxlEncoderStatus
402JxlEncoderSetParallelRunner(JxlEncoder* enc, JxlParallelRunner parallel_runner,
403 void* parallel_runner_opaque);
404
412JXL_EXPORT JxlEncoderError JxlEncoderGetError(JxlEncoder* enc);
413
439JXL_EXPORT JxlEncoderStatus JxlEncoderProcessOutput(JxlEncoder* enc,
440 uint8_t** next_out,
441 size_t* avail_out);
442
476JXL_EXPORT JxlEncoderStatus
477JxlEncoderSetFrameHeader(JxlEncoderFrameSettings* frame_settings,
478 const JxlFrameHeader* frame_header);
479
491JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBlendInfo(
492 JxlEncoderFrameSettings* frame_settings, size_t index,
493 const JxlBlendInfo* blend_info);
494
514JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameName(
515 JxlEncoderFrameSettings* frame_settings, const char* frame_name);
516
543JXL_EXPORT JxlEncoderStatus
544JxlEncoderAddJPEGFrame(const JxlEncoderFrameSettings* frame_settings,
545 const uint8_t* buffer, size_t size);
546
604JXL_EXPORT JxlEncoderStatus JxlEncoderAddImageFrame(
605 const JxlEncoderFrameSettings* frame_settings,
606 const JxlPixelFormat* pixel_format, const void* buffer, size_t size);
607
631JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBuffer(
632 const JxlEncoderFrameSettings* frame_settings,
633 const JxlPixelFormat* pixel_format, const void* buffer, size_t size,
634 uint32_t index);
635
704JXL_EXPORT JxlEncoderStatus JxlEncoderAddBox(JxlEncoder* enc,
705 const JxlBoxType type,
706 const uint8_t* contents,
707 size_t size,
708 JXL_BOOL compress_box);
709
721JXL_EXPORT JxlEncoderStatus JxlEncoderUseBoxes(JxlEncoder* enc);
722
738JXL_EXPORT void JxlEncoderCloseBoxes(JxlEncoder* enc);
739
752JXL_EXPORT void JxlEncoderCloseFrames(JxlEncoder* enc);
753
768JXL_EXPORT void JxlEncoderCloseInput(JxlEncoder* enc);
769
783JXL_EXPORT JxlEncoderStatus
784JxlEncoderSetColorEncoding(JxlEncoder* enc, const JxlColorEncoding* color);
785
799JXL_EXPORT JxlEncoderStatus JxlEncoderSetICCProfile(JxlEncoder* enc,
800 const uint8_t* icc_profile,
801 size_t size);
802
812JXL_EXPORT void JxlEncoderInitBasicInfo(JxlBasicInfo* info);
813
824JXL_EXPORT void JxlEncoderInitFrameHeader(JxlFrameHeader* frame_header);
825
833JXL_EXPORT void JxlEncoderInitBlendInfo(JxlBlendInfo* blend_info);
834
850JXL_EXPORT JxlEncoderStatus JxlEncoderSetBasicInfo(JxlEncoder* enc,
851 const JxlBasicInfo* info);
852
863JXL_EXPORT void JxlEncoderInitExtraChannelInfo(JxlExtraChannelType type,
864 JxlExtraChannelInfo* info);
865
876JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelInfo(
877 JxlEncoder* enc, size_t index, const JxlExtraChannelInfo* info);
878
893JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelName(JxlEncoder* enc,
894 size_t index,
895 const char* name,
896 size_t size);
897
912JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetOption(
913 JxlEncoderFrameSettings* frame_settings, JxlEncoderFrameSettingId option,
914 int64_t value);
915
930JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetFloatOption(
931 JxlEncoderFrameSettings* frame_settings, JxlEncoderFrameSettingId option,
932 float value);
933
952JXL_EXPORT JxlEncoderStatus JxlEncoderUseContainer(JxlEncoder* enc,
953 JXL_BOOL use_container);
954
969JXL_EXPORT JxlEncoderStatus
970JxlEncoderStoreJPEGMetadata(JxlEncoder* enc, JXL_BOOL store_jpeg_metadata);
971
1006JXL_EXPORT JxlEncoderStatus JxlEncoderSetCodestreamLevel(JxlEncoder* enc,
1007 int level);
1008
1028JXL_EXPORT int JxlEncoderGetRequiredCodestreamLevel(const JxlEncoder* enc);
1029
1048JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameLossless(
1049 JxlEncoderFrameSettings* frame_settings, JXL_BOOL lossless);
1050
1053JXL_EXPORT JxlEncoderStatus
1054JxlEncoderOptionsSetLossless(JxlEncoderFrameSettings*, JXL_BOOL);
1055
1066JXL_EXPORT JXL_DEPRECATED JxlEncoderStatus
1067JxlEncoderOptionsSetEffort(JxlEncoderFrameSettings* frame_settings, int effort);
1068
1079JXL_EXPORT JXL_DEPRECATED JxlEncoderStatus JxlEncoderOptionsSetDecodingSpeed(
1080 JxlEncoderFrameSettings* frame_settings, int tier);
1081
1096JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameDistance(
1097 JxlEncoderFrameSettings* frame_settings, float distance);
1098
1101JXL_EXPORT JXL_DEPRECATED JxlEncoderStatus
1102JxlEncoderOptionsSetDistance(JxlEncoderFrameSettings*, float);
1103
1119JXL_EXPORT JxlEncoderFrameSettings* JxlEncoderFrameSettingsCreate(
1120 JxlEncoder* enc, const JxlEncoderFrameSettings* source);
1121
1124JXL_EXPORT JXL_DEPRECATED JxlEncoderFrameSettings* JxlEncoderOptionsCreate(
1125 JxlEncoder*, const JxlEncoderFrameSettings*);
1126
1133JXL_EXPORT void JxlColorEncodingSetToSRGB(JxlColorEncoding* color_encoding,
1134 JXL_BOOL is_gray);
1135
1142JXL_EXPORT void JxlColorEncodingSetToLinearSRGB(
1143 JxlColorEncoding* color_encoding, JXL_BOOL is_gray);
1144
1145#if defined(__cplusplus) || defined(c_plusplus)
1146}
1147#endif
1148
1149#endif /* JXL_ENCODE_H_ */
1150
cms_interface.h
Interface to allow the injection of different color management systems (CMSes, also called color mana...
codestream_header.h
Definitions of structs and enums for the metadata from the JPEG XL codestream headers (signature,...
JxlParallelRunner
JxlParallelRetCode(* JxlParallelRunner)(void *runner_opaque, void *jpegxl_opaque, JxlParallelRunInit init, JxlParallelRunFunction func, uint32_t start_range, uint32_t end_range)
Definition: parallel_runner.h:119
JxlBoxType
char JxlBoxType[4]
Definition: types.h:116
JxlExtraChannelType
JxlExtraChannelType
Definition: codestream_header.h:45
JXL_BOOL
#define JXL_BOOL
Definition: types.h:31
JxlEncoderGetRequiredCodestreamLevel
JXL_EXPORT int JxlEncoderGetRequiredCodestreamLevel(const JxlEncoder *enc)
JxlEncoderSetCodestreamLevel
JXL_EXPORT JxlEncoderStatus JxlEncoderSetCodestreamLevel(JxlEncoder *enc, int level)
JxlEncoderAddJPEGFrame
JXL_EXPORT JxlEncoderStatus JxlEncoderAddJPEGFrame(const JxlEncoderFrameSettings *frame_settings, const uint8_t *buffer, size_t size)
JxlEncoderInitBlendInfo
JXL_EXPORT void JxlEncoderInitBlendInfo(JxlBlendInfo *blend_info)
JxlEncoderCloseInput
JXL_EXPORT void JxlEncoderCloseInput(JxlEncoder *enc)
JxlEncoderSetParallelRunner
JXL_EXPORT JxlEncoderStatus JxlEncoderSetParallelRunner(JxlEncoder *enc, JxlParallelRunner parallel_runner, void *parallel_runner_opaque)
JxlEncoderOptions
JxlEncoderFrameSettings JxlEncoderOptions
Definition: encode.h:55
JxlEncoderOptionsSetEffort
JXL_EXPORT JXL_DEPRECATED JxlEncoderStatus JxlEncoderOptionsSetEffort(JxlEncoderFrameSettings *frame_settings, int effort)
JxlEncoderFrameSettingsSetOption
JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetOption(JxlEncoderFrameSettings *frame_settings, JxlEncoderFrameSettingId option, int64_t value)
JxlEncoder
struct JxlEncoderStruct JxlEncoder
Definition: encode.h:41
JxlEncoderCreate
JXL_EXPORT JxlEncoder * JxlEncoderCreate(const JxlMemoryManager *memory_manager)
JxlEncoderSetExtraChannelBuffer
JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBuffer(const JxlEncoderFrameSettings *frame_settings, const JxlPixelFormat *pixel_format, const void *buffer, size_t size, uint32_t index)
JxlEncoderProcessOutput
JXL_EXPORT JxlEncoderStatus JxlEncoderProcessOutput(JxlEncoder *enc, uint8_t **next_out, size_t *avail_out)
JxlEncoderUseContainer
JXL_EXPORT JxlEncoderStatus JxlEncoderUseContainer(JxlEncoder *enc, JXL_BOOL use_container)
JxlColorEncodingSetToSRGB
JXL_EXPORT void JxlColorEncodingSetToSRGB(JxlColorEncoding *color_encoding, JXL_BOOL is_gray)
JxlEncoderSetCms
JXL_EXPORT void JxlEncoderSetCms(JxlEncoder *enc, JxlCmsInterface cms)
JxlEncoderInitFrameHeader
JXL_EXPORT void JxlEncoderInitFrameHeader(JxlFrameHeader *frame_header)
JxlEncoderReset
JXL_EXPORT void JxlEncoderReset(JxlEncoder *enc)
JxlEncoderSetFrameLossless
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameLossless(JxlEncoderFrameSettings *frame_settings, JXL_BOOL lossless)
JxlEncoderFrameSettingsSetFloatOption
JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetFloatOption(JxlEncoderFrameSettings *frame_settings, JxlEncoderFrameSettingId option, float value)
JxlEncoderUseBoxes
JXL_EXPORT JxlEncoderStatus JxlEncoderUseBoxes(JxlEncoder *enc)
JxlEncoderInitBasicInfo
JXL_EXPORT void JxlEncoderInitBasicInfo(JxlBasicInfo *info)
JxlEncoderSetBasicInfo
JXL_EXPORT JxlEncoderStatus JxlEncoderSetBasicInfo(JxlEncoder *enc, const JxlBasicInfo *info)
JxlEncoderSetColorEncoding
JXL_EXPORT JxlEncoderStatus JxlEncoderSetColorEncoding(JxlEncoder *enc, const JxlColorEncoding *color)
JxlEncoderOptionsSetLossless
JXL_EXPORT JxlEncoderStatus JxlEncoderOptionsSetLossless(JxlEncoderFrameSettings *, JXL_BOOL)
JxlEncoderSetExtraChannelBlendInfo
JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBlendInfo(JxlEncoderFrameSettings *frame_settings, size_t index, const JxlBlendInfo *blend_info)
JxlEncoderCloseBoxes
JXL_EXPORT void JxlEncoderCloseBoxes(JxlEncoder *enc)
JxlEncoderSetFrameDistance
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameDistance(JxlEncoderFrameSettings *frame_settings, float distance)
JxlEncoderStatus
JxlEncoderStatus
Definition: encode.h:60
JxlEncoderSetFrameHeader
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameHeader(JxlEncoderFrameSettings *frame_settings, const JxlFrameHeader *frame_header)
JxlColorEncodingSetToLinearSRGB
JXL_EXPORT void JxlColorEncodingSetToLinearSRGB(JxlColorEncoding *color_encoding, JXL_BOOL is_gray)
JxlEncoderInitExtraChannelInfo
JXL_EXPORT void JxlEncoderInitExtraChannelInfo(JxlExtraChannelType type, JxlExtraChannelInfo *info)
JxlEncoderCloseFrames
JXL_EXPORT void JxlEncoderCloseFrames(JxlEncoder *enc)
JxlEncoderAddImageFrame
JXL_EXPORT JxlEncoderStatus JxlEncoderAddImageFrame(const JxlEncoderFrameSettings *frame_settings, const JxlPixelFormat *pixel_format, const void *buffer, size_t size)
JxlEncoderSetICCProfile
JXL_EXPORT JxlEncoderStatus JxlEncoderSetICCProfile(JxlEncoder *enc, const uint8_t *icc_profile, size_t size)
JxlEncoderOptionsSetDecodingSpeed
JXL_EXPORT JXL_DEPRECATED JxlEncoderStatus JxlEncoderOptionsSetDecodingSpeed(JxlEncoderFrameSettings *frame_settings, int tier)
JxlEncoderSetFrameName
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameName(JxlEncoderFrameSettings *frame_settings, const char *frame_name)
JxlEncoderVersion
JXL_EXPORT uint32_t JxlEncoderVersion(void)
JxlEncoderOptionsSetDistance
JXL_EXPORT JXL_DEPRECATED JxlEncoderStatus JxlEncoderOptionsSetDistance(JxlEncoderFrameSettings *, float)
JxlEncoderFrameSettingsCreate
JXL_EXPORT JxlEncoderFrameSettings * JxlEncoderFrameSettingsCreate(JxlEncoder *enc, const JxlEncoderFrameSettings *source)
JxlEncoderOptionsCreate
JXL_EXPORT JXL_DEPRECATED JxlEncoderFrameSettings * JxlEncoderOptionsCreate(JxlEncoder *, const JxlEncoderFrameSettings *)
JxlEncoderGetError
JXL_EXPORT JxlEncoderError JxlEncoderGetError(JxlEncoder *enc)
JxlEncoderSetExtraChannelName
JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelName(JxlEncoder *enc, size_t index, const char *name, size_t size)
JxlEncoderFrameSettings
struct JxlEncoderFrameSettingsStruct JxlEncoderFrameSettings
Definition: encode.h:51
JxlEncoderAddBox
JXL_EXPORT JxlEncoderStatus JxlEncoderAddBox(JxlEncoder *enc, const JxlBoxType type, const uint8_t *contents, size_t size, JXL_BOOL compress_box)
JxlEncoderError
JxlEncoderError
Definition: encode.h:88
JxlEncoderFrameSettingId
JxlEncoderFrameSettingId
Definition: encode.h:131
JxlEncoderDestroy
JXL_EXPORT void JxlEncoderDestroy(JxlEncoder *enc)
JxlEncoderSetExtraChannelInfo
JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelInfo(JxlEncoder *enc, size_t index, const JxlExtraChannelInfo *info)
JxlEncoderStoreJPEGMetadata
JXL_EXPORT JxlEncoderStatus JxlEncoderStoreJPEGMetadata(JxlEncoder *enc, JXL_BOOL store_jpeg_metadata)
JXL_ENC_ERROR
@ JXL_ENC_ERROR
Definition: encode.h:68
JXL_ENC_NEED_MORE_OUTPUT
@ JXL_ENC_NEED_MORE_OUTPUT
Definition: encode.h:72
JXL_ENC_NOT_SUPPORTED
@ JXL_ENC_NOT_SUPPORTED
Definition: encode.h:79
JXL_ENC_SUCCESS
@ JXL_ENC_SUCCESS
Definition: encode.h:64
JXL_ENC_ERR_NOT_SUPPORTED
@ JXL_ENC_ERR_NOT_SUPPORTED
Definition: encode.h:115
JXL_ENC_ERR_JBRD
@ JXL_ENC_ERR_JBRD
Definition: encode.h:105
JXL_ENC_ERR_API_USAGE
@ JXL_ENC_ERR_API_USAGE
Definition: encode.h:121
JXL_ENC_ERR_OOM
@ JXL_ENC_ERR_OOM
Definition: encode.h:100
JXL_ENC_ERR_OK
@ JXL_ENC_ERR_OK
Definition: encode.h:91
JXL_ENC_ERR_GENERIC
@ JXL_ENC_ERR_GENERIC
Definition: encode.h:95
JXL_ENC_ERR_BAD_INPUT
@ JXL_ENC_ERR_BAD_INPUT
Definition: encode.h:109
JXL_ENC_FRAME_SETTING_DECODING_SPEED
@ JXL_ENC_FRAME_SETTING_DECODING_SPEED
Definition: encode.h:143
JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE
@ JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE
Definition: encode.h:295
JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC
@ JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC
Definition: encode.h:253
JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING
@ JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING
Definition: encode.h:158
JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X
@ JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X
Definition: encode.h:225
JXL_ENC_FRAME_SETTING_NOISE
@ JXL_ENC_FRAME_SETTING_NOISE
Definition: encode.h:182
JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED
@ JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED
Definition: encode.h:169
JXL_ENC_FRAME_SETTING_RESPONSIVE
@ JXL_ENC_FRAME_SETTING_RESPONSIVE
Definition: encode.h:235
JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL
@ JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL
Definition: encode.h:321
JXL_ENC_FRAME_SETTING_PATCHES
@ JXL_ENC_FRAME_SETTING_PATCHES
Definition: encode.h:192
JXL_ENC_FRAME_SETTING_GROUP_ORDER
@ JXL_ENC_FRAME_SETTING_GROUP_ORDER
Definition: encode.h:219
JXL_ENC_FRAME_SETTING_EPF
@ JXL_ENC_FRAME_SETTING_EPF
Definition: encode.h:197
JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT
@ JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT
Definition: encode.h:259
JXL_ENC_FRAME_SETTING_RESAMPLING
@ JXL_ENC_FRAME_SETTING_RESAMPLING
Definition: encode.h:151
JXL_ENC_FRAME_SETTING_DOTS
@ JXL_ENC_FRAME_SETTING_DOTS
Definition: encode.h:187
JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM
@ JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM
Definition: encode.h:282
JXL_ENC_FRAME_SETTING_EFFORT
@ JXL_ENC_FRAME_SETTING_EFFORT
Definition: encode.h:137
JXL_ENC_FRAME_SETTING_MODULAR
@ JXL_ENC_FRAME_SETTING_MODULAR
Definition: encode.h:208
JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE
@ JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE
Definition: encode.h:291
JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE
@ JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE
Definition: encode.h:213
JXL_ENC_FRAME_SETTING_PHOTON_NOISE
@ JXL_ENC_FRAME_SETTING_PHOTON_NOISE
Definition: encode.h:176
JXL_ENC_FRAME_SETTING_BROTLI_EFFORT
@ JXL_ENC_FRAME_SETTING_BROTLI_EFFORT
Definition: encode.h:339
JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y
@ JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y
Definition: encode.h:230
JXL_ENC_FRAME_SETTING_GABORISH
@ JXL_ENC_FRAME_SETTING_GABORISH
Definition: encode.h:202
JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC
@ JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC
Definition: encode.h:247
JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS
@ JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS
Definition: encode.h:316
JXL_ENC_FRAME_SETTING_FILL_ENUM
@ JXL_ENC_FRAME_SETTING_FILL_ENUM
Definition: encode.h:344
JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC
@ JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC
Definition: encode.h:241
JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT
@ JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT
Definition: encode.h:308
JXL_ENC_FRAME_SETTING_LOSSY_PALETTE
@ JXL_ENC_FRAME_SETTING_LOSSY_PALETTE
Definition: encode.h:275
JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR
@ JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR
Definition: encode.h:302
JXL_ENC_FRAME_SETTING_PALETTE_COLORS
@ JXL_ENC_FRAME_SETTING_PALETTE_COLORS
Definition: encode.h:270
JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT
@ JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT
Definition: encode.h:265
JXL_ENC_FRAME_INDEX_BOX
@ JXL_ENC_FRAME_INDEX_BOX
Definition: encode.h:332
memory_manager.h
Abstraction functions used by JPEG XL to allocate memory.
parallel_runner.h
JxlBasicInfo
Definition: codestream_header.h:105
JxlBlendInfo
Definition: codestream_header.h:338
JxlCmsInterface
Definition: cms_interface.h:209
JxlColorEncoding
Definition: color_encoding.h:116
JxlExtraChannelInfo
Definition: codestream_header.h:273
JxlFrameHeader
Definition: codestream_header.h:397
JxlMemoryManagerStruct
Definition: memory_manager.h:51
JxlPixelFormat
Definition: types.h:87