15 #ifndef JXL_CODESTREAM_HEADER_H_
16 #define JXL_CODESTREAM_HEADER_H_
24 #if defined(__cplusplus) || defined(c_plusplus)
34 JXL_ORIENT_IDENTITY = 1,
35 JXL_ORIENT_FLIP_HORIZONTAL = 2,
36 JXL_ORIENT_ROTATE_180 = 3,
37 JXL_ORIENT_FLIP_VERTICAL = 4,
38 JXL_ORIENT_TRANSPOSE = 5,
39 JXL_ORIENT_ROTATE_90_CW = 6,
40 JXL_ORIENT_ANTI_TRANSPOSE = 7,
41 JXL_ORIENT_ROTATE_90_CCW = 8,
49 JXL_CHANNEL_SPOT_COLOR,
50 JXL_CHANNEL_SELECTION_MASK,
54 JXL_CHANNEL_RESERVED0,
55 JXL_CHANNEL_RESERVED1,
56 JXL_CHANNEL_RESERVED2,
57 JXL_CHANNEL_RESERVED3,
58 JXL_CHANNEL_RESERVED4,
59 JXL_CHANNEL_RESERVED5,
60 JXL_CHANNEL_RESERVED6,
61 JXL_CHANNEL_RESERVED7,
269 uint8_t padding[100];
327 JXL_BLEND_REPLACE = 0,
330 JXL_BLEND_MULADD = 3,
433 #if defined(__cplusplus) || defined(c_plusplus)
Color Encoding definitions used by JPEG XL. All CIE units are for the standard 1931 2 degree observer...
JxlExtraChannelType
Definition: codestream_header.h:46
#define JXL_BOOL
Definition: types.h:31
JxlBlendMode
Definition: codestream_header.h:326
JxlOrientation
Definition: codestream_header.h:33
Definition: codestream_header.h:106
JXL_BOOL uses_original_profile
Definition: codestream_header.h:187
uint32_t alpha_bits
Definition: codestream_header.h:226
uint32_t ysize
Definition: codestream_header.h:127
uint32_t intrinsic_ysize
Definition: codestream_header.h:264
float min_nits
Definition: codestream_header.h:155
JXL_BOOL alpha_premultiplied
Definition: codestream_header.h:238
JXL_BOOL relative_to_max_display
Definition: codestream_header.h:159
JXL_BOOL have_animation
Definition: codestream_header.h:197
JxlOrientation orientation
Definition: codestream_header.h:202
uint32_t alpha_exponent_bits
Definition: codestream_header.h:232
uint32_t bits_per_sample
Definition: codestream_header.h:131
uint32_t exponent_bits_per_sample
Definition: codestream_header.h:139
uint32_t num_color_channels
Definition: codestream_header.h:211
uint32_t intrinsic_xsize
Definition: codestream_header.h:256
uint32_t xsize
Definition: codestream_header.h:123
uint32_t num_extra_channels
Definition: codestream_header.h:220
JXL_BOOL have_preview
Definition: codestream_header.h:192
JxlPreviewHeader preview
Definition: codestream_header.h:243
float linear_below
Definition: codestream_header.h:166
JxlAnimationHeader animation
Definition: codestream_header.h:248
JXL_BOOL have_container
Definition: codestream_header.h:119
float intensity_target
Definition: codestream_header.h:149
Definition: codestream_header.h:339
JxlBlendMode blendmode
Definition: codestream_header.h:342
uint32_t source
Definition: codestream_header.h:345
uint32_t alpha
Definition: codestream_header.h:349
JXL_BOOL clamp
Definition: codestream_header.h:352
Definition: codestream_header.h:360
uint32_t xsize
Definition: codestream_header.h:379
uint32_t save_as_reference
Definition: codestream_header.h:394
JxlBlendInfo blend_info
Definition: codestream_header.h:388
JXL_BOOL have_crop
Definition: codestream_header.h:367
uint32_t ysize
Definition: codestream_header.h:383
int32_t crop_x0
Definition: codestream_header.h:371
int32_t crop_y0
Definition: codestream_header.h:375
Data types for the JPEG XL API, for both encoding and decoding.