LIBJXL

Loading...
Searching...
No Matches
decode.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_DECODE_H_
14#define JXL_DECODE_H_
15
16#include <jxl/cms_interface.h>
17#include <jxl/codestream_header.h>
18#include <jxl/color_encoding.h>
19#include <jxl/jxl_export.h>
20#include <jxl/memory_manager.h>
21#include <jxl/parallel_runner.h>
22#include <jxl/types.h>
23#include <jxl/version.h> // TODO(eustas): remove before v1.0
24#include <stddef.h>
25#include <stdint.h>
26
27#ifdef __cplusplus
28 extern "C" {
29#endif
30
38JXL_EXPORT uint32_t JxlDecoderVersion(void);
39
42 typedef enum {
45 JXL_SIG_NOT_ENOUGH_BYTES = 0,
46
48 JXL_SIG_INVALID = 1,
49
53 JXL_SIG_CODESTREAM = 2,
54
58 JXL_SIG_CONTAINER = 3,
59} JxlSignature;
60
76JXL_EXPORT JxlSignature JxlSignatureCheck(const uint8_t* buf, size_t len);
77
84 typedef struct JxlDecoderStruct JxlDecoder;
85
98JXL_EXPORT JxlDecoder* JxlDecoderCreate(const JxlMemoryManager* memory_manager);
99
107JXL_EXPORT void JxlDecoderReset(JxlDecoder* dec);
108
114JXL_EXPORT void JxlDecoderDestroy(JxlDecoder* dec);
115
122 typedef enum {
136 JXL_DEC_SUCCESS = 0,
137
141 JXL_DEC_ERROR = 1,
142
157 JXL_DEC_NEED_MORE_INPUT = 2,
158
168 JXL_DEC_NEED_PREVIEW_OUT_BUFFER = 3,
169
177 JXL_DEC_NEED_IMAGE_OUT_BUFFER = 5,
178
184 JXL_DEC_JPEG_NEED_MORE_OUTPUT = 6,
185
190 JXL_DEC_BOX_NEED_MORE_OUTPUT = 7,
191
199 JXL_DEC_BASIC_INFO = 0x40,
200
209 JXL_DEC_COLOR_ENCODING = 0x100,
210
219 JXL_DEC_PREVIEW_IMAGE = 0x200,
220
240 JXL_DEC_FRAME = 0x400,
241
253 JXL_DEC_FULL_IMAGE = 0x1000,
254
266 JXL_DEC_JPEG_RECONSTRUCTION = 0x2000,
267
304 JXL_DEC_BOX = 0x4000,
305
321 JXL_DEC_FRAME_PROGRESSION = 0x8000,
322
326 JXL_DEC_BOX_COMPLETE = 0x10000,
327} JxlDecoderStatus;
328
337 typedef enum {
341 kFrames = 0,
345 kDC = 1,
350 kLastPasses = 2,
355 kPasses = 3,
359 kDCProgressive = 4,
363 kDCGroups = 5,
367 kGroups = 6,
368} JxlProgressiveDetail;
369
393JXL_EXPORT void JxlDecoderRewind(JxlDecoder* dec);
394
413JXL_EXPORT void JxlDecoderSkipFrames(JxlDecoder* dec, size_t amount);
414
427JXL_EXPORT JxlDecoderStatus JxlDecoderSkipCurrentFrame(JxlDecoder* dec);
428
441JXL_EXPORT JxlDecoderStatus
442 JxlDecoderSetParallelRunner(JxlDecoder* dec, JxlParallelRunner parallel_runner,
443 void* parallel_runner_opaque);
444
460JXL_EXPORT size_t JxlDecoderSizeHintBasicInfo(const JxlDecoder* dec);
461
474JXL_EXPORT JxlDecoderStatus JxlDecoderSubscribeEvents(JxlDecoder* dec,
475 int events_wanted);
476
508JXL_EXPORT JxlDecoderStatus
509 JxlDecoderSetKeepOrientation(JxlDecoder* dec, JXL_BOOL skip_reorientation);
510
527JXL_EXPORT JxlDecoderStatus
528 JxlDecoderSetUnpremultiplyAlpha(JxlDecoder* dec, JXL_BOOL unpremul_alpha);
529
540JXL_EXPORT JxlDecoderStatus
541 JxlDecoderSetRenderSpotcolors(JxlDecoder* dec, JXL_BOOL render_spotcolors);
542
556JXL_EXPORT JxlDecoderStatus JxlDecoderSetCoalescing(JxlDecoder* dec,
557 JXL_BOOL coalescing);
558
599JXL_EXPORT JxlDecoderStatus JxlDecoderProcessInput(JxlDecoder* dec);
600
615JXL_EXPORT JxlDecoderStatus JxlDecoderSetInput(JxlDecoder* dec,
616 const uint8_t* data,
617 size_t size);
618
638JXL_EXPORT size_t JxlDecoderReleaseInput(JxlDecoder* dec);
639
658JXL_EXPORT void JxlDecoderCloseInput(JxlDecoder* dec);
659
671JXL_EXPORT JxlDecoderStatus JxlDecoderGetBasicInfo(const JxlDecoder* dec,
672 JxlBasicInfo* info);
673
686JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelInfo(
687 const JxlDecoder* dec, size_t index, JxlExtraChannelInfo* info);
688
703JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelName(const JxlDecoder* dec,
704 size_t index,
705 char* name,
706 size_t size);
707
713 typedef enum {
716 JXL_COLOR_PROFILE_TARGET_ORIGINAL = 0,
717
719 JXL_COLOR_PROFILE_TARGET_DATA = 1,
720} JxlColorProfileTarget;
721
770JXL_EXPORT JxlDecoderStatus JxlDecoderGetColorAsEncodedProfile(
771 const JxlDecoder* dec, JxlColorProfileTarget target,
772 JxlColorEncoding* color_encoding);
773
796JXL_EXPORT JxlDecoderStatus JxlDecoderGetICCProfileSize(
797 const JxlDecoder* dec, JxlColorProfileTarget target, size_t* size);
798
814JXL_EXPORT JxlDecoderStatus JxlDecoderGetColorAsICCProfile(
815 const JxlDecoder* dec, JxlColorProfileTarget target, uint8_t* icc_profile,
816 size_t size);
817
828JXL_EXPORT JxlDecoderStatus JxlDecoderSetPreferredColorProfile(
829 JxlDecoder* dec, const JxlColorEncoding* color_encoding);
830
841JXL_EXPORT JxlDecoderStatus JxlDecoderSetDesiredIntensityTarget(
842 JxlDecoder* dec, float desired_intensity_target);
843
885JXL_EXPORT JxlDecoderStatus JxlDecoderSetOutputColorProfile(
886 JxlDecoder* dec, const JxlColorEncoding* color_encoding,
887 const uint8_t* icc_data, size_t icc_size);
888
901JXL_EXPORT JxlDecoderStatus JxlDecoderSetCms(JxlDecoder* dec,
902 JxlCmsInterface cms);
903// TODO(firsching): add a function JxlDecoderSetDefaultCms() for setting a
904// default in case libjxl is build with a CMS.
905
918JXL_EXPORT JxlDecoderStatus JxlDecoderPreviewOutBufferSize(
919 const JxlDecoder* dec, const JxlPixelFormat* format, size_t* size);
920
936JXL_EXPORT JxlDecoderStatus JxlDecoderSetPreviewOutBuffer(
937 JxlDecoder* dec, const JxlPixelFormat* format, void* buffer, size_t size);
938
951JXL_EXPORT JxlDecoderStatus JxlDecoderGetFrameHeader(const JxlDecoder* dec,
952 JxlFrameHeader* header);
953
966JXL_EXPORT JxlDecoderStatus JxlDecoderGetFrameName(const JxlDecoder* dec,
967 char* name, size_t size);
968
981JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelBlendInfo(
982 const JxlDecoder* dec, size_t index, JxlBlendInfo* blend_info);
983
999JXL_EXPORT JxlDecoderStatus JxlDecoderImageOutBufferSize(
1000 const JxlDecoder* dec, const JxlPixelFormat* format, size_t* size);
1001
1018JXL_EXPORT JxlDecoderStatus JxlDecoderSetImageOutBuffer(
1019 JxlDecoder* dec, const JxlPixelFormat* format, void* buffer, size_t size);
1020
1037 typedef void (*JxlImageOutCallback)(void* opaque, size_t x, size_t y,
1038 size_t num_pixels, const void* pixels);
1039
1052 typedef void* (*JxlImageOutInitCallback)(void* init_opaque, size_t num_threads,
1053 size_t num_pixels_per_thread);
1054
1071 typedef void (*JxlImageOutRunCallback)(void* run_opaque, size_t thread_id,
1072 size_t x, size_t y, size_t num_pixels,
1073 const void* pixels);
1074
1082 typedef void (*JxlImageOutDestroyCallback)(void* run_opaque);
1083
1126JXL_EXPORT JxlDecoderStatus
1127 JxlDecoderSetImageOutCallback(JxlDecoder* dec, const JxlPixelFormat* format,
1128 JxlImageOutCallback callback, void* opaque);
1129
1149JXL_EXPORT JxlDecoderStatus JxlDecoderSetMultithreadedImageOutCallback(
1150 JxlDecoder* dec, const JxlPixelFormat* format,
1151 JxlImageOutInitCallback init_callback, JxlImageOutRunCallback run_callback,
1152 JxlImageOutDestroyCallback destroy_callback, void* init_opaque);
1153
1169JXL_EXPORT JxlDecoderStatus JxlDecoderExtraChannelBufferSize(
1170 const JxlDecoder* dec, const JxlPixelFormat* format, size_t* size,
1171 uint32_t index);
1172
1203JXL_EXPORT JxlDecoderStatus
1204 JxlDecoderSetExtraChannelBuffer(JxlDecoder* dec, const JxlPixelFormat* format,
1205 void* buffer, size_t size, uint32_t index);
1206
1225JXL_EXPORT JxlDecoderStatus JxlDecoderSetJPEGBuffer(JxlDecoder* dec,
1226 uint8_t* data, size_t size);
1227
1244JXL_EXPORT size_t JxlDecoderReleaseJPEGBuffer(JxlDecoder* dec);
1245
1268JXL_EXPORT JxlDecoderStatus JxlDecoderSetBoxBuffer(JxlDecoder* dec,
1269 uint8_t* data, size_t size);
1270
1287JXL_EXPORT size_t JxlDecoderReleaseBoxBuffer(JxlDecoder* dec);
1288
1309JXL_EXPORT JxlDecoderStatus JxlDecoderSetDecompressBoxes(JxlDecoder* dec,
1310 JXL_BOOL decompress);
1311
1377JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxType(JxlDecoder* dec,
1378 JxlBoxType type,
1379 JXL_BOOL decompressed);
1380
1390JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxSizeRaw(const JxlDecoder* dec,
1391 uint64_t* size);
1392
1406JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxSizeContents(const JxlDecoder* dec,
1407 uint64_t* size);
1408
1420JXL_EXPORT JxlDecoderStatus
1421 JxlDecoderSetProgressiveDetail(JxlDecoder* dec, JxlProgressiveDetail detail);
1422
1431JXL_EXPORT size_t JxlDecoderGetIntendedDownsamplingRatio(JxlDecoder* dec);
1432
1449JXL_EXPORT JxlDecoderStatus JxlDecoderFlushImage(JxlDecoder* dec);
1450
1463JXL_EXPORT JxlDecoderStatus
1464 JxlDecoderSetImageOutBitDepth(JxlDecoder* dec, const JxlBitDepth* bit_depth);
1465
1466#ifdef __cplusplus
1467}
1468#endif
1469
1470#endif /* JXL_DECODE_H_ */
1471
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,...
color_encoding.h
Color Encoding definitions used by JPEG XL. All CIE units are for the standard 1931 2 degree observer...
JxlBoxType
char JxlBoxType[4]
Definition types.h:146
JXL_BOOL
#define JXL_BOOL
Definition types.h:29
JxlDecoderReleaseBoxBuffer
JXL_EXPORT size_t JxlDecoderReleaseBoxBuffer(JxlDecoder *dec)
JxlDecoderSkipFrames
JXL_EXPORT void JxlDecoderSkipFrames(JxlDecoder *dec, size_t amount)
JxlDecoderVersion
JXL_EXPORT uint32_t JxlDecoderVersion(void)
JxlDecoderSetOutputColorProfile
JXL_EXPORT JxlDecoderStatus JxlDecoderSetOutputColorProfile(JxlDecoder *dec, const JxlColorEncoding *color_encoding, const uint8_t *icc_data, size_t icc_size)
JxlDecoderReleaseInput
JXL_EXPORT size_t JxlDecoderReleaseInput(JxlDecoder *dec)
JxlDecoderPreviewOutBufferSize
JXL_EXPORT JxlDecoderStatus JxlDecoderPreviewOutBufferSize(const JxlDecoder *dec, const JxlPixelFormat *format, size_t *size)
JxlDecoderSetImageOutBitDepth
JXL_EXPORT JxlDecoderStatus JxlDecoderSetImageOutBitDepth(JxlDecoder *dec, const JxlBitDepth *bit_depth)
JxlDecoderRewind
JXL_EXPORT void JxlDecoderRewind(JxlDecoder *dec)
JxlDecoderSetMultithreadedImageOutCallback
JXL_EXPORT JxlDecoderStatus JxlDecoderSetMultithreadedImageOutCallback(JxlDecoder *dec, const JxlPixelFormat *format, JxlImageOutInitCallback init_callback, JxlImageOutRunCallback run_callback, JxlImageOutDestroyCallback destroy_callback, void *init_opaque)
JxlDecoderGetColorAsEncodedProfile
JXL_EXPORT JxlDecoderStatus JxlDecoderGetColorAsEncodedProfile(const JxlDecoder *dec, JxlColorProfileTarget target, JxlColorEncoding *color_encoding)
JxlDecoderSetDesiredIntensityTarget
JXL_EXPORT JxlDecoderStatus JxlDecoderSetDesiredIntensityTarget(JxlDecoder *dec, float desired_intensity_target)
JxlDecoderSetPreviewOutBuffer
JXL_EXPORT JxlDecoderStatus JxlDecoderSetPreviewOutBuffer(JxlDecoder *dec, const JxlPixelFormat *format, void *buffer, size_t size)
JxlDecoderGetFrameName
JXL_EXPORT JxlDecoderStatus JxlDecoderGetFrameName(const JxlDecoder *dec, char *name, size_t size)
JxlDecoderGetExtraChannelName
JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelName(const JxlDecoder *dec, size_t index, char *name, size_t size)
JxlDecoderSetCoalescing
JXL_EXPORT JxlDecoderStatus JxlDecoderSetCoalescing(JxlDecoder *dec, JXL_BOOL coalescing)
JxlDecoderSetInput
JXL_EXPORT JxlDecoderStatus JxlDecoderSetInput(JxlDecoder *dec, const uint8_t *data, size_t size)
JxlDecoderGetBoxSizeRaw
JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxSizeRaw(const JxlDecoder *dec, uint64_t *size)
JxlDecoderCloseInput
JXL_EXPORT void JxlDecoderCloseInput(JxlDecoder *dec)
JxlDecoderGetFrameHeader
JXL_EXPORT JxlDecoderStatus JxlDecoderGetFrameHeader(const JxlDecoder *dec, JxlFrameHeader *header)
JxlDecoderGetICCProfileSize
JXL_EXPORT JxlDecoderStatus JxlDecoderGetICCProfileSize(const JxlDecoder *dec, JxlColorProfileTarget target, size_t *size)
JxlDecoderSizeHintBasicInfo
JXL_EXPORT size_t JxlDecoderSizeHintBasicInfo(const JxlDecoder *dec)
JxlDecoderSetCms
JXL_EXPORT JxlDecoderStatus JxlDecoderSetCms(JxlDecoder *dec, JxlCmsInterface cms)
JxlDecoderSetImageOutBuffer
JXL_EXPORT JxlDecoderStatus JxlDecoderSetImageOutBuffer(JxlDecoder *dec, const JxlPixelFormat *format, void *buffer, size_t size)
JxlDecoderGetIntendedDownsamplingRatio
JXL_EXPORT size_t JxlDecoderGetIntendedDownsamplingRatio(JxlDecoder *dec)
JxlDecoderImageOutBufferSize
JXL_EXPORT JxlDecoderStatus JxlDecoderImageOutBufferSize(const JxlDecoder *dec, const JxlPixelFormat *format, size_t *size)
JxlDecoderGetExtraChannelInfo
JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelInfo(const JxlDecoder *dec, size_t index, JxlExtraChannelInfo *info)
JxlDecoderSkipCurrentFrame
JXL_EXPORT JxlDecoderStatus JxlDecoderSkipCurrentFrame(JxlDecoder *dec)
JxlDecoderSetDecompressBoxes
JXL_EXPORT JxlDecoderStatus JxlDecoderSetDecompressBoxes(JxlDecoder *dec, JXL_BOOL decompress)
JxlDecoderCreate
JXL_EXPORT JxlDecoder * JxlDecoderCreate(const JxlMemoryManager *memory_manager)
JxlDecoderReleaseJPEGBuffer
JXL_EXPORT size_t JxlDecoderReleaseJPEGBuffer(JxlDecoder *dec)
JxlDecoderGetColorAsICCProfile
JXL_EXPORT JxlDecoderStatus JxlDecoderGetColorAsICCProfile(const JxlDecoder *dec, JxlColorProfileTarget target, uint8_t *icc_profile, size_t size)
JxlColorProfileTarget
JxlColorProfileTarget
Definition decode.h:713
JxlDecoderExtraChannelBufferSize
JXL_EXPORT JxlDecoderStatus JxlDecoderExtraChannelBufferSize(const JxlDecoder *dec, const JxlPixelFormat *format, size_t *size, uint32_t index)
JxlDecoderSetBoxBuffer
JXL_EXPORT JxlDecoderStatus JxlDecoderSetBoxBuffer(JxlDecoder *dec, uint8_t *data, size_t size)
JxlSignature
JxlSignature
Definition decode.h:42
JxlDecoderSubscribeEvents
JXL_EXPORT JxlDecoderStatus JxlDecoderSubscribeEvents(JxlDecoder *dec, int events_wanted)
JxlDecoderSetParallelRunner
JXL_EXPORT JxlDecoderStatus JxlDecoderSetParallelRunner(JxlDecoder *dec, JxlParallelRunner parallel_runner, void *parallel_runner_opaque)
JxlDecoderProcessInput
JXL_EXPORT JxlDecoderStatus JxlDecoderProcessInput(JxlDecoder *dec)
JxlDecoderGetBoxSizeContents
JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxSizeContents(const JxlDecoder *dec, uint64_t *size)
JxlImageOutInitCallback
void *(* JxlImageOutInitCallback)(void *init_opaque, size_t num_threads, size_t num_pixels_per_thread)
Definition decode.h:1052
JxlImageOutRunCallback
void(* JxlImageOutRunCallback)(void *run_opaque, size_t thread_id, size_t x, size_t y, size_t num_pixels, const void *pixels)
Definition decode.h:1071
JxlDecoderSetPreferredColorProfile
JXL_EXPORT JxlDecoderStatus JxlDecoderSetPreferredColorProfile(JxlDecoder *dec, const JxlColorEncoding *color_encoding)
JxlDecoderSetImageOutCallback
JXL_EXPORT JxlDecoderStatus JxlDecoderSetImageOutCallback(JxlDecoder *dec, const JxlPixelFormat *format, JxlImageOutCallback callback, void *opaque)
JxlImageOutCallback
void(* JxlImageOutCallback)(void *opaque, size_t x, size_t y, size_t num_pixels, const void *pixels)
Definition decode.h:1037
JxlDecoderGetBoxType
JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxType(JxlDecoder *dec, JxlBoxType type, JXL_BOOL decompressed)
JxlDecoderGetBasicInfo
JXL_EXPORT JxlDecoderStatus JxlDecoderGetBasicInfo(const JxlDecoder *dec, JxlBasicInfo *info)
JxlDecoderSetUnpremultiplyAlpha
JXL_EXPORT JxlDecoderStatus JxlDecoderSetUnpremultiplyAlpha(JxlDecoder *dec, JXL_BOOL unpremul_alpha)
JxlDecoderSetKeepOrientation
JXL_EXPORT JxlDecoderStatus JxlDecoderSetKeepOrientation(JxlDecoder *dec, JXL_BOOL skip_reorientation)
JxlImageOutDestroyCallback
void(* JxlImageOutDestroyCallback)(void *run_opaque)
Definition decode.h:1082
JxlDecoderFlushImage
JXL_EXPORT JxlDecoderStatus JxlDecoderFlushImage(JxlDecoder *dec)
JxlDecoderGetExtraChannelBlendInfo
JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelBlendInfo(const JxlDecoder *dec, size_t index, JxlBlendInfo *blend_info)
JxlDecoderSetJPEGBuffer
JXL_EXPORT JxlDecoderStatus JxlDecoderSetJPEGBuffer(JxlDecoder *dec, uint8_t *data, size_t size)
JxlDecoderDestroy
JXL_EXPORT void JxlDecoderDestroy(JxlDecoder *dec)
JxlSignatureCheck
JXL_EXPORT JxlSignature JxlSignatureCheck(const uint8_t *buf, size_t len)
JxlDecoderSetProgressiveDetail
JXL_EXPORT JxlDecoderStatus JxlDecoderSetProgressiveDetail(JxlDecoder *dec, JxlProgressiveDetail detail)
JxlDecoderStatus
JxlDecoderStatus
Definition decode.h:122
JxlDecoder
struct JxlDecoderStruct JxlDecoder
Definition decode.h:84
JxlProgressiveDetail
JxlProgressiveDetail
Definition decode.h:337
JxlDecoderSetRenderSpotcolors
JXL_EXPORT JxlDecoderStatus JxlDecoderSetRenderSpotcolors(JxlDecoder *dec, JXL_BOOL render_spotcolors)
JxlDecoderReset
JXL_EXPORT void JxlDecoderReset(JxlDecoder *dec)
JxlDecoderSetExtraChannelBuffer
JXL_EXPORT JxlDecoderStatus JxlDecoderSetExtraChannelBuffer(JxlDecoder *dec, const JxlPixelFormat *format, void *buffer, size_t size, uint32_t index)
JXL_COLOR_PROFILE_TARGET_DATA
@ JXL_COLOR_PROFILE_TARGET_DATA
Definition decode.h:719
JXL_COLOR_PROFILE_TARGET_ORIGINAL
@ JXL_COLOR_PROFILE_TARGET_ORIGINAL
Definition decode.h:716
JXL_SIG_NOT_ENOUGH_BYTES
@ JXL_SIG_NOT_ENOUGH_BYTES
Definition decode.h:45
JXL_SIG_INVALID
@ JXL_SIG_INVALID
Definition decode.h:48
JXL_SIG_CONTAINER
@ JXL_SIG_CONTAINER
Definition decode.h:58
JXL_SIG_CODESTREAM
@ JXL_SIG_CODESTREAM
Definition decode.h:53
JXL_DEC_JPEG_RECONSTRUCTION
@ JXL_DEC_JPEG_RECONSTRUCTION
Definition decode.h:266
JXL_DEC_JPEG_NEED_MORE_OUTPUT
@ JXL_DEC_JPEG_NEED_MORE_OUTPUT
Definition decode.h:184
JXL_DEC_BASIC_INFO
@ JXL_DEC_BASIC_INFO
Definition decode.h:199
JXL_DEC_FRAME_PROGRESSION
@ JXL_DEC_FRAME_PROGRESSION
Definition decode.h:321
JXL_DEC_BOX_COMPLETE
@ JXL_DEC_BOX_COMPLETE
Definition decode.h:326
JXL_DEC_ERROR
@ JXL_DEC_ERROR
Definition decode.h:141
JXL_DEC_NEED_IMAGE_OUT_BUFFER
@ JXL_DEC_NEED_IMAGE_OUT_BUFFER
Definition decode.h:177
JXL_DEC_FULL_IMAGE
@ JXL_DEC_FULL_IMAGE
Definition decode.h:253
JXL_DEC_COLOR_ENCODING
@ JXL_DEC_COLOR_ENCODING
Definition decode.h:209
JXL_DEC_SUCCESS
@ JXL_DEC_SUCCESS
Definition decode.h:136
JXL_DEC_PREVIEW_IMAGE
@ JXL_DEC_PREVIEW_IMAGE
Definition decode.h:219
JXL_DEC_BOX_NEED_MORE_OUTPUT
@ JXL_DEC_BOX_NEED_MORE_OUTPUT
Definition decode.h:190
JXL_DEC_BOX
@ JXL_DEC_BOX
Definition decode.h:304
JXL_DEC_NEED_MORE_INPUT
@ JXL_DEC_NEED_MORE_INPUT
Definition decode.h:157
JXL_DEC_NEED_PREVIEW_OUT_BUFFER
@ JXL_DEC_NEED_PREVIEW_OUT_BUFFER
Definition decode.h:168
JXL_DEC_FRAME
@ JXL_DEC_FRAME
Definition decode.h:240
kDCGroups
@ kDCGroups
Definition decode.h:363
kDCProgressive
@ kDCProgressive
Definition decode.h:359
kFrames
@ kFrames
Definition decode.h:341
kPasses
@ kPasses
Definition decode.h:355
kDC
@ kDC
Definition decode.h:345
kGroups
@ kGroups
Definition decode.h:367
kLastPasses
@ kLastPasses
Definition decode.h:350
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:127
memory_manager.h
Abstraction functions used by JPEG XL to allocate memory.
parallel_runner.h
JxlBasicInfo
Definition codestream_header.h:95
JxlBitDepth
Definition types.h:133
JxlBlendInfo
Definition codestream_header.h:330
JxlCmsInterface
Definition cms_interface.h:227
JxlColorEncoding
Definition color_encoding.h:114
JxlExtraChannelInfo
Definition codestream_header.h:265
JxlFrameHeader
Definition codestream_header.h:391
JxlMemoryManagerStruct
Definition memory_manager.h:51
JxlPixelFormat
Definition types.h:80
types.h
Data types for the JPEG XL API, for both encoding and decoding.