LIBJXL
Loading...
Searching...
No Matches
types.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_TYPES_H_
14#define JXL_TYPES_H_
15
16#include <stddef.h>
17#include <stdint.h>
18
19#if defined(__cplusplus) || defined(c_plusplus)
20extern "C" {
21#endif
22
29#define JXL_BOOL int
31#define JXL_TRUE 1
33#define JXL_FALSE 0
35#define TO_JXL_BOOL(C) (!!(C) ? JXL_TRUE : JXL_FALSE)
36
57
71
103
128
131typedef struct {
134
137
141
144typedef char JxlBoxType[4];
145
146#if defined(__cplusplus) || defined(c_plusplus)
147}
148#endif
149
150#endif /* JXL_TYPES_H_ */
151
char JxlBoxType[4]
Definition types.h:144
JxlBitDepthType
Definition types.h:107
JxlDataType
Definition types.h:39
JxlEndianness
Definition types.h:60
@ JXL_BIT_DEPTH_FROM_PIXEL_FORMAT
Definition types.h:115
@ JXL_BIT_DEPTH_FROM_CODESTREAM
Definition types.h:122
@ JXL_BIT_DEPTH_CUSTOM
Definition types.h:126
@ JXL_TYPE_UINT16
Definition types.h:52
@ JXL_TYPE_FLOAT
Definition types.h:44
@ JXL_TYPE_FLOAT16
Definition types.h:55
@ JXL_TYPE_UINT8
Definition types.h:48
@ JXL_BIG_ENDIAN
Definition types.h:69
@ JXL_LITTLE_ENDIAN
Definition types.h:67
@ JXL_NATIVE_ENDIAN
Definition types.h:65
Definition types.h:131
uint32_t bits_per_sample
Definition types.h:136
JxlBitDepthType type
Definition types.h:133
uint32_t exponent_bits_per_sample
Definition types.h:139
Definition types.h:78
size_t align
Definition types.h:101
uint32_t num_channels
Definition types.h:87
JxlDataType data_type
Definition types.h:91
JxlEndianness endianness
Definition types.h:96