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 
12 #ifndef JXL_COLOR_ENCODING_H_
13 #define JXL_COLOR_ENCODING_H_
14 
15 #include <stdint.h>
16 
17 #include "jxl/types.h"
18 
19 #if defined(__cplusplus) || defined(c_plusplus)
20 extern "C" {
21 #endif
22 
24 typedef enum {
36 
39 typedef enum {
49 
52 typedef enum {
63 } JxlPrimaries;
64 
67 typedef enum {
86 
88 typedef enum {
98 
101 typedef struct {
105 
110 
112  double white_point_xy[2];
113 
120 
122  double primaries_red_xy[2];
123 
125  double primaries_green_xy[2];
126 
128  double primaries_blue_xy[2];
129 
132 
135  double gamma;
136 
140 
141 #if defined(__cplusplus) || defined(c_plusplus)
142 }
143 #endif
144 
145 #endif /* JXL_COLOR_ENCODING_H_ */
JxlColorSpace
Definition: color_encoding.h:24
@ JXL_COLOR_SPACE_UNKNOWN
Definition: color_encoding.h:34
@ JXL_COLOR_SPACE_GRAY
Definition: color_encoding.h:30
@ JXL_COLOR_SPACE_XYB
Definition: color_encoding.h:32
@ JXL_COLOR_SPACE_RGB
Definition: color_encoding.h:26
JxlPrimaries
Definition: color_encoding.h:52
@ JXL_PRIMARIES_SRGB
Definition: color_encoding.h:55
@ JXL_PRIMARIES_P3
Definition: color_encoding.h:62
@ JXL_PRIMARIES_CUSTOM
Definition: color_encoding.h:58
@ JXL_PRIMARIES_2100
Definition: color_encoding.h:60
JxlTransferFunction
Definition: color_encoding.h:67
@ JXL_TRANSFER_FUNCTION_UNKNOWN
Definition: color_encoding.h:71
@ JXL_TRANSFER_FUNCTION_PQ
Definition: color_encoding.h:77
@ JXL_TRANSFER_FUNCTION_SRGB
Definition: color_encoding.h:75
@ JXL_TRANSFER_FUNCTION_HLG
Definition: color_encoding.h:81
@ JXL_TRANSFER_FUNCTION_GAMMA
Definition: color_encoding.h:84
@ JXL_TRANSFER_FUNCTION_DCI
Definition: color_encoding.h:79
@ JXL_TRANSFER_FUNCTION_LINEAR
Definition: color_encoding.h:73
@ JXL_TRANSFER_FUNCTION_709
Definition: color_encoding.h:69
JxlWhitePoint
Definition: color_encoding.h:39
@ JXL_WHITE_POINT_E
Definition: color_encoding.h:45
@ JXL_WHITE_POINT_D65
Definition: color_encoding.h:41
@ JXL_WHITE_POINT_CUSTOM
Definition: color_encoding.h:43
@ JXL_WHITE_POINT_DCI
Definition: color_encoding.h:47
JxlRenderingIntent
Definition: color_encoding.h:88
@ JXL_RENDERING_INTENT_SATURATION
Definition: color_encoding.h:94
@ JXL_RENDERING_INTENT_PERCEPTUAL
Definition: color_encoding.h:90
@ JXL_RENDERING_INTENT_ABSOLUTE
Definition: color_encoding.h:96
@ JXL_RENDERING_INTENT_RELATIVE
Definition: color_encoding.h:92
Definition: color_encoding.h:101
JxlTransferFunction transfer_function
Definition: color_encoding.h:131
JxlPrimaries primaries
Definition: color_encoding.h:119
JxlWhitePoint white_point
Definition: color_encoding.h:109
JxlRenderingIntent rendering_intent
Definition: color_encoding.h:138
double gamma
Definition: color_encoding.h:135
JxlColorSpace color_space
Definition: color_encoding.h:104
Data types for the JPEG XL API, for both encoding and decoding.