LIBJXL: jxl/encode.h Source File

LIBJXL

Loading...
Searching...
No Matches
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#include "jxl/version.h"
22
23#if defined(__cplusplus) || defined(c_plusplus)
24extern "C" {
25#endif
26
34JXL_EXPORT uint32_t JxlEncoderVersion(void);
35
42 typedef struct JxlEncoderStruct JxlEncoder;
43
52 typedef struct JxlEncoderFrameSettingsStruct JxlEncoderFrameSettings;
53
56 typedef JxlEncoderFrameSettings JxlEncoderOptions;
57
61 typedef enum {
65 JXL_ENC_SUCCESS = 0,
66
69 JXL_ENC_ERROR = 1,
70
73 JXL_ENC_NEED_MORE_OUTPUT = 2,
74
80 JXL_ENC_NOT_SUPPORTED = 3,
81
82} JxlEncoderStatus;
83
89 typedef enum {
92 JXL_ENC_ERR_OK = 0,
93
96 JXL_ENC_ERR_GENERIC = 1,
97
101 JXL_ENC_ERR_OOM = 2,
102
106 JXL_ENC_ERR_JBRD = 3,
107
110 JXL_ENC_ERR_BAD_INPUT = 4,
111
116 JXL_ENC_ERR_NOT_SUPPORTED = 0x80,
117
122 JXL_ENC_ERR_API_USAGE = 0x81,
123
124} JxlEncoderError;
125
132 typedef enum {
138 JXL_ENC_FRAME_SETTING_EFFORT = 0,
139
144 JXL_ENC_FRAME_SETTING_DECODING_SPEED = 1,
145
152 JXL_ENC_FRAME_SETTING_RESAMPLING = 2,
153
159 JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING = 3,
160
170 JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED = 4,
171
177 JXL_ENC_FRAME_SETTING_PHOTON_NOISE = 5,
178
183 JXL_ENC_FRAME_SETTING_NOISE = 6,
184
188 JXL_ENC_FRAME_SETTING_DOTS = 7,
189
193 JXL_ENC_FRAME_SETTING_PATCHES = 8,
194
198 JXL_ENC_FRAME_SETTING_EPF = 9,
199
203 JXL_ENC_FRAME_SETTING_GABORISH = 10,
204
209 JXL_ENC_FRAME_SETTING_MODULAR = 11,
210
214 JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE = 12,
215
220 JXL_ENC_FRAME_SETTING_GROUP_ORDER = 13,
221
226 JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X = 14,
227
231 JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y = 15,
232
236 JXL_ENC_FRAME_SETTING_RESPONSIVE = 16,
237
242 JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC = 17,
243
248 JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC = 18,
249
254 JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC = 19,
255
260 JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT = 20,
261
266 JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT = 21,
267
271 JXL_ENC_FRAME_SETTING_PALETTE_COLORS = 22,
272
276 JXL_ENC_FRAME_SETTING_LOSSY_PALETTE = 23,
277
283 JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM = 24,
284
292 JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE = 25,
293
296 JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE = 26,
297
303 JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR = 27,
304
309 JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT = 28,
310
317 JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS = 29,
318
322 JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL = 30,
323
333 JXL_ENC_FRAME_INDEX_BOX = 31,
334
340 JXL_ENC_FRAME_SETTING_BROTLI_EFFORT = 32,
341
347 JXL_ENC_FRAME_SETTING_JPEG_COMPRESS_BOXES = 33,
348
352 JXL_ENC_FRAME_SETTING_FILL_ENUM = 65535,
353
354} JxlEncoderFrameSettingId;
355
368JXL_EXPORT JxlEncoder* JxlEncoderCreate(const JxlMemoryManager* memory_manager);
369
377JXL_EXPORT void JxlEncoderReset(JxlEncoder* enc);
378
384JXL_EXPORT void JxlEncoderDestroy(JxlEncoder* enc);
385
395JXL_EXPORT void JxlEncoderSetCms(JxlEncoder* enc, JxlCmsInterface cms);
396
409JXL_EXPORT JxlEncoderStatus
410JxlEncoderSetParallelRunner(JxlEncoder* enc, JxlParallelRunner parallel_runner,
411 void* parallel_runner_opaque);
412
420JXL_EXPORT JxlEncoderError JxlEncoderGetError(JxlEncoder* enc);
421
452JXL_EXPORT JxlEncoderStatus JxlEncoderProcessOutput(JxlEncoder* enc,
453 uint8_t** next_out,
454 size_t* avail_out);
455
489JXL_EXPORT JxlEncoderStatus
490JxlEncoderSetFrameHeader(JxlEncoderFrameSettings* frame_settings,
491 const JxlFrameHeader* frame_header);
492
504JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBlendInfo(
505 JxlEncoderFrameSettings* frame_settings, size_t index,
506 const JxlBlendInfo* blend_info);
507
527JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameName(
528 JxlEncoderFrameSettings* frame_settings, const char* frame_name);
529
543JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameBitDepth(
544 JxlEncoderFrameSettings* frame_settings, const JxlBitDepth* bit_depth);
545
572JXL_EXPORT JxlEncoderStatus
573JxlEncoderAddJPEGFrame(const JxlEncoderFrameSettings* frame_settings,
574 const uint8_t* buffer, size_t size);
575
640JXL_EXPORT JxlEncoderStatus JxlEncoderAddImageFrame(
641 const JxlEncoderFrameSettings* frame_settings,
642 const JxlPixelFormat* pixel_format, const void* buffer, size_t size);
643
667JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBuffer(
668 const JxlEncoderFrameSettings* frame_settings,
669 const JxlPixelFormat* pixel_format, const void* buffer, size_t size,
670 uint32_t index);
671
740JXL_EXPORT JxlEncoderStatus JxlEncoderAddBox(JxlEncoder* enc,
741 const JxlBoxType type,
742 const uint8_t* contents,
743 size_t size,
744 JXL_BOOL compress_box);
745
757JXL_EXPORT JxlEncoderStatus JxlEncoderUseBoxes(JxlEncoder* enc);
758
774JXL_EXPORT void JxlEncoderCloseBoxes(JxlEncoder* enc);
775
788JXL_EXPORT void JxlEncoderCloseFrames(JxlEncoder* enc);
789
804JXL_EXPORT void JxlEncoderCloseInput(JxlEncoder* enc);
805
819JXL_EXPORT JxlEncoderStatus
820JxlEncoderSetColorEncoding(JxlEncoder* enc, const JxlColorEncoding* color);
821
835JXL_EXPORT JxlEncoderStatus JxlEncoderSetICCProfile(JxlEncoder* enc,
836 const uint8_t* icc_profile,
837 size_t size);
838
848JXL_EXPORT void JxlEncoderInitBasicInfo(JxlBasicInfo* info);
849
860JXL_EXPORT void JxlEncoderInitFrameHeader(JxlFrameHeader* frame_header);
861
869JXL_EXPORT void JxlEncoderInitBlendInfo(JxlBlendInfo* blend_info);
870
886JXL_EXPORT JxlEncoderStatus JxlEncoderSetBasicInfo(JxlEncoder* enc,
887 const JxlBasicInfo* info);
888
899JXL_EXPORT void JxlEncoderInitExtraChannelInfo(JxlExtraChannelType type,
900 JxlExtraChannelInfo* info);
901
912JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelInfo(
913 JxlEncoder* enc, size_t index, const JxlExtraChannelInfo* info);
914
929JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelName(JxlEncoder* enc,
930 size_t index,
931 const char* name,
932 size_t size);
933
948JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetOption(
949 JxlEncoderFrameSettings* frame_settings, JxlEncoderFrameSettingId option,
950 int64_t value);
951
966JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetFloatOption(
967 JxlEncoderFrameSettings* frame_settings, JxlEncoderFrameSettingId option,
968 float value);
969
988JXL_EXPORT JxlEncoderStatus JxlEncoderUseContainer(JxlEncoder* enc,
989 JXL_BOOL use_container);
990
1005JXL_EXPORT JxlEncoderStatus
1006JxlEncoderStoreJPEGMetadata(JxlEncoder* enc, JXL_BOOL store_jpeg_metadata);
1007
1042JXL_EXPORT JxlEncoderStatus JxlEncoderSetCodestreamLevel(JxlEncoder* enc,
1043 int level);
1044
1064JXL_EXPORT int JxlEncoderGetRequiredCodestreamLevel(const JxlEncoder* enc);
1065
1084JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameLossless(
1085 JxlEncoderFrameSettings* frame_settings, JXL_BOOL lossless);
1086
1089JXL_EXPORT JxlEncoderStatus
1090JxlEncoderOptionsSetLossless(JxlEncoderFrameSettings*, JXL_BOOL);
1091
1102JXL_DEPRECATED JXL_EXPORT JxlEncoderStatus
1103JxlEncoderOptionsSetEffort(JxlEncoderFrameSettings* frame_settings, int effort);
1104
1115JXL_DEPRECATED JXL_EXPORT JxlEncoderStatus JxlEncoderOptionsSetDecodingSpeed(
1116 JxlEncoderFrameSettings* frame_settings, int tier);
1117
1132JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameDistance(
1133 JxlEncoderFrameSettings* frame_settings, float distance);
1134
1137JXL_DEPRECATED JXL_EXPORT JxlEncoderStatus
1138JxlEncoderOptionsSetDistance(JxlEncoderFrameSettings*, float);
1139
1155JXL_EXPORT JxlEncoderFrameSettings* JxlEncoderFrameSettingsCreate(
1156 JxlEncoder* enc, const JxlEncoderFrameSettings* source);
1157
1160JXL_DEPRECATED JXL_EXPORT JxlEncoderFrameSettings* JxlEncoderOptionsCreate(
1161 JxlEncoder*, const JxlEncoderFrameSettings*);
1162
1169JXL_EXPORT void JxlColorEncodingSetToSRGB(JxlColorEncoding* color_encoding,
1170 JXL_BOOL is_gray);
1171
1178JXL_EXPORT void JxlColorEncodingSetToLinearSRGB(
1179 JxlColorEncoding* color_encoding, JXL_BOOL is_gray);
1180
1189JXL_EXPORT void JxlEncoderAllowExpertOptions(JxlEncoder* enc);
1190
1191#if defined(__cplusplus) || defined(c_plusplus)
1192}
1193#endif
1194
1195#endif /* JXL_ENCODE_H_ */
1196
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:152
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:56
JxlEncoderFrameSettingsSetOption
JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetOption(JxlEncoderFrameSettings *frame_settings, JxlEncoderFrameSettingId option, int64_t value)
JxlEncoderOptionsCreate
JXL_DEPRECATED JXL_EXPORT JxlEncoderFrameSettings * JxlEncoderOptionsCreate(JxlEncoder *, const JxlEncoderFrameSettings *)
JxlEncoder
struct JxlEncoderStruct JxlEncoder
Definition: encode.h:42
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)
JxlEncoderSetFrameBitDepth
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameBitDepth(JxlEncoderFrameSettings *frame_settings, const JxlBitDepth *bit_depth)
JxlEncoderInitFrameHeader
JXL_EXPORT void JxlEncoderInitFrameHeader(JxlFrameHeader *frame_header)
JxlEncoderOptionsSetDistance
JXL_DEPRECATED JXL_EXPORT JxlEncoderStatus JxlEncoderOptionsSetDistance(JxlEncoderFrameSettings *, float)
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)
JxlEncoderOptionsSetEffort
JXL_DEPRECATED JXL_EXPORT JxlEncoderStatus JxlEncoderOptionsSetEffort(JxlEncoderFrameSettings *frame_settings, int effort)
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:61
JxlEncoderAllowExpertOptions
JXL_EXPORT void JxlEncoderAllowExpertOptions(JxlEncoder *enc)
JxlEncoderSetFrameHeader
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameHeader(JxlEncoderFrameSettings *frame_settings, const JxlFrameHeader *frame_header)
JxlColorEncodingSetToLinearSRGB
JXL_EXPORT void JxlColorEncodingSetToLinearSRGB(JxlColorEncoding *color_encoding, JXL_BOOL is_gray)
JxlEncoderOptionsSetDecodingSpeed
JXL_DEPRECATED JXL_EXPORT JxlEncoderStatus JxlEncoderOptionsSetDecodingSpeed(JxlEncoderFrameSettings *frame_settings, int tier)
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)
JxlEncoderSetFrameName
JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameName(JxlEncoderFrameSettings *frame_settings, const char *frame_name)
JxlEncoderVersion
JXL_EXPORT uint32_t JxlEncoderVersion(void)
JxlEncoderFrameSettingsCreate
JXL_EXPORT JxlEncoderFrameSettings * JxlEncoderFrameSettingsCreate(JxlEncoder *enc, const JxlEncoderFrameSettings *source)
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:52
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:89
JxlEncoderFrameSettingId
JxlEncoderFrameSettingId
Definition: encode.h:132
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:69
JXL_ENC_NEED_MORE_OUTPUT
@ JXL_ENC_NEED_MORE_OUTPUT
Definition: encode.h:73
JXL_ENC_NOT_SUPPORTED
@ JXL_ENC_NOT_SUPPORTED
Definition: encode.h:80
JXL_ENC_SUCCESS
@ JXL_ENC_SUCCESS
Definition: encode.h:65
JXL_ENC_ERR_NOT_SUPPORTED
@ JXL_ENC_ERR_NOT_SUPPORTED
Definition: encode.h:116
JXL_ENC_ERR_JBRD
@ JXL_ENC_ERR_JBRD
Definition: encode.h:106
JXL_ENC_ERR_API_USAGE
@ JXL_ENC_ERR_API_USAGE
Definition: encode.h:122
JXL_ENC_ERR_OOM
@ JXL_ENC_ERR_OOM
Definition: encode.h:101
JXL_ENC_ERR_OK
@ JXL_ENC_ERR_OK
Definition: encode.h:92
JXL_ENC_ERR_GENERIC
@ JXL_ENC_ERR_GENERIC
Definition: encode.h:96
JXL_ENC_ERR_BAD_INPUT
@ JXL_ENC_ERR_BAD_INPUT
Definition: encode.h:110
JXL_ENC_FRAME_SETTING_DECODING_SPEED
@ JXL_ENC_FRAME_SETTING_DECODING_SPEED
Definition: encode.h:144
JXL_ENC_FRAME_SETTING_JPEG_COMPRESS_BOXES
@ JXL_ENC_FRAME_SETTING_JPEG_COMPRESS_BOXES
Definition: encode.h:347
JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE
@ JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE
Definition: encode.h:296
JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC
@ JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC
Definition: encode.h:254
JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING
@ JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING
Definition: encode.h:159
JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X
@ JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X
Definition: encode.h:226
JXL_ENC_FRAME_SETTING_NOISE
@ JXL_ENC_FRAME_SETTING_NOISE
Definition: encode.h:183
JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED
@ JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED
Definition: encode.h:170
JXL_ENC_FRAME_SETTING_RESPONSIVE
@ JXL_ENC_FRAME_SETTING_RESPONSIVE
Definition: encode.h:236
JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL
@ JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL
Definition: encode.h:322
JXL_ENC_FRAME_SETTING_PATCHES
@ JXL_ENC_FRAME_SETTING_PATCHES
Definition: encode.h:193
JXL_ENC_FRAME_SETTING_GROUP_ORDER
@ JXL_ENC_FRAME_SETTING_GROUP_ORDER
Definition: encode.h:220
JXL_ENC_FRAME_SETTING_EPF
@ JXL_ENC_FRAME_SETTING_EPF
Definition: encode.h:198
JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT
@ JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT
Definition: encode.h:260
JXL_ENC_FRAME_SETTING_RESAMPLING
@ JXL_ENC_FRAME_SETTING_RESAMPLING
Definition: encode.h:152
JXL_ENC_FRAME_SETTING_DOTS
@ JXL_ENC_FRAME_SETTING_DOTS
Definition: encode.h:188
JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM
@ JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM
Definition: encode.h:283
JXL_ENC_FRAME_SETTING_EFFORT
@ JXL_ENC_FRAME_SETTING_EFFORT
Definition: encode.h:138
JXL_ENC_FRAME_SETTING_MODULAR
@ JXL_ENC_FRAME_SETTING_MODULAR
Definition: encode.h:209
JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE
@ JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE
Definition: encode.h:292
JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE
@ JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE
Definition: encode.h:214
JXL_ENC_FRAME_SETTING_PHOTON_NOISE
@ JXL_ENC_FRAME_SETTING_PHOTON_NOISE
Definition: encode.h:177
JXL_ENC_FRAME_SETTING_BROTLI_EFFORT
@ JXL_ENC_FRAME_SETTING_BROTLI_EFFORT
Definition: encode.h:340
JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y
@ JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y
Definition: encode.h:231
JXL_ENC_FRAME_SETTING_GABORISH
@ JXL_ENC_FRAME_SETTING_GABORISH
Definition: encode.h:203
JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC
@ JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC
Definition: encode.h:248
JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS
@ JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS
Definition: encode.h:317
JXL_ENC_FRAME_SETTING_FILL_ENUM
@ JXL_ENC_FRAME_SETTING_FILL_ENUM
Definition: encode.h:352
JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC
@ JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC
Definition: encode.h:242
JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT
@ JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT
Definition: encode.h:309
JXL_ENC_FRAME_SETTING_LOSSY_PALETTE
@ JXL_ENC_FRAME_SETTING_LOSSY_PALETTE
Definition: encode.h:276
JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR
@ JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR
Definition: encode.h:303
JXL_ENC_FRAME_SETTING_PALETTE_COLORS
@ JXL_ENC_FRAME_SETTING_PALETTE_COLORS
Definition: encode.h:271
JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT
@ JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT
Definition: encode.h:266
JXL_ENC_FRAME_INDEX_BOX
@ JXL_ENC_FRAME_INDEX_BOX
Definition: encode.h:333
memory_manager.h
Abstraction functions used by JPEG XL to allocate memory.
parallel_runner.h
JxlBasicInfo
Definition: codestream_header.h:96
JxlBitDepth
Definition: types.h:139
JxlBlendInfo
Definition: codestream_header.h:329
JxlCmsInterface
Definition: cms_interface.h:209
JxlColorEncoding
Definition: color_encoding.h:116
JxlExtraChannelInfo
Definition: codestream_header.h:264
JxlFrameHeader
Definition: codestream_header.h:388
JxlMemoryManagerStruct
Definition: memory_manager.h:51
JxlPixelFormat
Definition: types.h:86