LIBJXL
color_encoding.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 
14 #ifndef JXL_COLOR_ENCODING_H_
15 #define JXL_COLOR_ENCODING_H_
16 
17 #include <stdint.h>
18 
19 #include "jxl/types.h"
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
26 typedef enum {
38 
46 typedef enum {
58 
67 typedef enum {
79 } JxlPrimaries;
80 
84 typedef enum {
103 
105 typedef enum {
115 
118 typedef struct {
122 
127 
129  double white_point_xy[2];
130 
137 
139  double primaries_red_xy[2];
140 
142  double primaries_green_xy[2];
143 
145  double primaries_blue_xy[2];
146 
149 
152  double gamma;
153 
157 
158 #if defined(__cplusplus) || defined(c_plusplus)
159 }
160 #endif
161 
162 #endif /* JXL_COLOR_ENCODING_H_ */
163 
JxlColorSpace
Definition: color_encoding.h:26
JxlPrimaries
Definition: color_encoding.h:67
JxlTransferFunction
Definition: color_encoding.h:84
JxlWhitePoint
Definition: color_encoding.h:46
JxlRenderingIntent
Definition: color_encoding.h:105
@ JXL_COLOR_SPACE_UNKNOWN
Definition: color_encoding.h:36
@ JXL_COLOR_SPACE_GRAY
Definition: color_encoding.h:32
@ JXL_COLOR_SPACE_XYB
Definition: color_encoding.h:34
@ JXL_COLOR_SPACE_RGB
Definition: color_encoding.h:28
@ JXL_PRIMARIES_SRGB
Definition: color_encoding.h:70
@ JXL_PRIMARIES_P3
Definition: color_encoding.h:78
@ JXL_PRIMARIES_CUSTOM
Definition: color_encoding.h:74
@ JXL_PRIMARIES_2100
Definition: color_encoding.h:76
@ JXL_TRANSFER_FUNCTION_UNKNOWN
Definition: color_encoding.h:88
@ JXL_TRANSFER_FUNCTION_PQ
Definition: color_encoding.h:94
@ JXL_TRANSFER_FUNCTION_SRGB
Definition: color_encoding.h:92
@ JXL_TRANSFER_FUNCTION_HLG
Definition: color_encoding.h:98
@ JXL_TRANSFER_FUNCTION_GAMMA
Definition: color_encoding.h:101
@ JXL_TRANSFER_FUNCTION_DCI
Definition: color_encoding.h:96
@ JXL_TRANSFER_FUNCTION_LINEAR
Definition: color_encoding.h:90
@ JXL_TRANSFER_FUNCTION_709
Definition: color_encoding.h:86
@ JXL_WHITE_POINT_E
Definition: color_encoding.h:54
@ JXL_WHITE_POINT_D65
Definition: color_encoding.h:48
@ JXL_WHITE_POINT_CUSTOM
Definition: color_encoding.h:52
@ JXL_WHITE_POINT_DCI
Definition: color_encoding.h:56
@ JXL_RENDERING_INTENT_SATURATION
Definition: color_encoding.h:111
@ JXL_RENDERING_INTENT_PERCEPTUAL
Definition: color_encoding.h:107
@ JXL_RENDERING_INTENT_ABSOLUTE
Definition: color_encoding.h:113
@ JXL_RENDERING_INTENT_RELATIVE
Definition: color_encoding.h:109
Definition: color_encoding.h:118
JxlTransferFunction transfer_function
Definition: color_encoding.h:148
JxlPrimaries primaries
Definition: color_encoding.h:136
JxlWhitePoint white_point
Definition: color_encoding.h:126
JxlRenderingIntent rendering_intent
Definition: color_encoding.h:155
double gamma
Definition: color_encoding.h:152
JxlColorSpace color_space
Definition: color_encoding.h:121
Data types for the JPEG XL API, for both encoding and decoding.